@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&subset=latin-ext);
@charset "UTF-8";
/* The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255. */
/* Customize the light and dark text colors for use in our YIQ color contrast function. */
/*
*******************************************
 Payment Gateways Charge
*******************************************
*/
#mg-charge-table {
  margin-top: var(--ca-section-spacing);
  margin-bottom: var(--ca-section-spacing); }
  #mg-charge-table .sub-heading {
    color: var(--text-heading-color);
    font-size: var(--ca-section-title-font-size);
    font-weight: var(--ca-section-title-font-weight);
    line-height: var(--ca-section-title-line-height);
    margin-bottom: var(--headings-margin-bottom); }
  #mg-charge-table .table {
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow);
    border: var(--panel-border);
    background: var(--panel-bg);
    margin: 0; }
    #mg-charge-table .table thead tr th:first-of-type {
      border-radius: var(--border-radius-base) 0 0 0; }
    #mg-charge-table .table thead tr th:last-of-type {
      border-radius: 0 var(--border-radius-base) 0 0; }
    #mg-charge-table .table tbody tr {
      background: none; }
      #mg-charge-table .table tbody tr:last-of-type td:first-of-type {
        border-radius: 0 0 0 var(--border-radius-base); }
      #mg-charge-table .table tbody tr:last-of-type td:last-of-type {
        border-radius: 0 0 var(--border-radius-base) 0; }

/*
*******************************************
 SMS Center
*******************************************
*/
.page-user-security .modal.twofa-setup table {
  margin-bottom: 0; }
  .page-user-security .modal.twofa-setup table > tbody > tr > td:first-child {
    padding-left: var(--ui-padding-base-v); }
  .page-user-security .modal.twofa-setup table > tbody > tr > td:last-child {
    padding-right: var(--ui-padding-base-v); }
  .page-user-security .modal.twofa-setup table tr td + td {
    display: flex;
    align-items: center;
    height: auto; }
    .page-user-security .modal.twofa-setup table tr td + td input {
      display: inline-block; }
  .page-user-security .modal.twofa-setup table + p[align="center"] {
    margin-bottom: 0; }

.page-user-security .modal.twofa-setup #country_code {
  margin-left: 4px;
  width: 45px !important;
  padding: var(--ui-padding-base-v); }

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

#lagom-one-step-order .lm,
.mg-wrapper .lm,
.lagom .lm {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lagom-medium-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-base); }

#lagom-one-step-order .lm-bank-note:before,
.mg-wrapper .lm-bank-note:before,
.lagom .lm-bank-note:before {
  content: "\e914"; }

#lagom-one-step-order .lm-align-center:before,
.mg-wrapper .lm-align-center:before,
.lagom .lm-align-center:before {
  content: "\e915"; }

#lagom-one-step-order .lm-align-left:before,
.mg-wrapper .lm-align-left:before,
.lagom .lm-align-left:before {
  content: "\e916"; }

#lagom-one-step-order .lm-align-right:before,
.mg-wrapper .lm-align-right:before,
.lagom .lm-align-right:before {
  content: "\e917"; }

#lagom-one-step-order .lm-apps:before,
.mg-wrapper .lm-apps:before,
.lagom .lm-apps:before {
  content: "\e918"; }

#lagom-one-step-order .lm-apps-fat:before,
.mg-wrapper .lm-apps-fat:before,
.lagom .lm-apps-fat:before {
  content: "\e919"; }

#lagom-one-step-order .lm-arrow-fat-left:before,
.mg-wrapper .lm-arrow-fat-left:before,
.lagom .lm-arrow-fat-left:before {
  content: "\e91a"; }

#lagom-one-step-order .lm-arrow-fat-right:before,
.mg-wrapper .lm-arrow-fat-right:before,
.lagom .lm-arrow-fat-right:before {
  content: "\e91b"; }

#lagom-one-step-order .lm-arrow-medium-down:before,
.mg-wrapper .lm-arrow-medium-down:before,
.lagom .lm-arrow-medium-down:before {
  content: "\e91c"; }

#lagom-one-step-order .lm-arrow-medium-left:before,
.mg-wrapper .lm-arrow-medium-left:before,
.lagom .lm-arrow-medium-left:before {
  content: "\e91d"; }

#lagom-one-step-order .lm-arrow-medium-right:before,
.mg-wrapper .lm-arrow-medium-right:before,
.lagom .lm-arrow-medium-right:before {
  content: "\e91e"; }

#lagom-one-step-order .lm-arrow-medium-up:before,
.mg-wrapper .lm-arrow-medium-up:before,
.lagom .lm-arrow-medium-up:before {
  content: "\e91f"; }

#lagom-one-step-order .lm-arrow-thin-down:before,
.mg-wrapper .lm-arrow-thin-down:before,
.lagom .lm-arrow-thin-down:before {
  content: "\e920"; }

#lagom-one-step-order .lm-arrow-thin-left:before,
.mg-wrapper .lm-arrow-thin-left:before,
.lagom .lm-arrow-thin-left:before {
  content: "\e921"; }

#lagom-one-step-order .lm-arrow-thin-right:before,
.mg-wrapper .lm-arrow-thin-right:before,
.lagom .lm-arrow-thin-right:before {
  content: "\e922"; }

#lagom-one-step-order .lm-arrow-thin-up:before,
.mg-wrapper .lm-arrow-thin-up:before,
.lagom .lm-arrow-thin-up:before {
  content: "\e923"; }

#lagom-one-step-order .lm-backup:before,
.mg-wrapper .lm-backup:before,
.lagom .lm-backup:before {
  content: "\e924"; }

#lagom-one-step-order .lm-bag:before,
.mg-wrapper .lm-bag:before,
.lagom .lm-bag:before {
  content: "\e925"; }

#lagom-one-step-order .lm-barcode:before,
.mg-wrapper .lm-barcode:before,
.lagom .lm-barcode:before {
  content: "\e926"; }

#lagom-one-step-order .lm-book:before,
.mg-wrapper .lm-book:before,
.lagom .lm-book:before {
  content: "\e927"; }

#lagom-one-step-order .lm-bookmark:before,
.mg-wrapper .lm-bookmark:before,
.lagom .lm-bookmark:before {
  content: "\e928"; }

#lagom-one-step-order .lm-book-w-bookmark:before,
.mg-wrapper .lm-book-w-bookmark:before,
.lagom .lm-book-w-bookmark:before {
  content: "\e929"; }

#lagom-one-step-order .lm-box:before,
.mg-wrapper .lm-box:before,
.lagom .lm-box:before {
  content: "\e92a"; }

#lagom-one-step-order .lm-briefcase:before,
.mg-wrapper .lm-briefcase:before,
.lagom .lm-briefcase:before {
  content: "\e92b"; }

#lagom-one-step-order .lm-burger-menu:before,
.mg-wrapper .lm-burger-menu:before,
.lagom .lm-burger-menu:before {
  content: "\e92c"; }

#lagom-one-step-order .lm-calendar:before,
.mg-wrapper .lm-calendar:before,
.lagom .lm-calendar:before {
  content: "\e92d"; }

#lagom-one-step-order .lm-chat-cloud:before,
.mg-wrapper .lm-chat-cloud:before,
.lagom .lm-chat-cloud:before {
  content: "\e92e"; }

#lagom-one-step-order .lm-chat-cloud-info:before,
.mg-wrapper .lm-chat-cloud-info:before,
.lagom .lm-chat-cloud-info:before {
  content: "\e92f"; }

#lagom-one-step-order .lm-chat-clouds:before,
.mg-wrapper .lm-chat-clouds:before,
.lagom .lm-chat-clouds:before {
  content: "\e930"; }

#lagom-one-step-order .lm-clock:before,
.mg-wrapper .lm-clock:before,
.lagom .lm-clock:before {
  content: "\e931"; }

#lagom-one-step-order .lm-cloud:before,
.mg-wrapper .lm-cloud:before,
.lagom .lm-cloud:before {
  content: "\e932"; }

#lagom-one-step-order .lm-compact:before,
.mg-wrapper .lm-compact:before,
.lagom .lm-compact:before {
  content: "\e933"; }

#lagom-one-step-order .lm-crown:before,
.mg-wrapper .lm-crown:before,
.lagom .lm-crown:before {
  content: "\e934"; }

#lagom-one-step-order .lm-cup:before,
.mg-wrapper .lm-cup:before,
.lagom .lm-cup:before {
  content: "\e935"; }

#lagom-one-step-order .lm-dashboard:before,
.mg-wrapper .lm-dashboard:before,
.lagom .lm-dashboard:before {
  content: "\e936"; }

#lagom-one-step-order .lm-database:before,
.mg-wrapper .lm-database:before,
.lagom .lm-database:before {
  content: "\e937"; }

#lagom-one-step-order .lm-denial:before,
.mg-wrapper .lm-denial:before,
.lagom .lm-denial:before {
  content: "\e938"; }

#lagom-one-step-order .lm-denied:before,
.mg-wrapper .lm-denied:before,
.lagom .lm-denied:before {
  content: "\e939"; }

#lagom-one-step-order .lm-direction-sign:before,
.mg-wrapper .lm-direction-sign:before,
.lagom .lm-direction-sign:before {
  content: "\e93a"; }

#lagom-one-step-order .lm-file:before,
.mg-wrapper .lm-file:before,
.lagom .lm-file:before {
  content: "\e93b"; }

#lagom-one-step-order .lm-down:before,
.mg-wrapper .lm-down:before,
.lagom .lm-down:before {
  content: "\e93c"; }

#lagom-one-step-order .lm-download:before,
.mg-wrapper .lm-download:before,
.lagom .lm-download:before {
  content: "\e93d"; }

#lagom-one-step-order .lm-edit:before,
.mg-wrapper .lm-edit:before,
.lagom .lm-edit:before {
  content: "\e93e"; }

#lagom-one-step-order .lm-extend:before,
.mg-wrapper .lm-extend:before,
.lagom .lm-extend:before {
  content: "\e93f"; }

#lagom-one-step-order .lm-factory:before,
.mg-wrapper .lm-factory:before,
.lagom .lm-factory:before {
  content: "\e940"; }

#lagom-one-step-order .lm-feather:before,
.mg-wrapper .lm-feather:before,
.lagom .lm-feather:before {
  content: "\e941"; }

#lagom-one-step-order .lm-fire:before,
.mg-wrapper .lm-fire:before,
.lagom .lm-fire:before {
  content: "\e942"; }

#lagom-one-step-order .lm-flag:before,
.mg-wrapper .lm-flag:before,
.lagom .lm-flag:before {
  content: "\e943"; }

#lagom-one-step-order .lm-folder-plus:before,
.mg-wrapper .lm-folder-plus:before,
.lagom .lm-folder-plus:before {
  content: "\e944"; }

#lagom-one-step-order .lm-folders:before,
.mg-wrapper .lm-folders:before,
.lagom .lm-folders:before {
  content: "\e945"; }

#lagom-one-step-order .lm-funnel:before,
.mg-wrapper .lm-funnel:before,
.lagom .lm-funnel:before {
  content: "\e946"; }

#lagom-one-step-order .lm-gift:before,
.mg-wrapper .lm-gift:before,
.lagom .lm-gift:before {
  content: "\e947"; }

#lagom-one-step-order .lm-globe-alt:before,
.mg-wrapper .lm-globe-alt:before,
.lagom .lm-globe-alt:before {
  content: "\e948"; }

#lagom-one-step-order .lm-heart:before,
.mg-wrapper .lm-heart:before,
.lagom .lm-heart:before {
  content: "\e949"; }

#lagom-one-step-order .lm-image:before,
.mg-wrapper .lm-image:before,
.lagom .lm-image:before {
  content: "\e94a"; }

#lagom-one-step-order .lm-inbox:before,
.mg-wrapper .lm-inbox:before,
.lagom .lm-inbox:before {
  content: "\e94b"; }

#lagom-one-step-order .lm-info:before,
.mg-wrapper .lm-info:before,
.lagom .lm-info:before {
  content: "\e94c"; }

#lagom-one-step-order .lm-label-left:before,
.mg-wrapper .lm-label-left:before,
.lagom .lm-label-left:before {
  content: "\e94d"; }

#lagom-one-step-order .lm-label-right:before,
.mg-wrapper .lm-label-right:before,
.lagom .lm-label-right:before {
  content: "\e94e"; }

#lagom-one-step-order .lm-layout:before,
.mg-wrapper .lm-layout:before,
.lagom .lm-layout:before {
  content: "\e94f"; }

#lagom-one-step-order .lm-left:before,
.mg-wrapper .lm-left:before,
.lagom .lm-left:before {
  content: "\e950"; }

#lagom-one-step-order .lm-lightning:before,
.mg-wrapper .lm-lightning:before,
.lagom .lm-lightning:before {
  content: "\e951"; }

#lagom-one-step-order .lm-line-graph:before,
.mg-wrapper .lm-line-graph:before,
.lagom .lm-line-graph:before {
  content: "\e952"; }

#lagom-one-step-order .lm-location:before,
.mg-wrapper .lm-location:before,
.lagom .lm-location:before {
  content: "\e953"; }

#lagom-one-step-order .lm-med-kit:before,
.mg-wrapper .lm-med-kit:before,
.lagom .lm-med-kit:before {
  content: "\e954"; }

#lagom-one-step-order .lm-minus:before,
.mg-wrapper .lm-minus:before,
.lagom .lm-minus:before {
  content: "\e955"; }

#lagom-one-step-order .lm-minus-circle:before,
.mg-wrapper .lm-minus-circle:before,
.lagom .lm-minus-circle:before {
  content: "\e956"; }

#lagom-one-step-order .lm-more-vertical:before,
.mg-wrapper .lm-more-vertical:before,
.lagom .lm-more-vertical:before {
  content: "\e957"; }

#lagom-one-step-order .lm-padlock:before,
.mg-wrapper .lm-padlock:before,
.lagom .lm-padlock:before {
  content: "\e958"; }

#lagom-one-step-order .lm-pen:before,
.mg-wrapper .lm-pen:before,
.lagom .lm-pen:before {
  content: "\e959"; }

#lagom-one-step-order .lm-php-admin:before,
.mg-wrapper .lm-php-admin:before,
.lagom .lm-php-admin:before {
  content: "\e95a"; }

#lagom-one-step-order .lm-pie-graph:before,
.mg-wrapper .lm-pie-graph:before,
.lagom .lm-pie-graph:before {
  content: "\e95b"; }

#lagom-one-step-order .lm-pin:before,
.mg-wrapper .lm-pin:before,
.lagom .lm-pin:before {
  content: "\e95c"; }

#lagom-one-step-order .lm-play-board:before,
.mg-wrapper .lm-play-board:before,
.lagom .lm-play-board:before {
  content: "\e95d"; }

#lagom-one-step-order .lm-plus:before,
.mg-wrapper .lm-plus:before,
.lagom .lm-plus:before {
  content: "\e95e"; }

#lagom-one-step-order .lm-plus-folder:before,
.mg-wrapper .lm-plus-folder:before,
.lagom .lm-plus-folder:before {
  content: "\e95f"; }

#lagom-one-step-order .lm-power:before,
.mg-wrapper .lm-power:before,
.lagom .lm-power:before {
  content: "\e960"; }

#lagom-one-step-order .lm-printer:before,
.mg-wrapper .lm-printer:before,
.lagom .lm-printer:before {
  content: "\e961"; }

#lagom-one-step-order .lm-range:before,
.mg-wrapper .lm-range:before,
.lagom .lm-range:before {
  content: "\e962"; }

#lagom-one-step-order .lm-receipt:before,
.mg-wrapper .lm-receipt:before,
.lagom .lm-receipt:before {
  content: "\e963"; }

#lagom-one-step-order .lm-right:before,
.mg-wrapper .lm-right:before,
.lagom .lm-right:before {
  content: "\e964"; }

#lagom-one-step-order .lm-scanner:before,
.mg-wrapper .lm-scanner:before,
.lagom .lm-scanner:before {
  content: "\e965"; }

#lagom-one-step-order .lm-shield:before,
.mg-wrapper .lm-shield:before,
.lagom .lm-shield:before {
  content: "\e966"; }

#lagom-one-step-order .lm-shredder:before,
.mg-wrapper .lm-shredder:before,
.lagom .lm-shredder:before {
  content: "\e967"; }

#lagom-one-step-order .lm-spark:before,
.mg-wrapper .lm-spark:before,
.lagom .lm-spark:before {
  content: "\e968"; }

#lagom-one-step-order .lm-thumbs-down:before,
.mg-wrapper .lm-thumbs-down:before,
.lagom .lm-thumbs-down:before {
  content: "\e969"; }

#lagom-one-step-order .lm-thumbs-up:before,
.mg-wrapper .lm-thumbs-up:before,
.lagom .lm-thumbs-up:before {
  content: "\e96a"; }

#lagom-one-step-order .lm-tool:before,
.mg-wrapper .lm-tool:before,
.lagom .lm-tool:before {
  content: "\e96b"; }

#lagom-one-step-order .lm-trash:before,
.mg-wrapper .lm-trash:before,
.lagom .lm-trash:before {
  content: "\e96c"; }

#lagom-one-step-order .lm-up:before,
.mg-wrapper .lm-up:before,
.lagom .lm-up:before {
  content: "\e96d"; }

#lagom-one-step-order .lm-upload:before,
.mg-wrapper .lm-upload:before,
.lagom .lm-upload:before {
  content: "\e96e"; }

#lagom-one-step-order .lm-user-circle:before,
.mg-wrapper .lm-user-circle:before,
.lagom .lm-user-circle:before {
  content: "\e96f"; }

#lagom-one-step-order .lm-users:before,
.mg-wrapper .lm-users:before,
.lagom .lm-users:before {
  content: "\e970"; }

#lagom-one-step-order .lm-voice:before,
.mg-wrapper .lm-voice:before,
.lagom .lm-voice:before {
  content: "\e971"; }

#lagom-one-step-order .lm-wallet:before,
.mg-wrapper .lm-wallet:before,
.lagom .lm-wallet:before {
  content: "\e972"; }

#lagom-one-step-order .lm-warning:before,
.mg-wrapper .lm-warning:before,
.lagom .lm-warning:before {
  content: "\e973"; }

#lagom-one-step-order .lm-water-drop:before,
.mg-wrapper .lm-water-drop:before,
.lagom .lm-water-drop:before {
  content: "\e974"; }

#lagom-one-step-order .lm-zoom-in:before,
.mg-wrapper .lm-zoom-in:before,
.lagom .lm-zoom-in:before {
  content: "\e975"; }

#lagom-one-step-order .lm-zoom-out:before,
.mg-wrapper .lm-zoom-out:before,
.lagom .lm-zoom-out:before {
  content: "\e976"; }

#lagom-one-step-order .lm-bar-graph:before,
.mg-wrapper .lm-bar-graph:before,
.lagom .lm-bar-graph:before {
  content: "\e900"; }

#lagom-one-step-order .lm-basket:before,
.mg-wrapper .lm-basket:before,
.lagom .lm-basket:before {
  content: "\e901"; }

#lagom-one-step-order .lm-bell:before,
.mg-wrapper .lm-bell:before,
.lagom .lm-bell:before {
  content: "\e902"; }

#lagom-one-step-order .lm-check:before,
.mg-wrapper .lm-check:before,
.lagom .lm-check:before {
  content: "\e903"; }

#lagom-one-step-order .lm-close:before,
.mg-wrapper .lm-close:before,
.lagom .lm-close:before {
  content: "\e904"; }

#lagom-one-step-order .lm-document:before,
.mg-wrapper .lm-document:before,
.lagom .lm-document:before {
  content: "\e905"; }

#lagom-one-step-order .lm-envelope:before,
.mg-wrapper .lm-envelope:before,
.lagom .lm-envelope:before {
  content: "\e906"; }

#lagom-one-step-order .lm-folder:before,
.mg-wrapper .lm-folder:before,
.lagom .lm-folder:before {
  content: "\e907"; }

#lagom-one-step-order .lm-folder-open:before,
.mg-wrapper .lm-folder-open:before,
.lagom .lm-folder-open:before {
  content: "\e908"; }

#lagom-one-step-order .lm-go-top:before,
.mg-wrapper .lm-go-top:before,
.lagom .lm-go-top:before {
  content: "\e909"; }

#lagom-one-step-order .lm-home:before,
.mg-wrapper .lm-home:before,
.lagom .lm-home:before {
  content: "\e90a"; }

#lagom-one-step-order .lm-hosting:before,
.mg-wrapper .lm-hosting:before,
.lagom .lm-hosting:before {
  content: "\e90b"; }

#lagom-one-step-order .lm-info-text:before,
.mg-wrapper .lm-info-text:before,
.lagom .lm-info-text:before {
  content: "\e90c"; }

#lagom-one-step-order .lm-more:before,
.mg-wrapper .lm-more:before,
.lagom .lm-more:before {
  content: "\e90d"; }

#lagom-one-step-order .lm-mouse:before,
.mg-wrapper .lm-mouse:before,
.lagom .lm-mouse:before {
  content: "\e90e"; }

#lagom-one-step-order .lm-plus-circle:before,
.mg-wrapper .lm-plus-circle:before,
.lagom .lm-plus-circle:before {
  content: "\e90f"; }

#lagom-one-step-order .lm-search:before,
.mg-wrapper .lm-search:before,
.lagom .lm-search:before {
  content: "\e910"; }

#lagom-one-step-order .lm-tag:before,
.mg-wrapper .lm-tag:before,
.lagom .lm-tag:before {
  content: "\e911"; }

#lagom-one-step-order .lm-user:before,
.mg-wrapper .lm-user:before,
.lagom .lm-user:before {
  content: "\e912"; }

#lagom-one-step-order .lm-globe:before,
.mg-wrapper .lm-globe:before,
.lagom .lm-globe:before {
  content: "\e913"; }

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

#lagom-one-step-order .ls,
.mg-wrapper .ls,
.lagom .ls {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--font-family-icons-small) !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-small); }

#lagom-one-step-order .ls-award:before,
.mg-wrapper .ls-award:before,
.lagom .ls-award:before {
  content: "e94f"; }

#lagom-one-step-order .ls-align-center:before,
.mg-wrapper .ls-align-center:before,
.lagom .ls-align-center:before {
  content: "\e944"; }

#lagom-one-step-order .ls-align-left:before,
.mg-wrapper .ls-align-left:before,
.lagom .ls-align-left:before {
  content: "\e945"; }

#lagom-one-step-order .ls-align-right:before,
.mg-wrapper .ls-align-right:before,
.lagom .ls-align-right:before {
  content: "\e946"; }

#lagom-one-step-order .ls-apps:before,
.mg-wrapper .ls-apps:before,
.lagom .ls-apps:before {
  content: "\e947"; }

#lagom-one-step-order .ls-arrow-down-left-thin:before,
.mg-wrapper .ls-arrow-down-left-thin:before,
.lagom .ls-arrow-down-left-thin:before {
  content: "\e948"; }

#lagom-one-step-order .ls-arrow-down-right-thin:before,
.mg-wrapper .ls-arrow-down-right-thin:before,
.lagom .ls-arrow-down-right-thin:before {
  content: "\e949"; }

#lagom-one-step-order .ls-arrow-left-wall:before,
.mg-wrapper .ls-arrow-left-wall:before,
.lagom .ls-arrow-left-wall:before {
  content: "\e94a"; }

#lagom-one-step-order .ls-arrow-play:before,
.mg-wrapper .ls-arrow-play:before,
.lagom .ls-arrow-play:before {
  content: "\e94b"; }

#lagom-one-step-order .ls-arrow-right-down-thin:before,
.mg-wrapper .ls-arrow-right-down-thin:before,
.lagom .ls-arrow-right-down-thin:before {
  content: "\e94c"; }

#lagom-one-step-order .ls-arrow-right-up-thin:before,
.mg-wrapper .ls-arrow-right-up-thin:before,
.lagom .ls-arrow-right-up-thin:before {
  content: "\e94d"; }

#lagom-one-step-order .ls-arrow-right-wall:before,
.mg-wrapper .ls-arrow-right-wall:before,
.lagom .ls-arrow-right-wall:before {
  content: "\e94e"; }

#lagom-one-step-order .ls-book-bookmark:before,
.mg-wrapper .ls-book-bookmark:before,
.lagom .ls-book-bookmark:before {
  content: "\e966"; }

#lagom-one-step-order .ls-bullet-medium:before,
.mg-wrapper .ls-bullet-medium:before,
.lagom .ls-bullet-medium:before {
  content: "\e951"; }

#lagom-one-step-order .ls-chat-clouds:before,
.mg-wrapper .ls-chat-clouds:before,
.lagom .ls-chat-clouds:before {
  content: "\e952"; }

#lagom-one-step-order .ls-check-underline:before,
.mg-wrapper .ls-check-underline:before,
.lagom .ls-check-underline:before {
  content: "\e953"; }

#lagom-one-step-order .ls-copy:before,
.mg-wrapper .ls-copy:before,
.lagom .ls-copy:before {
  content: "\e954"; }

#lagom-one-step-order .ls-crown:before,
.mg-wrapper .ls-crown:before,
.lagom .ls-crown:before {
  content: "\e955"; }

#lagom-one-step-order .ls-document-info:before,
.mg-wrapper .ls-document-info:before,
.lagom .ls-document-info:before {
  content: "\e956"; }

#lagom-one-step-order .ls-down:before,
.mg-wrapper .ls-down:before,
.lagom .ls-down:before {
  content: "\e957"; }

#lagom-one-step-order .ls-folder-open:before,
.mg-wrapper .ls-folder-open:before,
.lagom .ls-folder-open:before {
  content: "\e958"; }

#lagom-one-step-order .ls-label-left:before,
.mg-wrapper .ls-label-left:before,
.lagom .ls-label-left:before {
  content: "\e959"; }

#lagom-one-step-order .ls-left:before,
.mg-wrapper .ls-left:before,
.lagom .ls-left:before {
  content: "\e95a"; }

#lagom-one-step-order .ls-more-vertical:before,
.mg-wrapper .ls-more-vertical:before,
.lagom .ls-more-vertical:before {
  content: "\e95b"; }

#lagom-one-step-order .ls-receipt:before,
.mg-wrapper .ls-receipt:before,
.lagom .ls-receipt:before {
  content: "\e95c"; }

#lagom-one-step-order .ls-right:before,
.mg-wrapper .ls-right:before,
.lagom .ls-right:before {
  content: "\e95d"; }

#lagom-one-step-order .ls-ticket:before,
.mg-wrapper .ls-ticket:before,
.lagom .ls-ticket:before {
  content: "\e95e"; }

#lagom-one-step-order .ls-up:before,
.mg-wrapper .ls-up:before,
.lagom .ls-up:before {
  content: "\e95f"; }

#lagom-one-step-order .ls-voice:before,
.mg-wrapper .ls-voice:before,
.lagom .ls-voice:before {
  content: "\e960"; }

#lagom-one-step-order .ls-water-drop:before,
.mg-wrapper .ls-water-drop:before,
.lagom .ls-water-drop:before {
  content: "\e961"; }

#lagom-one-step-order .ls-addon:before,
.mg-wrapper .ls-addon:before,
.lagom .ls-addon:before {
  content: "\e900"; }

#lagom-one-step-order .ls-arrow-down:before,
.mg-wrapper .ls-arrow-down:before,
.lagom .ls-arrow-down:before {
  content: "\e901"; }

#lagom-one-step-order .ls-caret:before,
.mg-wrapper .ls-caret:before,
.lagom .ls-caret:before {
  content: "\e902"; }

#lagom-one-step-order .ls-sign-out:before,
.mg-wrapper .ls-sign-out:before,
.lagom .ls-sign-out:before {
  content: "\e903"; }

#lagom-one-step-order .ls-reply:before,
.mg-wrapper .ls-reply:before,
.lagom .ls-reply:before {
  content: "\e904"; }

#lagom-one-step-order .ls-arrow-left:before,
.mg-wrapper .ls-arrow-left:before,
.lagom .ls-arrow-left:before {
  content: "\e905"; }

#lagom-one-step-order .ls-sign-in:before,
.mg-wrapper .ls-sign-in:before,
.lagom .ls-sign-in:before {
  content: "\e906"; }

#lagom-one-step-order .ls-share:before,
.mg-wrapper .ls-share:before,
.lagom .ls-share:before {
  content: "\e907"; }

#lagom-one-step-order .ls-arrow-right:before,
.mg-wrapper .ls-arrow-right:before,
.lagom .ls-arrow-right:before {
  content: "\e908"; }

#lagom-one-step-order .ls-arrow-up:before,
.mg-wrapper .ls-arrow-up:before,
.lagom .ls-arrow-up:before {
  content: "\e909"; }

#lagom-one-step-order .ls-bank-note:before,
.mg-wrapper .ls-bank-note:before,
.lagom .ls-bank-note:before {
  content: "\e90a"; }

#lagom-one-step-order .ls-basket:before,
.mg-wrapper .ls-basket:before,
.lagom .ls-basket:before {
  content: "\e90b"; }

#lagom-one-step-order .ls-box:before,
.mg-wrapper .ls-box:before,
.lagom .ls-box:before {
  content: "\e90c"; }

#lagom-one-step-order .ls-bullet-small:before,
.mg-wrapper .ls-bullet-small:before,
.lagom .ls-bullet-small:before {
  content: "\e90d"; }

#lagom-one-step-order .ls-bullet:before,
.mg-wrapper .ls-bullet:before,
.lagom .ls-bullet:before {
  content: "\e90e"; }

#lagom-one-step-order .ls-calendar:before,
.mg-wrapper .ls-calendar:before,
.lagom .ls-calendar:before {
  content: "\e90f"; }

#lagom-one-step-order .ls-chain:before,
.mg-wrapper .ls-chain:before,
.lagom .ls-chain:before {
  content: "\e910"; }

#lagom-one-step-order .ls-check:before,
.mg-wrapper .ls-check:before,
.lagom .ls-check:before {
  content: "\e911"; }

#lagom-one-step-order .ls-close:before,
.mg-wrapper .ls-close:before,
.lagom .ls-close:before {
  content: "\e912"; }

#lagom-one-step-order .ls-configure:before,
.mg-wrapper .ls-configure:before,
.lagom .ls-configure:before {
  content: "\e913"; }

#lagom-one-step-order .ls-credit-card:before,
.mg-wrapper .ls-credit-card:before,
.lagom .ls-credit-card:before {
  content: "\e914"; }

#lagom-one-step-order .ls-credit:before,
.mg-wrapper .ls-credit:before,
.lagom .ls-credit:before {
  content: "\e915"; }

#lagom-one-step-order .ls-dashboard:before,
.mg-wrapper .ls-dashboard:before,
.lagom .ls-dashboard:before {
  content: "\e916"; }

#lagom-one-step-order .ls-denial:before,
.mg-wrapper .ls-denial:before,
.lagom .ls-denial:before {
  content: "\e917"; }

#lagom-one-step-order .ls-dislike:before,
.mg-wrapper .ls-dislike:before,
.lagom .ls-dislike:before {
  content: "\e918"; }

#lagom-one-step-order .ls-dns:before,
.mg-wrapper .ls-dns:before,
.lagom .ls-dns:before {
  content: "\e919"; }

#lagom-one-step-order .ls-document:before,
.mg-wrapper .ls-document:before,
.lagom .ls-document:before {
  content: "\e91a"; }

#lagom-one-step-order .ls-download:before,
.mg-wrapper .ls-download:before,
.lagom .ls-download:before {
  content: "\e91b"; }

#lagom-one-step-order .ls-download-square:before,
.mg-wrapper .ls-download-square:before,
.lagom .ls-download-square:before {
  content: "\e91c"; }

#lagom-one-step-order .ls-edit:before,
.mg-wrapper .ls-edit:before,
.lagom .ls-edit:before {
  content: "\e91d"; }

#lagom-one-step-order .ls-envelope:before,
.mg-wrapper .ls-envelope:before,
.lagom .ls-envelope:before {
  content: "\e91e"; }

#lagom-one-step-order .ls-exclamation-circle:before,
.mg-wrapper .ls-exclamation-circle:before,
.lagom .ls-exclamation-circle:before {
  content: "\e91f"; }

#lagom-one-step-order .ls-flag:before,
.mg-wrapper .ls-flag:before,
.lagom .ls-flag:before {
  content: "\e920"; }

#lagom-one-step-order .ls-folder:before,
.mg-wrapper .ls-folder:before,
.lagom .ls-folder:before {
  content: "\e921"; }

#lagom-one-step-order .ls-heart:before,
.mg-wrapper .ls-heart:before,
.lagom .ls-heart:before {
  content: "\e922"; }

#lagom-one-step-order .ls-home:before,
.mg-wrapper .ls-home:before,
.lagom .ls-home:before {
  content: "\e923"; }

#lagom-one-step-order .ls-hosting:before,
.mg-wrapper .ls-hosting:before,
.lagom .ls-hosting:before {
  content: "\e924"; }

#lagom-one-step-order .ls-hourglass:before,
.mg-wrapper .ls-hourglass:before,
.lagom .ls-hourglass:before {
  content: "\e925"; }

#lagom-one-step-order .ls-key:before,
.mg-wrapper .ls-key:before,
.lagom .ls-key:before {
  content: "\e962"; }

#lagom-one-step-order .ls-image:before,
.mg-wrapper .ls-image:before,
.lagom .ls-image:before {
  content: "\e926"; }

#lagom-one-step-order .ls-info-circle:before,
.mg-wrapper .ls-info-circle:before,
.lagom .ls-info-circle:before {
  content: "\e927"; }

#lagom-one-step-order .ls-input-code:before,
.mg-wrapper .ls-input-code:before,
.lagom .ls-input-code:before {
  content: "\e928"; }

#lagom-one-step-order .ls-lightning:before,
.mg-wrapper .ls-lightning:before,
.lagom .ls-lightning:before {
  content: "\e929"; }

#lagom-one-step-order .ls-like:before,
.mg-wrapper .ls-like:before,
.lagom .ls-like:before {
  content: "\e92a"; }

#lagom-one-step-order .ls-location:before,
.mg-wrapper .ls-location:before,
.lagom .ls-location:before {
  content: "\e92b"; }

#lagom-one-step-order .ls-minus:before,
.mg-wrapper .ls-minus:before,
.lagom .ls-minus:before {
  content: "\e92c"; }

#lagom-one-step-order .ls-more:before,
.mg-wrapper .ls-more:before,
.lagom .ls-more:before {
  content: "\e92d"; }

#lagom-one-step-order .ls-new-window:before,
.mg-wrapper .ls-new-window:before,
.lagom .ls-new-window:before {
  content: "\e92e"; }

#lagom-one-step-order .ls-padlock:before,
.mg-wrapper .ls-padlock:before,
.lagom .ls-padlock:before {
  content: "\e92f"; }

#lagom-one-step-order .ls-pen:before,
.mg-wrapper .ls-pen:before,
.lagom .ls-pen:before {
  content: "\e930"; }

#lagom-one-step-order .ls-plus:before,
.mg-wrapper .ls-plus:before,
.lagom .ls-plus:before {
  content: "\e931"; }

#lagom-one-step-order .ls-printer:before,
.mg-wrapper .ls-printer:before,
.lagom .ls-printer:before {
  content: "\e932"; }

#lagom-one-step-order .ls-range:before,
.mg-wrapper .ls-range:before,
.lagom .ls-range:before {
  content: "\e933"; }

#lagom-one-step-order .ls-refresh:before,
.mg-wrapper .ls-refresh:before,
.lagom .ls-refresh:before {
  content: "\e934"; }

#lagom-one-step-order .ls-rss:before,
.mg-wrapper .ls-rss:before,
.lagom .ls-rss:before {
  content: "\e935"; }

#lagom-one-step-order .ls-search:before,
.mg-wrapper .ls-search:before,
.lagom .ls-search:before {
  content: "\e963"; }

#lagom-one-step-order .ls-security-code:before,
.mg-wrapper .ls-security-code:before,
.lagom .ls-security-code:before {
  content: "\e936"; }

#lagom-one-step-order .ls-shield:before,
.mg-wrapper .ls-shield:before,
.lagom .ls-shield:before {
  content: "\e937"; }

#lagom-one-step-order .ls-sitebuilder:before,
.mg-wrapper .ls-sitebuilder:before,
.lagom .ls-sitebuilder:before {
  content: "\e965"; }

#lagom-one-step-order .ls-smartphone:before,
.mg-wrapper .ls-smartphone:before,
.lagom .ls-smartphone:before {
  content: "\e938"; }

#lagom-one-step-order .ls-sort-asc:before,
.mg-wrapper .ls-sort-asc:before,
.lagom .ls-sort-asc:before {
  content: "\e939"; }

#lagom-one-step-order .ls-sort-desc:before,
.mg-wrapper .ls-sort-desc:before,
.lagom .ls-sort-desc:before {
  content: "\e93a"; }

#lagom-one-step-order .ls-spark:before,
.mg-wrapper .ls-spark:before,
.lagom .ls-spark:before {
  content: "\e93b"; }

#lagom-one-step-order .ls-switch:before,
.mg-wrapper .ls-switch:before,
.lagom .ls-switch:before {
  content: "\e964"; }

#lagom-one-step-order .ls-text-cloud:before,
.mg-wrapper .ls-text-cloud:before,
.lagom .ls-text-cloud:before {
  content: "\e93c"; }

#lagom-one-step-order .ls-ticket-tag:before,
.mg-wrapper .ls-ticket-tag:before,
.lagom .ls-ticket-tag:before {
  content: "\e93d"; }

#lagom-one-step-order .ls-transfer:before,
.mg-wrapper .ls-transfer:before,
.lagom .ls-transfer:before {
  content: "\e93e"; }

#lagom-one-step-order .ls-trash:before,
.mg-wrapper .ls-trash:before,
.lagom .ls-trash:before {
  content: "\e93f"; }

#lagom-one-step-order .ls-upgrade-downgrade:before,
.mg-wrapper .ls-upgrade-downgrade:before,
.lagom .ls-upgrade-downgrade:before {
  content: "\e940"; }

#lagom-one-step-order .ls-upload:before,
.mg-wrapper .ls-upload:before,
.lagom .ls-upload:before {
  content: "\e941"; }

#lagom-one-step-order .ls-user:before,
.mg-wrapper .ls-user:before,
.lagom .ls-user:before {
  content: "\e942"; }

#lagom-one-step-order .ls-wallet:before,
.mg-wrapper .ls-wallet:before,
.lagom .ls-wallet:before {
  content: "\e943"; }

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

#lagom-one-step-order .lm,
.mg-wrapper .lm,
.lagom .lm {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lagom-medium-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-base); }

#lagom-one-step-order .lm-bank-note:before,
.mg-wrapper .lm-bank-note:before,
.lagom .lm-bank-note:before {
  content: "\e914"; }

#lagom-one-step-order .lm-align-center:before,
.mg-wrapper .lm-align-center:before,
.lagom .lm-align-center:before {
  content: "\e915"; }

#lagom-one-step-order .lm-align-left:before,
.mg-wrapper .lm-align-left:before,
.lagom .lm-align-left:before {
  content: "\e916"; }

#lagom-one-step-order .lm-align-right:before,
.mg-wrapper .lm-align-right:before,
.lagom .lm-align-right:before {
  content: "\e917"; }

#lagom-one-step-order .lm-apps:before,
.mg-wrapper .lm-apps:before,
.lagom .lm-apps:before {
  content: "\e918"; }

#lagom-one-step-order .lm-apps-fat:before,
.mg-wrapper .lm-apps-fat:before,
.lagom .lm-apps-fat:before {
  content: "\e919"; }

#lagom-one-step-order .lm-arrow-fat-left:before,
.mg-wrapper .lm-arrow-fat-left:before,
.lagom .lm-arrow-fat-left:before {
  content: "\e91a"; }

#lagom-one-step-order .lm-arrow-fat-right:before,
.mg-wrapper .lm-arrow-fat-right:before,
.lagom .lm-arrow-fat-right:before {
  content: "\e91b"; }

#lagom-one-step-order .lm-arrow-medium-down:before,
.mg-wrapper .lm-arrow-medium-down:before,
.lagom .lm-arrow-medium-down:before {
  content: "\e91c"; }

#lagom-one-step-order .lm-arrow-medium-left:before,
.mg-wrapper .lm-arrow-medium-left:before,
.lagom .lm-arrow-medium-left:before {
  content: "\e91d"; }

#lagom-one-step-order .lm-arrow-medium-right:before,
.mg-wrapper .lm-arrow-medium-right:before,
.lagom .lm-arrow-medium-right:before {
  content: "\e91e"; }

#lagom-one-step-order .lm-arrow-medium-up:before,
.mg-wrapper .lm-arrow-medium-up:before,
.lagom .lm-arrow-medium-up:before {
  content: "\e91f"; }

#lagom-one-step-order .lm-arrow-thin-down:before,
.mg-wrapper .lm-arrow-thin-down:before,
.lagom .lm-arrow-thin-down:before {
  content: "\e920"; }

#lagom-one-step-order .lm-arrow-thin-left:before,
.mg-wrapper .lm-arrow-thin-left:before,
.lagom .lm-arrow-thin-left:before {
  content: "\e921"; }

#lagom-one-step-order .lm-arrow-thin-right:before,
.mg-wrapper .lm-arrow-thin-right:before,
.lagom .lm-arrow-thin-right:before {
  content: "\e922"; }

#lagom-one-step-order .lm-arrow-thin-up:before,
.mg-wrapper .lm-arrow-thin-up:before,
.lagom .lm-arrow-thin-up:before {
  content: "\e923"; }

#lagom-one-step-order .lm-backup:before,
.mg-wrapper .lm-backup:before,
.lagom .lm-backup:before {
  content: "\e924"; }

#lagom-one-step-order .lm-bag:before,
.mg-wrapper .lm-bag:before,
.lagom .lm-bag:before {
  content: "\e925"; }

#lagom-one-step-order .lm-barcode:before,
.mg-wrapper .lm-barcode:before,
.lagom .lm-barcode:before {
  content: "\e926"; }

#lagom-one-step-order .lm-book:before,
.mg-wrapper .lm-book:before,
.lagom .lm-book:before {
  content: "\e927"; }

#lagom-one-step-order .lm-bookmark:before,
.mg-wrapper .lm-bookmark:before,
.lagom .lm-bookmark:before {
  content: "\e928"; }

#lagom-one-step-order .lm-book-w-bookmark:before,
.mg-wrapper .lm-book-w-bookmark:before,
.lagom .lm-book-w-bookmark:before {
  content: "\e929"; }

#lagom-one-step-order .lm-box:before,
.mg-wrapper .lm-box:before,
.lagom .lm-box:before {
  content: "\e92a"; }

#lagom-one-step-order .lm-briefcase:before,
.mg-wrapper .lm-briefcase:before,
.lagom .lm-briefcase:before {
  content: "\e92b"; }

#lagom-one-step-order .lm-burger-menu:before,
.mg-wrapper .lm-burger-menu:before,
.lagom .lm-burger-menu:before {
  content: "\e92c"; }

#lagom-one-step-order .lm-calendar:before,
.mg-wrapper .lm-calendar:before,
.lagom .lm-calendar:before {
  content: "\e92d"; }

#lagom-one-step-order .lm-chat-cloud:before,
.mg-wrapper .lm-chat-cloud:before,
.lagom .lm-chat-cloud:before {
  content: "\e92e"; }

#lagom-one-step-order .lm-chat-cloud-info:before,
.mg-wrapper .lm-chat-cloud-info:before,
.lagom .lm-chat-cloud-info:before {
  content: "\e92f"; }

#lagom-one-step-order .lm-chat-clouds:before,
.mg-wrapper .lm-chat-clouds:before,
.lagom .lm-chat-clouds:before {
  content: "\e930"; }

#lagom-one-step-order .lm-clock:before,
.mg-wrapper .lm-clock:before,
.lagom .lm-clock:before {
  content: "\e931"; }

#lagom-one-step-order .lm-cloud:before,
.mg-wrapper .lm-cloud:before,
.lagom .lm-cloud:before {
  content: "\e932"; }

#lagom-one-step-order .lm-compact:before,
.mg-wrapper .lm-compact:before,
.lagom .lm-compact:before {
  content: "\e933"; }

#lagom-one-step-order .lm-crown:before,
.mg-wrapper .lm-crown:before,
.lagom .lm-crown:before {
  content: "\e934"; }

#lagom-one-step-order .lm-cup:before,
.mg-wrapper .lm-cup:before,
.lagom .lm-cup:before {
  content: "\e935"; }

#lagom-one-step-order .lm-dashboard:before,
.mg-wrapper .lm-dashboard:before,
.lagom .lm-dashboard:before {
  content: "\e936"; }

#lagom-one-step-order .lm-database:before,
.mg-wrapper .lm-database:before,
.lagom .lm-database:before {
  content: "\e937"; }

#lagom-one-step-order .lm-denial:before,
.mg-wrapper .lm-denial:before,
.lagom .lm-denial:before {
  content: "\e938"; }

#lagom-one-step-order .lm-denied:before,
.mg-wrapper .lm-denied:before,
.lagom .lm-denied:before {
  content: "\e939"; }

#lagom-one-step-order .lm-direction-sign:before,
.mg-wrapper .lm-direction-sign:before,
.lagom .lm-direction-sign:before {
  content: "\e93a"; }

#lagom-one-step-order .lm-file:before,
.mg-wrapper .lm-file:before,
.lagom .lm-file:before {
  content: "\e93b"; }

#lagom-one-step-order .lm-down:before,
.mg-wrapper .lm-down:before,
.lagom .lm-down:before {
  content: "\e93c"; }

#lagom-one-step-order .lm-download:before,
.mg-wrapper .lm-download:before,
.lagom .lm-download:before {
  content: "\e93d"; }

#lagom-one-step-order .lm-edit:before,
.mg-wrapper .lm-edit:before,
.lagom .lm-edit:before {
  content: "\e93e"; }

#lagom-one-step-order .lm-extend:before,
.mg-wrapper .lm-extend:before,
.lagom .lm-extend:before {
  content: "\e93f"; }

#lagom-one-step-order .lm-factory:before,
.mg-wrapper .lm-factory:before,
.lagom .lm-factory:before {
  content: "\e940"; }

#lagom-one-step-order .lm-feather:before,
.mg-wrapper .lm-feather:before,
.lagom .lm-feather:before {
  content: "\e941"; }

#lagom-one-step-order .lm-fire:before,
.mg-wrapper .lm-fire:before,
.lagom .lm-fire:before {
  content: "\e942"; }

#lagom-one-step-order .lm-flag:before,
.mg-wrapper .lm-flag:before,
.lagom .lm-flag:before {
  content: "\e943"; }

#lagom-one-step-order .lm-folder-plus:before,
.mg-wrapper .lm-folder-plus:before,
.lagom .lm-folder-plus:before {
  content: "\e944"; }

#lagom-one-step-order .lm-folders:before,
.mg-wrapper .lm-folders:before,
.lagom .lm-folders:before {
  content: "\e945"; }

#lagom-one-step-order .lm-funnel:before,
.mg-wrapper .lm-funnel:before,
.lagom .lm-funnel:before {
  content: "\e946"; }

#lagom-one-step-order .lm-gift:before,
.mg-wrapper .lm-gift:before,
.lagom .lm-gift:before {
  content: "\e947"; }

#lagom-one-step-order .lm-globe-alt:before,
.mg-wrapper .lm-globe-alt:before,
.lagom .lm-globe-alt:before {
  content: "\e948"; }

#lagom-one-step-order .lm-heart:before,
.mg-wrapper .lm-heart:before,
.lagom .lm-heart:before {
  content: "\e949"; }

#lagom-one-step-order .lm-image:before,
.mg-wrapper .lm-image:before,
.lagom .lm-image:before {
  content: "\e94a"; }

#lagom-one-step-order .lm-inbox:before,
.mg-wrapper .lm-inbox:before,
.lagom .lm-inbox:before {
  content: "\e94b"; }

#lagom-one-step-order .lm-info:before,
.mg-wrapper .lm-info:before,
.lagom .lm-info:before {
  content: "\e94c"; }

#lagom-one-step-order .lm-label-left:before,
.mg-wrapper .lm-label-left:before,
.lagom .lm-label-left:before {
  content: "\e94d"; }

#lagom-one-step-order .lm-label-right:before,
.mg-wrapper .lm-label-right:before,
.lagom .lm-label-right:before {
  content: "\e94e"; }

#lagom-one-step-order .lm-layout:before,
.mg-wrapper .lm-layout:before,
.lagom .lm-layout:before {
  content: "\e94f"; }

#lagom-one-step-order .lm-left:before,
.mg-wrapper .lm-left:before,
.lagom .lm-left:before {
  content: "\e950"; }

#lagom-one-step-order .lm-lightning:before,
.mg-wrapper .lm-lightning:before,
.lagom .lm-lightning:before {
  content: "\e951"; }

#lagom-one-step-order .lm-line-graph:before,
.mg-wrapper .lm-line-graph:before,
.lagom .lm-line-graph:before {
  content: "\e952"; }

#lagom-one-step-order .lm-location:before,
.mg-wrapper .lm-location:before,
.lagom .lm-location:before {
  content: "\e953"; }

#lagom-one-step-order .lm-med-kit:before,
.mg-wrapper .lm-med-kit:before,
.lagom .lm-med-kit:before {
  content: "\e954"; }

#lagom-one-step-order .lm-minus:before,
.mg-wrapper .lm-minus:before,
.lagom .lm-minus:before {
  content: "\e955"; }

#lagom-one-step-order .lm-minus-circle:before,
.mg-wrapper .lm-minus-circle:before,
.lagom .lm-minus-circle:before {
  content: "\e956"; }

#lagom-one-step-order .lm-more-vertical:before,
.mg-wrapper .lm-more-vertical:before,
.lagom .lm-more-vertical:before {
  content: "\e957"; }

#lagom-one-step-order .lm-padlock:before,
.mg-wrapper .lm-padlock:before,
.lagom .lm-padlock:before {
  content: "\e958"; }

#lagom-one-step-order .lm-pen:before,
.mg-wrapper .lm-pen:before,
.lagom .lm-pen:before {
  content: "\e959"; }

#lagom-one-step-order .lm-php-admin:before,
.mg-wrapper .lm-php-admin:before,
.lagom .lm-php-admin:before {
  content: "\e95a"; }

#lagom-one-step-order .lm-pie-graph:before,
.mg-wrapper .lm-pie-graph:before,
.lagom .lm-pie-graph:before {
  content: "\e95b"; }

#lagom-one-step-order .lm-pin:before,
.mg-wrapper .lm-pin:before,
.lagom .lm-pin:before {
  content: "\e95c"; }

#lagom-one-step-order .lm-play-board:before,
.mg-wrapper .lm-play-board:before,
.lagom .lm-play-board:before {
  content: "\e95d"; }

#lagom-one-step-order .lm-plus:before,
.mg-wrapper .lm-plus:before,
.lagom .lm-plus:before {
  content: "\e95e"; }

#lagom-one-step-order .lm-plus-folder:before,
.mg-wrapper .lm-plus-folder:before,
.lagom .lm-plus-folder:before {
  content: "\e95f"; }

#lagom-one-step-order .lm-power:before,
.mg-wrapper .lm-power:before,
.lagom .lm-power:before {
  content: "\e960"; }

#lagom-one-step-order .lm-printer:before,
.mg-wrapper .lm-printer:before,
.lagom .lm-printer:before {
  content: "\e961"; }

#lagom-one-step-order .lm-range:before,
.mg-wrapper .lm-range:before,
.lagom .lm-range:before {
  content: "\e962"; }

#lagom-one-step-order .lm-receipt:before,
.mg-wrapper .lm-receipt:before,
.lagom .lm-receipt:before {
  content: "\e963"; }

#lagom-one-step-order .lm-right:before,
.mg-wrapper .lm-right:before,
.lagom .lm-right:before {
  content: "\e964"; }

#lagom-one-step-order .lm-scanner:before,
.mg-wrapper .lm-scanner:before,
.lagom .lm-scanner:before {
  content: "\e965"; }

#lagom-one-step-order .lm-shield:before,
.mg-wrapper .lm-shield:before,
.lagom .lm-shield:before {
  content: "\e966"; }

#lagom-one-step-order .lm-shredder:before,
.mg-wrapper .lm-shredder:before,
.lagom .lm-shredder:before {
  content: "\e967"; }

#lagom-one-step-order .lm-spark:before,
.mg-wrapper .lm-spark:before,
.lagom .lm-spark:before {
  content: "\e968"; }

#lagom-one-step-order .lm-thumbs-down:before,
.mg-wrapper .lm-thumbs-down:before,
.lagom .lm-thumbs-down:before {
  content: "\e969"; }

#lagom-one-step-order .lm-thumbs-up:before,
.mg-wrapper .lm-thumbs-up:before,
.lagom .lm-thumbs-up:before {
  content: "\e96a"; }

#lagom-one-step-order .lm-tool:before,
.mg-wrapper .lm-tool:before,
.lagom .lm-tool:before {
  content: "\e96b"; }

#lagom-one-step-order .lm-trash:before,
.mg-wrapper .lm-trash:before,
.lagom .lm-trash:before {
  content: "\e96c"; }

#lagom-one-step-order .lm-up:before,
.mg-wrapper .lm-up:before,
.lagom .lm-up:before {
  content: "\e96d"; }

#lagom-one-step-order .lm-upload:before,
.mg-wrapper .lm-upload:before,
.lagom .lm-upload:before {
  content: "\e96e"; }

#lagom-one-step-order .lm-user-circle:before,
.mg-wrapper .lm-user-circle:before,
.lagom .lm-user-circle:before {
  content: "\e96f"; }

#lagom-one-step-order .lm-users:before,
.mg-wrapper .lm-users:before,
.lagom .lm-users:before {
  content: "\e970"; }

#lagom-one-step-order .lm-voice:before,
.mg-wrapper .lm-voice:before,
.lagom .lm-voice:before {
  content: "\e971"; }

#lagom-one-step-order .lm-wallet:before,
.mg-wrapper .lm-wallet:before,
.lagom .lm-wallet:before {
  content: "\e972"; }

#lagom-one-step-order .lm-warning:before,
.mg-wrapper .lm-warning:before,
.lagom .lm-warning:before {
  content: "\e973"; }

#lagom-one-step-order .lm-water-drop:before,
.mg-wrapper .lm-water-drop:before,
.lagom .lm-water-drop:before {
  content: "\e974"; }

#lagom-one-step-order .lm-zoom-in:before,
.mg-wrapper .lm-zoom-in:before,
.lagom .lm-zoom-in:before {
  content: "\e975"; }

#lagom-one-step-order .lm-zoom-out:before,
.mg-wrapper .lm-zoom-out:before,
.lagom .lm-zoom-out:before {
  content: "\e976"; }

#lagom-one-step-order .lm-bar-graph:before,
.mg-wrapper .lm-bar-graph:before,
.lagom .lm-bar-graph:before {
  content: "\e900"; }

#lagom-one-step-order .lm-basket:before,
.mg-wrapper .lm-basket:before,
.lagom .lm-basket:before {
  content: "\e901"; }

#lagom-one-step-order .lm-bell:before,
.mg-wrapper .lm-bell:before,
.lagom .lm-bell:before {
  content: "\e902"; }

#lagom-one-step-order .lm-check:before,
.mg-wrapper .lm-check:before,
.lagom .lm-check:before {
  content: "\e903"; }

#lagom-one-step-order .lm-close:before,
.mg-wrapper .lm-close:before,
.lagom .lm-close:before {
  content: "\e904"; }

#lagom-one-step-order .lm-document:before,
.mg-wrapper .lm-document:before,
.lagom .lm-document:before {
  content: "\e905"; }

#lagom-one-step-order .lm-envelope:before,
.mg-wrapper .lm-envelope:before,
.lagom .lm-envelope:before {
  content: "\e906"; }

#lagom-one-step-order .lm-folder:before,
.mg-wrapper .lm-folder:before,
.lagom .lm-folder:before {
  content: "\e907"; }

#lagom-one-step-order .lm-folder-open:before,
.mg-wrapper .lm-folder-open:before,
.lagom .lm-folder-open:before {
  content: "\e908"; }

#lagom-one-step-order .lm-go-top:before,
.mg-wrapper .lm-go-top:before,
.lagom .lm-go-top:before {
  content: "\e909"; }

#lagom-one-step-order .lm-home:before,
.mg-wrapper .lm-home:before,
.lagom .lm-home:before {
  content: "\e90a"; }

#lagom-one-step-order .lm-hosting:before,
.mg-wrapper .lm-hosting:before,
.lagom .lm-hosting:before {
  content: "\e90b"; }

#lagom-one-step-order .lm-info-text:before,
.mg-wrapper .lm-info-text:before,
.lagom .lm-info-text:before {
  content: "\e90c"; }

#lagom-one-step-order .lm-more:before,
.mg-wrapper .lm-more:before,
.lagom .lm-more:before {
  content: "\e90d"; }

#lagom-one-step-order .lm-mouse:before,
.mg-wrapper .lm-mouse:before,
.lagom .lm-mouse:before {
  content: "\e90e"; }

#lagom-one-step-order .lm-plus-circle:before,
.mg-wrapper .lm-plus-circle:before,
.lagom .lm-plus-circle:before {
  content: "\e90f"; }

#lagom-one-step-order .lm-search:before,
.mg-wrapper .lm-search:before,
.lagom .lm-search:before {
  content: "\e910"; }

#lagom-one-step-order .lm-tag:before,
.mg-wrapper .lm-tag:before,
.lagom .lm-tag:before {
  content: "\e911"; }

#lagom-one-step-order .lm-user:before,
.mg-wrapper .lm-user:before,
.lagom .lm-user:before {
  content: "\e912"; }

#lagom-one-step-order .lm-globe:before,
.mg-wrapper .lm-globe:before,
.lagom .lm-globe:before {
  content: "\e913"; }

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

#lagom-one-step-order .ls,
.mg-wrapper .ls,
.lagom .ls {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--font-family-icons-small) !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-small); }

#lagom-one-step-order .ls-award:before,
.mg-wrapper .ls-award:before,
.lagom .ls-award:before {
  content: "e94f"; }

#lagom-one-step-order .ls-align-center:before,
.mg-wrapper .ls-align-center:before,
.lagom .ls-align-center:before {
  content: "\e944"; }

#lagom-one-step-order .ls-align-left:before,
.mg-wrapper .ls-align-left:before,
.lagom .ls-align-left:before {
  content: "\e945"; }

#lagom-one-step-order .ls-align-right:before,
.mg-wrapper .ls-align-right:before,
.lagom .ls-align-right:before {
  content: "\e946"; }

#lagom-one-step-order .ls-apps:before,
.mg-wrapper .ls-apps:before,
.lagom .ls-apps:before {
  content: "\e947"; }

#lagom-one-step-order .ls-arrow-down-left-thin:before,
.mg-wrapper .ls-arrow-down-left-thin:before,
.lagom .ls-arrow-down-left-thin:before {
  content: "\e948"; }

#lagom-one-step-order .ls-arrow-down-right-thin:before,
.mg-wrapper .ls-arrow-down-right-thin:before,
.lagom .ls-arrow-down-right-thin:before {
  content: "\e949"; }

#lagom-one-step-order .ls-arrow-left-wall:before,
.mg-wrapper .ls-arrow-left-wall:before,
.lagom .ls-arrow-left-wall:before {
  content: "\e94a"; }

#lagom-one-step-order .ls-arrow-play:before,
.mg-wrapper .ls-arrow-play:before,
.lagom .ls-arrow-play:before {
  content: "\e94b"; }

#lagom-one-step-order .ls-arrow-right-down-thin:before,
.mg-wrapper .ls-arrow-right-down-thin:before,
.lagom .ls-arrow-right-down-thin:before {
  content: "\e94c"; }

#lagom-one-step-order .ls-arrow-right-up-thin:before,
.mg-wrapper .ls-arrow-right-up-thin:before,
.lagom .ls-arrow-right-up-thin:before {
  content: "\e94d"; }

#lagom-one-step-order .ls-arrow-right-wall:before,
.mg-wrapper .ls-arrow-right-wall:before,
.lagom .ls-arrow-right-wall:before {
  content: "\e94e"; }

#lagom-one-step-order .ls-book-bookmark:before,
.mg-wrapper .ls-book-bookmark:before,
.lagom .ls-book-bookmark:before {
  content: "\e966"; }

#lagom-one-step-order .ls-bullet-medium:before,
.mg-wrapper .ls-bullet-medium:before,
.lagom .ls-bullet-medium:before {
  content: "\e951"; }

#lagom-one-step-order .ls-chat-clouds:before,
.mg-wrapper .ls-chat-clouds:before,
.lagom .ls-chat-clouds:before {
  content: "\e952"; }

#lagom-one-step-order .ls-check-underline:before,
.mg-wrapper .ls-check-underline:before,
.lagom .ls-check-underline:before {
  content: "\e953"; }

#lagom-one-step-order .ls-copy:before,
.mg-wrapper .ls-copy:before,
.lagom .ls-copy:before {
  content: "\e954"; }

#lagom-one-step-order .ls-crown:before,
.mg-wrapper .ls-crown:before,
.lagom .ls-crown:before {
  content: "\e955"; }

#lagom-one-step-order .ls-document-info:before,
.mg-wrapper .ls-document-info:before,
.lagom .ls-document-info:before {
  content: "\e956"; }

#lagom-one-step-order .ls-down:before,
.mg-wrapper .ls-down:before,
.lagom .ls-down:before {
  content: "\e957"; }

#lagom-one-step-order .ls-folder-open:before,
.mg-wrapper .ls-folder-open:before,
.lagom .ls-folder-open:before {
  content: "\e958"; }

#lagom-one-step-order .ls-label-left:before,
.mg-wrapper .ls-label-left:before,
.lagom .ls-label-left:before {
  content: "\e959"; }

#lagom-one-step-order .ls-left:before,
.mg-wrapper .ls-left:before,
.lagom .ls-left:before {
  content: "\e95a"; }

#lagom-one-step-order .ls-more-vertical:before,
.mg-wrapper .ls-more-vertical:before,
.lagom .ls-more-vertical:before {
  content: "\e95b"; }

#lagom-one-step-order .ls-receipt:before,
.mg-wrapper .ls-receipt:before,
.lagom .ls-receipt:before {
  content: "\e95c"; }

#lagom-one-step-order .ls-right:before,
.mg-wrapper .ls-right:before,
.lagom .ls-right:before {
  content: "\e95d"; }

#lagom-one-step-order .ls-ticket:before,
.mg-wrapper .ls-ticket:before,
.lagom .ls-ticket:before {
  content: "\e95e"; }

#lagom-one-step-order .ls-up:before,
.mg-wrapper .ls-up:before,
.lagom .ls-up:before {
  content: "\e95f"; }

#lagom-one-step-order .ls-voice:before,
.mg-wrapper .ls-voice:before,
.lagom .ls-voice:before {
  content: "\e960"; }

#lagom-one-step-order .ls-water-drop:before,
.mg-wrapper .ls-water-drop:before,
.lagom .ls-water-drop:before {
  content: "\e961"; }

#lagom-one-step-order .ls-addon:before,
.mg-wrapper .ls-addon:before,
.lagom .ls-addon:before {
  content: "\e900"; }

#lagom-one-step-order .ls-arrow-down:before,
.mg-wrapper .ls-arrow-down:before,
.lagom .ls-arrow-down:before {
  content: "\e901"; }

#lagom-one-step-order .ls-caret:before,
.mg-wrapper .ls-caret:before,
.lagom .ls-caret:before {
  content: "\e902"; }

#lagom-one-step-order .ls-sign-out:before,
.mg-wrapper .ls-sign-out:before,
.lagom .ls-sign-out:before {
  content: "\e903"; }

#lagom-one-step-order .ls-reply:before,
.mg-wrapper .ls-reply:before,
.lagom .ls-reply:before {
  content: "\e904"; }

#lagom-one-step-order .ls-arrow-left:before,
.mg-wrapper .ls-arrow-left:before,
.lagom .ls-arrow-left:before {
  content: "\e905"; }

#lagom-one-step-order .ls-sign-in:before,
.mg-wrapper .ls-sign-in:before,
.lagom .ls-sign-in:before {
  content: "\e906"; }

#lagom-one-step-order .ls-share:before,
.mg-wrapper .ls-share:before,
.lagom .ls-share:before {
  content: "\e907"; }

#lagom-one-step-order .ls-arrow-right:before,
.mg-wrapper .ls-arrow-right:before,
.lagom .ls-arrow-right:before {
  content: "\e908"; }

#lagom-one-step-order .ls-arrow-up:before,
.mg-wrapper .ls-arrow-up:before,
.lagom .ls-arrow-up:before {
  content: "\e909"; }

#lagom-one-step-order .ls-bank-note:before,
.mg-wrapper .ls-bank-note:before,
.lagom .ls-bank-note:before {
  content: "\e90a"; }

#lagom-one-step-order .ls-basket:before,
.mg-wrapper .ls-basket:before,
.lagom .ls-basket:before {
  content: "\e90b"; }

#lagom-one-step-order .ls-box:before,
.mg-wrapper .ls-box:before,
.lagom .ls-box:before {
  content: "\e90c"; }

#lagom-one-step-order .ls-bullet-small:before,
.mg-wrapper .ls-bullet-small:before,
.lagom .ls-bullet-small:before {
  content: "\e90d"; }

#lagom-one-step-order .ls-bullet:before,
.mg-wrapper .ls-bullet:before,
.lagom .ls-bullet:before {
  content: "\e90e"; }

#lagom-one-step-order .ls-calendar:before,
.mg-wrapper .ls-calendar:before,
.lagom .ls-calendar:before {
  content: "\e90f"; }

#lagom-one-step-order .ls-chain:before,
.mg-wrapper .ls-chain:before,
.lagom .ls-chain:before {
  content: "\e910"; }

#lagom-one-step-order .ls-check:before,
.mg-wrapper .ls-check:before,
.lagom .ls-check:before {
  content: "\e911"; }

#lagom-one-step-order .ls-close:before,
.mg-wrapper .ls-close:before,
.lagom .ls-close:before {
  content: "\e912"; }

#lagom-one-step-order .ls-configure:before,
.mg-wrapper .ls-configure:before,
.lagom .ls-configure:before {
  content: "\e913"; }

#lagom-one-step-order .ls-credit-card:before,
.mg-wrapper .ls-credit-card:before,
.lagom .ls-credit-card:before {
  content: "\e914"; }

#lagom-one-step-order .ls-credit:before,
.mg-wrapper .ls-credit:before,
.lagom .ls-credit:before {
  content: "\e915"; }

#lagom-one-step-order .ls-dashboard:before,
.mg-wrapper .ls-dashboard:before,
.lagom .ls-dashboard:before {
  content: "\e916"; }

#lagom-one-step-order .ls-denial:before,
.mg-wrapper .ls-denial:before,
.lagom .ls-denial:before {
  content: "\e917"; }

#lagom-one-step-order .ls-dislike:before,
.mg-wrapper .ls-dislike:before,
.lagom .ls-dislike:before {
  content: "\e918"; }

#lagom-one-step-order .ls-dns:before,
.mg-wrapper .ls-dns:before,
.lagom .ls-dns:before {
  content: "\e919"; }

#lagom-one-step-order .ls-document:before,
.mg-wrapper .ls-document:before,
.lagom .ls-document:before {
  content: "\e91a"; }

#lagom-one-step-order .ls-download:before,
.mg-wrapper .ls-download:before,
.lagom .ls-download:before {
  content: "\e91b"; }

#lagom-one-step-order .ls-download-square:before,
.mg-wrapper .ls-download-square:before,
.lagom .ls-download-square:before {
  content: "\e91c"; }

#lagom-one-step-order .ls-edit:before,
.mg-wrapper .ls-edit:before,
.lagom .ls-edit:before {
  content: "\e91d"; }

#lagom-one-step-order .ls-envelope:before,
.mg-wrapper .ls-envelope:before,
.lagom .ls-envelope:before {
  content: "\e91e"; }

#lagom-one-step-order .ls-exclamation-circle:before,
.mg-wrapper .ls-exclamation-circle:before,
.lagom .ls-exclamation-circle:before {
  content: "\e91f"; }

#lagom-one-step-order .ls-flag:before,
.mg-wrapper .ls-flag:before,
.lagom .ls-flag:before {
  content: "\e920"; }

#lagom-one-step-order .ls-folder:before,
.mg-wrapper .ls-folder:before,
.lagom .ls-folder:before {
  content: "\e921"; }

#lagom-one-step-order .ls-heart:before,
.mg-wrapper .ls-heart:before,
.lagom .ls-heart:before {
  content: "\e922"; }

#lagom-one-step-order .ls-home:before,
.mg-wrapper .ls-home:before,
.lagom .ls-home:before {
  content: "\e923"; }

#lagom-one-step-order .ls-hosting:before,
.mg-wrapper .ls-hosting:before,
.lagom .ls-hosting:before {
  content: "\e924"; }

#lagom-one-step-order .ls-hourglass:before,
.mg-wrapper .ls-hourglass:before,
.lagom .ls-hourglass:before {
  content: "\e925"; }

#lagom-one-step-order .ls-key:before,
.mg-wrapper .ls-key:before,
.lagom .ls-key:before {
  content: "\e962"; }

#lagom-one-step-order .ls-image:before,
.mg-wrapper .ls-image:before,
.lagom .ls-image:before {
  content: "\e926"; }

#lagom-one-step-order .ls-info-circle:before,
.mg-wrapper .ls-info-circle:before,
.lagom .ls-info-circle:before {
  content: "\e927"; }

#lagom-one-step-order .ls-input-code:before,
.mg-wrapper .ls-input-code:before,
.lagom .ls-input-code:before {
  content: "\e928"; }

#lagom-one-step-order .ls-lightning:before,
.mg-wrapper .ls-lightning:before,
.lagom .ls-lightning:before {
  content: "\e929"; }

#lagom-one-step-order .ls-like:before,
.mg-wrapper .ls-like:before,
.lagom .ls-like:before {
  content: "\e92a"; }

#lagom-one-step-order .ls-location:before,
.mg-wrapper .ls-location:before,
.lagom .ls-location:before {
  content: "\e92b"; }

#lagom-one-step-order .ls-minus:before,
.mg-wrapper .ls-minus:before,
.lagom .ls-minus:before {
  content: "\e92c"; }

#lagom-one-step-order .ls-more:before,
.mg-wrapper .ls-more:before,
.lagom .ls-more:before {
  content: "\e92d"; }

#lagom-one-step-order .ls-new-window:before,
.mg-wrapper .ls-new-window:before,
.lagom .ls-new-window:before {
  content: "\e92e"; }

#lagom-one-step-order .ls-padlock:before,
.mg-wrapper .ls-padlock:before,
.lagom .ls-padlock:before {
  content: "\e92f"; }

#lagom-one-step-order .ls-pen:before,
.mg-wrapper .ls-pen:before,
.lagom .ls-pen:before {
  content: "\e930"; }

#lagom-one-step-order .ls-plus:before,
.mg-wrapper .ls-plus:before,
.lagom .ls-plus:before {
  content: "\e931"; }

#lagom-one-step-order .ls-printer:before,
.mg-wrapper .ls-printer:before,
.lagom .ls-printer:before {
  content: "\e932"; }

#lagom-one-step-order .ls-range:before,
.mg-wrapper .ls-range:before,
.lagom .ls-range:before {
  content: "\e933"; }

#lagom-one-step-order .ls-refresh:before,
.mg-wrapper .ls-refresh:before,
.lagom .ls-refresh:before {
  content: "\e934"; }

#lagom-one-step-order .ls-rss:before,
.mg-wrapper .ls-rss:before,
.lagom .ls-rss:before {
  content: "\e935"; }

#lagom-one-step-order .ls-search:before,
.mg-wrapper .ls-search:before,
.lagom .ls-search:before {
  content: "\e963"; }

#lagom-one-step-order .ls-security-code:before,
.mg-wrapper .ls-security-code:before,
.lagom .ls-security-code:before {
  content: "\e936"; }

#lagom-one-step-order .ls-shield:before,
.mg-wrapper .ls-shield:before,
.lagom .ls-shield:before {
  content: "\e937"; }

#lagom-one-step-order .ls-sitebuilder:before,
.mg-wrapper .ls-sitebuilder:before,
.lagom .ls-sitebuilder:before {
  content: "\e965"; }

#lagom-one-step-order .ls-smartphone:before,
.mg-wrapper .ls-smartphone:before,
.lagom .ls-smartphone:before {
  content: "\e938"; }

#lagom-one-step-order .ls-sort-asc:before,
.mg-wrapper .ls-sort-asc:before,
.lagom .ls-sort-asc:before {
  content: "\e939"; }

#lagom-one-step-order .ls-sort-desc:before,
.mg-wrapper .ls-sort-desc:before,
.lagom .ls-sort-desc:before {
  content: "\e93a"; }

#lagom-one-step-order .ls-spark:before,
.mg-wrapper .ls-spark:before,
.lagom .ls-spark:before {
  content: "\e93b"; }

#lagom-one-step-order .ls-switch:before,
.mg-wrapper .ls-switch:before,
.lagom .ls-switch:before {
  content: "\e964"; }

#lagom-one-step-order .ls-text-cloud:before,
.mg-wrapper .ls-text-cloud:before,
.lagom .ls-text-cloud:before {
  content: "\e93c"; }

#lagom-one-step-order .ls-ticket-tag:before,
.mg-wrapper .ls-ticket-tag:before,
.lagom .ls-ticket-tag:before {
  content: "\e93d"; }

#lagom-one-step-order .ls-transfer:before,
.mg-wrapper .ls-transfer:before,
.lagom .ls-transfer:before {
  content: "\e93e"; }

#lagom-one-step-order .ls-trash:before,
.mg-wrapper .ls-trash:before,
.lagom .ls-trash:before {
  content: "\e93f"; }

#lagom-one-step-order .ls-upgrade-downgrade:before,
.mg-wrapper .ls-upgrade-downgrade:before,
.lagom .ls-upgrade-downgrade:before {
  content: "\e940"; }

#lagom-one-step-order .ls-upload:before,
.mg-wrapper .ls-upload:before,
.lagom .ls-upload:before {
  content: "\e941"; }

#lagom-one-step-order .ls-user:before,
.mg-wrapper .ls-user:before,
.lagom .ls-user:before {
  content: "\e942"; }

#lagom-one-step-order .ls-wallet:before,
.mg-wrapper .ls-wallet:before,
.lagom .ls-wallet:before {
  content: "\e943"; }

body {
  overflow-x: hidden; }
  body:not(.lagom) #lagom-one-step-order {
    border-top: 1px solid var(--nav-tabs-border-color); }
    body:not(.lagom) #lagom-one-step-order .price.price-row.price-domain-addon {
      display: flex; }

section#main-body {
  padding-top: 0;
  padding-bottom: 0; }
  section#main-body > .container {
    width: 100%;
    padding: 0;
    max-width: unset; }
    section#main-body > .container > .row {
      margin-left: 0;
      margin-right: 0; }
  section#main-body .main-content {
    margin: 0; }
    section#main-body .main-content > .header-lined {
      display: none; }
    section#main-body .main-content.col-xs-12 {
      padding: 0; }
  section#main-body .primary-content {
    padding: 0; }

.master-breadcrumb {
  display: none; }

.main-body {
  overflow-x: clip; }

.input-group-btn {
  width: auto; }

.form-control {
  box-shadow: none;
  outline: none; }
  .form-control:focus, .form-control:active, .form-control:hover {
    box-shadow: none;
    outline: none; }

.input-group {
  flex-wrap: nowrap !important; }
  .input-group__label {
    margin-left: 4px; }

.app-main-order {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  color: var(--text-body-color);
  background: var(--body-bg); }

.panel {
  font-size: inherit; }
  .panel-footer {
    background: none; }

.nav-tabs {
  border: 0; }
  .nav-tabs > li > a {
    border: none !important; }

.btn:focus {
  box-shadow: unset !important; }

.nav-tabs > li > a,
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  border: 0; }

.show > .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important; }

.dropdown-menu.show {
  transform: translateY(0) !important; }

@media (max-width: 767.98px) {
  .container {
    max-width: unset; } }

#fullpage-overlay {
  display: none !important; }

.main-header.preloaded, .main-body.preloaded {
  display: none; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: inherit; }

#lagom-one-step-order {
  min-height: 568px;
  flex: 1;
  position: relative; }
  #lagom-one-step-order .main-header-content {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .main-header-content .main-header-title {
      border-bottom: none; }
    #lagom-one-step-order .main-header-content .main-header-actions {
      margin-left: auto; }
      #lagom-one-step-order .main-header-content .main-header-actions .btn-outline {
        border-color: var(--gray-lighter-3);
        color: var(--gray-lighter);
        font-weight: var(--font-weight-base); }
        #lagom-one-step-order .main-header-content .main-header-actions .btn-outline span {
          color: var(--gray-darker);
          margin-left: 8px; }
  #lagom-one-step-order .login-divider {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    margin: calc(2 * var(--spacing-1x)) 0;
    color: var(--text-lighter-color);
    text-align: center;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .login-divider span {
      padding: 0 var(--spacing-1x);
      position: relative; }
      #lagom-one-step-order .login-divider span:first-child, #lagom-one-step-order .login-divider span:last-child {
        display: block;
        flex: 1;
        height: 1px;
        background: var(--ui-block-divider-color); }
  #lagom-one-step-order .social-signin-btns {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-right: calc(-1 * var(--spacing-2x)); }
    #lagom-one-step-order .social-signin-btns .btn-social {
      min-width: 240px;
      max-width: 350px; }
      @media (min-width: 480px) {
        #lagom-one-step-order .social-signin-btns .btn-social {
          margin-right: var(--spacing-2x); } }
    #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:not(:last-child) {
      margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .dropdown-menu {
    top: 100% !important; }
  #lagom-one-step-order .package-horizontal .label:not(.label-corner) {
    position: static !important;
    transform: unset !important;
    padding: 6px !important;
    font-size: var(--font-size-xs) !important;
    line-height: var(--line-height-xs) !important;
    margin-left: 16px !important; }
  #lagom-one-step-order .box-search-domain .spotlight-list.spotlight-discounted .spotlight {
    min-height: 60px;
    height: 100%; }
  #lagom-one-step-order .box-search-domain .spotlight-list .spotlight {
    position: relative;
    overflow: hidden;
    display: flex;
    margin: 0;
    height: auto;
    border-radius: var(--ui-block-border-radius);
    text-align: center;
    margin-top: 8px;
    margin-bottom: 0; }
    #lagom-one-step-order .box-search-domain .spotlight-list .spotlight-more {
      flex-direction: row;
      padding: 8px;
      color: #fff;
      border: 1px dashed var(--btn-light-border);
      background: none; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .main-content.main-content-m-w {
      max-width: calc(100% - var(--main-sidebar-lg-width) - var(--main-sidebar-spacing-h)) !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .main-content.main-content-m-w {
      max-width: calc(100% - (var(--main-sidebar-lg-width) * 0.8)); }
    #lagom-one-step-order .main-content + .main-sidebar {
      margin-right: 0;
      margin-left: var(--main-sidebar-spacing-h); } }
  #lagom-one-step-order .panel-addon.panel-main-addon .dropdown-menu > li > a:hover {
    padding-left: 0 !important; }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .panel-addon.panel-main-addon .panel-icon img {
      width: 100%;
      height: auto;
      top: -20px; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .panel-addon.panel-main-addon .panel-icon img {
      width: 100%;
      height: auto;
      top: 0px; } }
  #lagom-one-step-order .panel-group-condensed > .panel.checked {
    border-color: var(--ui-block-divider-color) !important; }
  #lagom-one-step-order .panel-choose-domain--subdomain .dropdown-menu > li > a:hover {
    padding-left: 0; }
  #lagom-one-step-order .main-header-nav .nav-arrow > .nav-link {
    padding: 0; }
  #lagom-one-step-order .tab-nav {
    display: flex; }
    #lagom-one-step-order .tab-nav--section .nav-arrow {
      margin: 0;
      z-index: 10;
      position: absolute;
      transition: opacity var(--transition-base), visibility var(--transition-base);
      height: var(--line-height-lg); }
      #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link {
        display: flex;
        width: 32px;
        min-width: 32px;
        height: 100%;
        justify-content: center;
        padding: var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link > i {
          margin: 0;
          transition: var(--transition-base);
          display: flex;
          align-items: center; }
        #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link:hover i {
          opacity: 0.64; }
      #lagom-one-step-order .tab-nav--section .nav-arrow:first-of-type {
        margin-left: -8px;
        margin-right: 8px;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) -14.06%, var(--body-bg) 42.97%);
        left: 0; }
      #lagom-one-step-order .tab-nav--section .nav-arrow:last-of-type {
        margin-left: auto;
        padding-left: 8px;
        margin-right: -8px;
        background: linear-gradient(270deg, var(--body-bg) 63.76%, rgba(255, 255, 255, 0) 100%);
        right: 0; }
      #lagom-one-step-order .tab-nav--section .nav-arrow--hidden {
        opacity: 0;
        visibility: hidden; }
    #lagom-one-step-order .tab-nav--section .nav-img {
      max-height: 28px;
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order .nav-tabs li.active a:after {
    left: 0 !important;
    right: 0 !important;
    background: var(--brand-primary) !important;
    height: 2px !important; }
  #lagom-one-step-order .nav-tabs .nav-link {
    font-weight: var(--font-weight-light) !important; }
  #lagom-one-step-order .password-content-group .progress {
    height: 6px;
    max-width: var(--progress-width);
    width: var(--progress-width);
    margin-top: 0; }
    #lagom-one-step-order .password-content-group .progress-bar-danger {
      background-color: var(--brand-danger); }
    #lagom-one-step-order .password-content-group .progress-bar-warning {
      background-color: var(--brand-warning); }
    #lagom-one-step-order .password-content-group .progress-bar-success {
      background-color: var(--brand-success); }
    #lagom-one-step-order .password-content-group .progress + .password-content-text {
      margin-left: var(--spacing-2x); }
  #lagom-one-step-order .password-content-group > label {
    margin-right: auto; }
  #lagom-one-step-order .password-content-top {
    margin-top: 0 !important;
    margin-bottom: var(--spacing-1x); }
    #lagom-one-step-order .password-content-top label {
      margin-bottom: 0; }
  #lagom-one-step-order .password-content-text i {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .marketing-emails {
    border: 1px solid var(--gray-lighter-3);
    border-radius: var(--border-radius-base); }
  #lagom-one-step-order .modal.in .modal-dialog {
    transform: scale(1) !important; }
  #lagom-one-step-order .modal.fade.show {
    visibility: visible;
    opacity: 1; }
  #lagom-one-step-order .modal-footer {
    border-top: none;
    text-align: left;
    justify-content: flex-start; }
  #lagom-one-step-order .modal-content {
    border: none; }
  #lagom-one-step-order .modal .close {
    opacity: 1; }
  #lagom-one-step-order path.transparent {
    fill: #fff; }
  #lagom-one-step-order #payment-credits-component > .panel-body > .panel > .panel-body {
    padding: var(--spacing-2x); }
  #lagom-one-step-order .cc-input-container .cc-list .cc-item {
    display: flex;
    align-items: center;
    position: relative;
    color: var(--gray-darker);
    max-width: unset;
    border: 1px solid var(--gray-lighter-4);
    padding: 16px;
    display: flex !important;
    transition: border var(--transition-base);
    border-radius: var(--border-radius-base);
    cursor: pointer; }
    #lagom-one-step-order .cc-input-container .cc-list .cc-item:hover {
      border: 1px solid var(--input-focus-border-color); }
    #lagom-one-step-order .cc-input-container .cc-list .cc-item .status {
      background-color: unset !important; }
  #lagom-one-step-order .credit-balance {
    margin-bottom: 0;
    padding: var(--ui-block-padding-sm);
    border: 1px solid var(--ui-block-divider-color);
    border-radius: var(--ui-block-border-radius);
    color: var(--text-heading-color);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h3); }
    #lagom-one-step-order .credit-balance-title {
      margin-bottom: var(--ui-block-spacing-xs);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .credit-balance span {
      font-weight: var(--font-weight-h2); }
  #lagom-one-step-order .apply-credit-container span > span {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .alert-danger {
    color: var(--brand-danger) !important; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .main-content [data-fixed-actions].is-fixed .bottom-content .summary-actions .btn {
      margin-left: var(--spacing-2x) !important; }
    #lagom-one-step-order .main-content:not(.full-width) .summary-bottom.is-fixed .bottom-content .summary-actions {
      padding: 0 12px; }
    #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed {
      padding: 12px var(--panel-body-padding); }
      #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content {
        padding: 0 12px;
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions {
          display: flex;
          flex-direction: row-reverse;
          align-items: center; }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions .checkbox-custom {
            margin: 0;
            padding-left: var(--spacing-4x); }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions > .btn {
            margin-left: var(--spacing-2x);
            width: 216px !important;
            min-width: 216px; }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions-orderfields .form-flex--orderfields .form-group {
            padding-left: var(--spacing-4x); }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions-orderfields .form-flex--orderfields .checkbox-custom {
            padding-left: 0; }
      #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .price {
        display: flex !important; }
        #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .price .price-total {
          margin-bottom: 0; } }
  #lagom-one-step-order .required {
    color: var(--text-lighter-color);
    margin-left: 3px; }
  #lagom-one-step-order .checkbox .required {
    margin-left: 6px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .order-summary .checkbox > label {
      padding-left: 0; } }
  #lagom-one-step-order .tld-table .table-list thead tr th {
    border-bottom: none; }
  #lagom-one-step-order .tld-table .table-list tbody tr td .tld-name {
    font-size: var(--font-size-xlg); }
  #lagom-one-step-order .tld-table .table-list tbody tr td .tld-label {
    display: block;
    color: var(--text-lighter-color);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-xs); }
    @media (min-width: 992px) {
      #lagom-one-step-order .tld-table .table-list tbody tr td .tld-label {
        display: none; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .tld-table .table > thead {
      display: none; }
    #lagom-one-step-order .tld-table .table > tbody > tr {
      display: flex;
      flex-wrap: wrap;
      padding: var(--ui-block-padding-base);
      padding-bottom: calc(var(--ui-block-padding-base) - var(--ui-block-spacing-sm));
      padding-left: calc(var(--ui-block-padding-base) - var(--ui-block-spacing-sm)); }
      #lagom-one-step-order .tld-table .table > tbody > tr:not(:last-child) {
        border-bottom: 1px solid var(--table-border-color); }
      #lagom-one-step-order .tld-table .table > tbody > tr td {
        flex: 1;
        display: block;
        border: none;
        height: auto !important;
        min-width: 80px;
        padding: 0 !important;
        margin-left: var(--spacing-1x);
        margin-bottom: var(--spacing-1x);
        border-top: none !important; }
        #lagom-one-step-order .tld-table .table > tbody > tr td:first-child {
          width: 100%;
          flex: 100%; } }
  #lagom-one-step-order .dropdown-toggle::after {
    content: unset; }

.modal-backdrop {
  background: var(--modal-backdrop-bg);
  backdrop-filter: blur(10px); }
  .modal-backdrop.show {
    opacity: 1; }

@media (min-width: 480px) {
  .container {
    max-width: var(--container-sm-max-width); } }

@media (min-width: 768px) {
  .container {
    max-width: var(--container-md-max-width); } }

@media (min-width: 992px) {
  .container {
    max-width: var(--container-lg-max-width); } }

@media (min-width: 1320px) {
  .container {
    max-width: var(--container-xl-max-width); } }

.container {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-right: auto; }

label.checkbox + .help-block {
  margin-top: calc(-1 * var(--checkbox-spacing)) !important; }

.price {
  word-break: break-word !important; }
  .price-discount {
    background-color: #FFE7EC !important;
    padding: 2px 6px;
    border-radius: var(--border-radius-xs);
    margin-left: 4px;
    font-weight: var(--font-weight-medium); }

.row--addons > div {
  flex-grow: 1 !important;
  max-width: unset !important; }

.country-list {
  background: var(--dropdown-bg);
  backdrop-filter: blur(10px); }

.main-header-wrapper {
  margin-top: var(--spacing-6x); }

#modalGeneratePassword {
  align-items: center;
  justify-content: center; }
  #modalGeneratePassword.show {
    display: flex !important; }

.load-more {
  border: 1px dashed var(--gray-lighter-3);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  border-radius: var(--border-radius-base);
  cursor: pointer; }
  .load-more span {
    margin-left: 16px;
    color: var(--gray-base); }
  .load-more i.ls {
    color: var(--gray-icons);
    font-size: var(--ui-icon-size-base) !important; }

.cc-item-desc {
  flex: 1;
  color: var(--text-lighter-color); }

.cc-item > * + * {
  margin-left: var(--spacing-2x); }

.cc-item-name {
  color: var(--text-heading-color);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  width: 20%;
  max-width: 20%; }

.cc-input-container .cc-item > * {
  padding: 0; }

.cc-input-container .cc-item-desc {
  width: 40%;
  max-width: 40%; }

.checkout-security-msg .alert-body {
  display: flex;
  align-items: flex-start; }
  .checkout-security-msg .alert-body .ls {
    line-height: var(--line-height-base) !important;
    color: var(--brand-warning);
    margin-right: 16px; }

.open > .dropdown[aria-expanded="true"] .dropdown-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important; }

@media (max-width: 991.98px) {
  #modalGeneratePassword .copy-to-clipboard {
    margin-left: 12px; } }

@media (min-width: 768px) {
  #modalGeneratePassword .copy-to-clipboard {
    margin-top: 12px; }
  #modalGeneratePassword .modal-dialog {
    width: var(--modal-md); }
  #modalGeneratePassword label {
    text-align: right;
    margin-bottom: 0; } }

@media (max-width: 399px) {
  #modalGeneratePassword .col-md-8.offset-md-4 {
    display: flex;
    flex-direction: column; }
    #modalGeneratePassword .col-md-8.offset-md-4 .copy-to-clipboard {
      margin-top: 8px;
      margin-left: 0; }
  #modalGeneratePassword .modal-footer {
    display: flex;
    flex-direction: column;
    margin-top: 8px; }
    #modalGeneratePassword .modal-footer .btn {
      margin: 0; }
      #modalGeneratePassword .modal-footer .btn + .btn {
        margin-top: 8px; } }

.dropdown-backdrop {
  z-index: -1 !important; }

.paypal-buttons-container {
  padding: 0 16px 8px 16px; }

.checkout-security-msg .alert-body {
  display: block; }
  .checkout-security-msg .alert-body .ls-lock {
    display: none; }

.checkout-page .main-header {
  padding-top: 0 !important;
  padding-bottom: var(--main-body-padding-v); }

.checkout-page .account-select-label {
  padding: 4px 6px !important;
  margin-bottom: 0 !important; }

.checkout-page .modal-recomendations {
  max-width: unset; }

.confirmation-page .main-header {
  padding-bottom: var(--main-body-padding-v); }

.confirmation-page .main-body {
  padding-top: 0 !important; }

#modalGeneratePassword .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--modal-content-color);
  pointer-events: auto;
  background: var(--modal-content-bg) !important;
  background-clip: padding-box;
  border-radius: var(--modal-content-border-radius);
  box-shadow: var(--modal-content-box-shadow);
  outline: 0;
  margin: 30px auto; }

#modalGeneratePassword .modal-header {
  display: block;
  position: relative;
  padding: var(--modal-title-padding);
  border-bottom: 1px solid var(--modal-header-border-color);
  background: var(--modal-header-background-color) !important;
  border-radius: var(--modal-content-border-radius) var(--modal-content-border-radius) 0 0;
  color: var(--text-heading-color) !important; }

#modalGeneratePassword .modal-title {
  margin: 0;
  font-size: var(--modal-title-font-size);
  font-weight: var(--modal-title-font-weight);
  line-height: var(--modal-title-line-height); }

#modalGeneratePassword .close {
  color: var(--close-color);
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -2px -4px -2px 0;
  transition: var(--transition-base);
  font-size: var(--close-font-size);
  font-weight: var(--close-font-weight);
  text-shadow: var(--close-text-shadow);
  position: absolute;
  height: 28px;
  width: 28px;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  padding: var(--modal-btn-close-padding);
  margin-right: 12px;
  background: transparent;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  opacity: 1; }
  #modalGeneratePassword .close span {
    font-size: 32px; }
  #modalGeneratePassword .close:hover {
    color: var(--close-color-hover);
    text-decoration: none; }

#modalGeneratePassword .modal-footer {
  display: block;
  border-top: unset;
  padding: var(--modal-footer-padding);
  border-bottom-right-radius: var(--modal-content-inner-border-radius);
  border-bottom-left-radius: var(--modal-content-inner-border-radius); }

#modalGeneratePassword .form-group {
  display: flex;
  align-items: center; }

#modalGeneratePassword .form-control {
  display: block;
  width: 100%;
  height: var(--ui-height-base);
  padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
  color: var(--input-color);
  background: var(--input-bg);
  background-clip: padding-box;
  border: var(--input-border);
  border-radius: var(--input-border-radius);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }

#modalGeneratePassword label {
  color: var(--input-label-color);
  font-size: var(--input-label-font-size);
  font-weight: var(--input-label-font-weight);
  padding-block: 0; }

#modalGeneratePassword .btn {
  display: inline-flex;
  height: var(--ui-height-base);
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-weight: var(--btn-base-font-weight);
  font-family: var(--btn-font-family);
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: var(--btn-border-width) solid transparent;
  white-space: var(--btn-white-space);
  outline: none;
  user-select: none;
  background-color: transparent;
  transition: all var(--transition-base);
  padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
  font-size: var(--btn-base-font-size);
  line-height: var(--line-height-base);
  border-radius: var(--btn-base-border-radius);
  transition: var(--btn-transition); }
  #modalGeneratePassword .btn-sm, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--btn-sm-line-height);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight); }
    #modalGeneratePassword .btn-sm i, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn i, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn i, #modalGeneratePassword .btn-sm img, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn img, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn img {
      margin-right: var(--btn-base-icon-spacing); }
  #modalGeneratePassword .btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #modalGeneratePassword .btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
  #modalGeneratePassword .btn-primary {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #modalGeneratePassword .btn-primary:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }

#estimate-taxes {
  max-width: unset; }

#mg-charge-table .table th {
  border: none; }

#mg-charge-table .sub-heading span {
  background-color: unset; }

#mg-charge-table .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: unset !important; }

#lagom-one-step-order {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  color: var(--text-body-color);
  background: var(--body-bg);
  --svg-banner-shape-left:                        var(--brand-primary);
  --svg-banner-shape-right:                       var(--brand-primary-lighter);
  --label-line-height:                            20px;
  --svg-illustration-color-0:                     #0250E3;
  /* name: Darker ; type: hiddenlist;*/
  --svg-illustration-color-1:                     #1062fe;
  /* name: Base ; type: hiddenlist;*/
  --svg-illustration-color-2:                     #009AFF;
  /* name: Lighter; type: hiddenlist; */
  --svg-illustration-color-3:                     #76c8fe;
  /* name: Lighter 2; type: hiddenlist; */
  --svg-illustration-color-4:                     #8fd2fe;
  /* name: Lighter 3; type: hiddenlist; */
  --svg-illustration-color-5:                     #a9dcff;
  /* name: Lighter 4; type: hiddenlist; */
  --svg-illustration-color-6:                     #c2e6ff;
  /* name: Lighter 5; type: hiddenlist; */
  --svg-illustration-color-7:                     #ffffff;
  /* name: Secondary;  type: hiddenlist;*/
  --svg-illustration-shadow:                      #000000;
  /* IE 11 */
  /* RTL */
  /* Arrows */
  /*.arrow is outer, .arrow:after is inner*/
  /*
*******************************************
General - General
*******************************************
*/
  /*
*******************************************
General - Type
*******************************************
*/
  /*
*******************************************
General - Print
*******************************************
*/
  /*
*******************************************
General - Grid 
*******************************************
*/
  /*
*******************************************
General - Helpers
*******************************************
*/
  /* http://git.mglocal/whmcs-products/social_media_log_in/-/issues/151 */
  /*
*******************************************
Colors
1. Backgrounds
*******************************************
*/
  /*
*******************************************
1. Colors - Backgrounds
*******************************************
*/
  /*
*******************************************
App - Navigation
*******************************************
*/
  /*
*******************************************
App - Navigation Header
*******************************************
*/
  /* App Header on Mobiles */
  /*
*******************************************
App - Navigation Menu
*******************************************
*/
  /*
*******************************************
Navigation Menu on Mobile
*******************************************
*/
  /*
*******************************************
Main - Body
*******************************************
*/
  /*
*******************************************
Main - Body Sidebar
*******************************************
*/
  /*
*******************************************
Main - Grid
*******************************************
*/
  /*
*******************************************
Main - Content
*******************************************
*/
  /* For screens above 992px ONLY */
  /*
*******************************************
Main - Sidebar
*******************************************
*/
  /* For screens below 1199px */
  /* For screens below 992px */
  /*
*******************************************
Main - Top
*******************************************
*/
  /*
*******************************************
Main - Header
*******************************************
*/
  /*
*******************************************
Main - Header Banner
*******************************************
*/
  /*
*******************************************
Main - Section
*******************************************
*/
  /*
*******************************************
Main - Banner
*******************************************
*/
  /*
*******************************************
Main - Footer
*******************************************
*/
  /*
*******************************************
Main - Footer Extended
*******************************************
*/
  /*
*******************************************
Layout - General
*******************************************
*/
  /*
*******************************************
Layout - Top Navigation
*******************************************
*/
  /* For screens above 992px ONLY */
  /*
*******************************************
Layout - Top Condensed Navigation
*******************************************
*/
  /*
*******************************************
Layout - Top Navigation - Style
*******************************************
*/
  /*
*******************************************
Buttons - General
*******************************************
*/
  /*
*******************************************
 Buttons - Primary Block
*******************************************
*/
  /*
*******************************************
 Buttons - Social Buttons
*******************************************
*/
  /*
*******************************************
Buttons - Provider Linking
*******************************************
*/
  /*
*******************************************
Buttons - Clear Filters
*******************************************
*/
  /*
*******************************************
Captcha - General
*******************************************
*/
  /*
*******************************************
Form - General
*******************************************
*/
  /*
*******************************************
Form - Multiselect
*******************************************
*/
  /*
*******************************************
Form - File input
*******************************************
*/
  /*
*******************************************
Form - Selectize
*******************************************
*/
  /*
*******************************************
Invoice
*******************************************
*/
  /*
*******************************************
Invoice - Sidebar 
*******************************************
*/
  /*
*******************************************
list - List Info
*******************************************
*/
  /*
*******************************************
List Group - General
*******************************************
*/
  /*
*******************************************
List Group - Sidebar
*******************************************
*/
  /*
*******************************************
 Message
*******************************************
*/
  /*
*******************************************
Message - Horizontal
*******************************************
*/
  /*
*******************************************
Message - Sizes
*******************************************
*/
  /*
*******************************************
Message - States
*******************************************
*/
  /*
*******************************************
Panel - General
*******************************************
*/
  /*
*******************************************
Panel - List Group
*******************************************
*/
  /*
*******************************************
Panel - Collapsable (ticket reply)
*******************************************
*/
  /*
*******************************************
Panel - Check
*******************************************
*/
  /*
*******************************************
Panel - Switch
*******************************************
*/
  /*
*******************************************
Panel - Group
*******************************************
*/
  /*
*******************************************
Panel - Accordion
*******************************************
*/
  /*
*******************************************
 Panel Sidebar
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Client Details
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Client Contacts
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Styled List Group
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Tickets
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Add Funds
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Box Style
*******************************************
*/
  /*
*******************************************
 Panel Summary
*******************************************
*/
  /*
*******************************************
Summary List
*******************************************
*/
  /*
*******************************************
 Panel Summary - Max Height
*******************************************
*/
  /*
*******************************************
 Panel Summary - Other
*******************************************
*/
  /*
*******************************************
Style Primary
*******************************************
*/
  /*
*******************************************
Style Secondary
*******************************************
*/
  /*
*******************************************
Summary - Mobile 
*******************************************
*/
  /*
*******************************************
Popover - User
*******************************************
*/
  /*
*******************************************
Popover - Login
*******************************************
*/
  /*
*******************************************
Popover - Credit Card Cvv
*******************************************
*/
  /* Module Output - used for eg. Product Cross-Selling For WHMCS by Modules Garden */
  /*
*******************************************
 Status - General
*******************************************
*/
  /*
*******************************************
Status - Colors
*******************************************
*/
  /*
*******************************************
 Table
*******************************************
*/
  /*
*******************************************
 Table - Top
*******************************************
*/
  /*
*******************************************
 Table - Container
*******************************************
*/
  /*
*******************************************
Tiles - General
*******************************************
*/
  /* Homepage tile RTL */
  /*
*******************************************
2. Tiles - Responsive
*******************************************
*/
  /*
*******************************************
 Spinner
*******************************************
*/
  /*
*******************************************
 Spinner - SIze
*******************************************
*/
  /*
*******************************************
 Spinner - Colors
*******************************************
*/
  /*
*******************************************
 Loader
*******************************************
*/
  /*
*******************************************
 World Loader
*******************************************
*/
  /*
*******************************************
Banner - General Elements
*******************************************
*/
  /*
*******************************************
Banner - domain registration modern page
*******************************************
*/
  /*
*******************************************
Banner - Sides
*******************************************
*/
  /*
*******************************************
Banner - Centered
*******************************************
*/
  /*
*******************************************
Site Banner
*******************************************
*/
  /*
*******************************************
Homepage Slider
*******************************************
*/
  /*
*******************************************
MarketConnect Sliders
*******************************************
*/
  /*
*******************************************
Promotion Manager Slider
*******************************************
*/
  /*
*******************************************
Banner - "Default" Homepage Tempalte
*******************************************
*/
  /*
*******************************************
Banner - Styles
*******************************************
*/
  /*
*******************************************
Promo Slider
*******************************************
*/
  /*
*******************************************
Promo Slider - With Slides
*******************************************
*/
  /*
*******************************************
Promo Slider - Small
*******************************************
*/
  /*
*******************************************
Promo Slider - Nav
*******************************************
*/
  /*
*******************************************
Promo Slider - Styles
*******************************************
*/
  /*
*******************************************
Package  
*******************************************
*/
  /*
*******************************************
Package - Featured
*******************************************
*/
  /*
*******************************************
Package - Separator line
*******************************************
*/
  /*
*******************************************
Package - Size
*******************************************
*/
  /*
*******************************************
Package - Layout
*******************************************
*/
  /*
*******************************************
Package - Left Align
*******************************************
*/
  /*
*******************************************
Package - Horizontal
*******************************************
*/
  /*
*******************************************
Form - Switch
*******************************************
*/
  /*
*******************************************
Form - Boostrap Switch
*******************************************
*/
  /*
*******************************************
 SVG Icons
*******************************************
*/
  /*
*******************************************
 SVG Graphics
*******************************************
*/
  /*
*******************************************
 SVG Illustrations
*******************************************
*/
  /* Shared Elements */
  /* Website Builder (Weebly) */
  /*
*******************************************
Email Verification - General
*******************************************
*/
  /*
*******************************************
Email Verification - Responsive
*******************************************
*/
  /*
*******************************************
Feaute - General
*******************************************
*/
  /*
*******************************************
Feaute - Boxed
*******************************************
*/
  /*
*******************************************
Feaute - Sizes
*******************************************
*/
  /*
*******************************************
Feaute - Row
*******************************************
*/
  /*
*******************************************
Search Box
*******************************************
*/
  /*
*******************************************
Search Box - Style
*******************************************
*/
  /*
*******************************************
Search Group
*******************************************
*/
  /*
*******************************************
Search Group Combined
*******************************************
*/
  /*
*******************************************
Search Group Size
*******************************************
*/
  /*
*******************************************
Article - Content
*******************************************
*/
  /*
*******************************************
Range Slider - NIE UŻYWANY W PACZCE LAGOMA
*******************************************
*/
  /*
*******************************************
Range Slider - Container 
*******************************************
*/
  /*
*******************************************
Payment Methods
*******************************************
*/
  /*
*******************************************
Payment Methods - CHeckout
*******************************************
*/
  /*
*******************************************
Payment Methods - Page
*******************************************
*/
  /*
*******************************************
Billing - Mass Pay
*******************************************
*/
  /*
*******************************************
Billing - Others
*******************************************
*/
  /*
*******************************************
Panel Cart
*******************************************
*/
  /*
*******************************************
Panel Cart - Columns
*******************************************
*/
  /*
*******************************************
Panel Cart - Column Items
*******************************************
*/
  /*
*******************************************
Panel Cart - Product Addons
*******************************************
*/
  /* Cart QTY Field */
  /*
*******************************************
Panel Cart - Mobile
*******************************************
*/
  /*
*******************************************
Other
*******************************************
*/
  /*
*******************************************
Promo
1. Banner Default
2. Banner Slim
3. Cart
4. Others
*******************************************
*/
  /*
*******************************************
1. Promo - Banner
*******************************************
*/
  /*
*******************************************
2. Promo - Banner Slim
*******************************************
*/
  /*
*******************************************
3. Promo - Cart
*******************************************
*/
  /*
*******************************************
4. Promo - Last Chance
*******************************************
*/
  /*
*******************************************
Promo - Last Chance on Checkout
*******************************************
*/
  /*
*******************************************
Promo - Product Details
*******************************************
*/
  /* Market Connect Manage Boxes */ }
  #lagom-one-step-order .mc-promos .mc-promo .header {
    background: linear-gradient(90deg, var(--ui-block-bg), var(--brand-primary-lighter-4)); }
  #lagom-one-step-order .checkout-page .panel-orderfields .panel-body {
    display: flex;
    flex-direction: column;
    row-gap: 12px; }
  #lagom-one-step-order .checkout-page .panel-orderfields .checkbox {
    flex-direction: column;
    align-items: flex-start !important;
    margin: 0 !important; }
  #lagom-one-step-order .checkout-page .panel-orderfields .label-optional {
    color: var(--gray-lighter);
    text-transform: lowercase;
    margin-left: auto; }
  #lagom-one-step-order .checkout-page .panel-orderfields .label-order-field {
    width: 100% !important;
    display: flex !important; }
    #lagom-one-step-order .checkout-page .panel-orderfields .label-order-field .title {
      margin-right: 8px; }
  #lagom-one-step-order .checkout-page .panel-orderfields .description-order-field {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    margin-top: 6px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .checkout-page .section-promocode {
    margin-top: var(--ca-section-spacing); }
    #lagom-one-step-order .checkout-page .section-promocode .search-box-promocode {
      margin-bottom: 24px; }
  #lagom-one-step-order .checkout-page .promo-link {
    display: block;
    width: 100%;
    text-align: center;
    color: var(--text-body-color);
    text-align: center;
    cursor: pointer;
    font-size: var(--font-size-sm);
    line-height: 20px;
    margin-top: calc(-1* var(--spacing-1x));
    transition: 0.3s; }
    #lagom-one-step-order .checkout-page .promo-link:hover {
      color: var(--text-primary-color); }
  #lagom-one-step-order .checkout-page .promocode {
    color: var(--text-body-color);
    margin-top: calc(-1* var(--spacing-1x)); }
    #lagom-one-step-order .checkout-page .promocode .input-group {
      border: 1px solid transparent;
      width: 100%;
      padding: 8px 8px 8px 16px;
      border-radius: var(--border-radius-base);
      z-index: 5;
      flex-wrap: nowrap;
      border: var(--ui-block-border);
      box-shadow: var(--ui-block-shadow);
      background: var(--ui-block-bg); }
      #lagom-one-step-order .checkout-page .promocode .input-group > input {
        border: 0;
        padding: 0;
        font-size: var(--font-size-base); }
    #lagom-one-step-order .checkout-page .promocode-enabled .input-group > input::placeholder {
      color: var(--text-heading-color); }
  #lagom-one-step-order .checkout-page .price-left-h .price-amount {
    align-items: flex-start !important;
    text-align: left; }
  @media (max-width: 768px) {
    #lagom-one-step-order .checkout-page .panel-cart .panel-footer .content .btn:last-child {
      width: 100% !important;
      margin-left: 0 !important; } }
  #lagom-one-step-order .flex-order-0 {
    order: 0 !important; }
  #lagom-one-step-order .flex-order-1 {
    order: 1 !important; }
  #lagom-one-step-order .flex-order-2 {
    order: 2 !important; }
  #lagom-one-step-order .flex-order-3 {
    order: 3 !important; }
  #lagom-one-step-order .flex-order-4 {
    order: 4 !important; }
  #lagom-one-step-order .flex-order-5 {
    order: 5 !important; }
  #lagom-one-step-order .flex-order-6 {
    order: 6 !important; }
  #lagom-one-step-order .flex-order-7 {
    order: 7 !important; }
  #lagom-one-step-order .flex-order-8 {
    order: 8 !important; }
  #lagom-one-step-order .flex-order-9 {
    order: 9 !important; }
  #lagom-one-step-order .flex-order-10 {
    order: 10 !important; }
  #lagom-one-step-order .flex-order-11 {
    order: 11 !important; }
  #lagom-one-step-order .flex-order-12 {
    order: 12 !important; }
  #lagom-one-step-order .flex-order-13 {
    order: 13 !important; }
  #lagom-one-step-order .flex-order-14 {
    order: 14 !important; }
  #lagom-one-step-order .flex-order-15 {
    order: 15 !important; }
  #lagom-one-step-order .flex-order-16 {
    order: 16 !important; }
  #lagom-one-step-order #lagom-one-step-order.checkout-page .nav-tabs a {
    color: var(--nav-tabs-link-color); }
  @media print {
    #lagom-one-step-order *,
    #lagom-one-step-order *::before,
    #lagom-one-step-order *::after {
      text-shadow: none !important;
      box-shadow: none !important; }
    #lagom-one-step-order a:not(.btn) {
      text-decoration: underline; }
    #lagom-one-step-order abbr[title]::after {
      content: " (" attr(title) ")"; }
    #lagom-one-step-order pre {
      white-space: pre-wrap !important; }
    #lagom-one-step-order pre,
    #lagom-one-step-order blockquote {
      border: var(--border-width-base) solid #adb5bd;
      page-break-inside: avoid; }
    #lagom-one-step-order thead {
      display: table-header-group; }
    #lagom-one-step-order tr,
    #lagom-one-step-order img {
      page-break-inside: avoid; }
    #lagom-one-step-order p,
    #lagom-one-step-order h2,
    #lagom-one-step-order h3 {
      orphans: 3;
      widows: 3; }
    #lagom-one-step-order h2,
    #lagom-one-step-order h3 {
      page-break-after: avoid; }
    @page {
      #lagom-one-step-order {
        size: var(--print-page-size); } }
    #lagom-one-step-order body {
      min-width: var(--print-body-min-width) !important; }
    #lagom-one-step-order .container {
      min-width: var(--print-body-min-width) !important; }
    #lagom-one-step-order .navbar {
      display: none; }
    #lagom-one-step-order .badge {
      border: var(--border-width-base) solid #000; }
    #lagom-one-step-order .table {
      border-collapse: collapse !important; }
      #lagom-one-step-order .table td,
      #lagom-one-step-order .table th {
        background-color: #fff !important; }
    #lagom-one-step-order .table-bordered th,
    #lagom-one-step-order .table-bordered td {
      border: 1px solid #dee2e6 !important; }
    #lagom-one-step-order .table-dark {
      color: inherit; }
      #lagom-one-step-order .table-dark th,
      #lagom-one-step-order .table-dark td,
      #lagom-one-step-order .table-dark thead th,
      #lagom-one-step-order .table-dark tbody + tbody {
        border-color: var(--table-border-color); }
    #lagom-one-step-order .table .thead-dark th {
      color: inherit;
      border-color: var(--table-border-color); } }
  #lagom-one-step-order pre,
  #lagom-one-step-order code,
  #lagom-one-step-order kbd,
  #lagom-one-step-order samp {
    font-family: var(--font-family-monospace);
    font-size: 1em; }
  #lagom-one-step-order code {
    font-size: var(--code-font-size);
    color: var(--code-color);
    background: var(--code-bg);
    border-radius: var(--border-radius-sm);
    padding: 2px;
    word-wrap: break-word; }
    a > #lagom-one-step-order code {
      color: inherit; }
  #lagom-one-step-order kbd {
    padding: var(--kbd-padding-y) var(--kbd-padding-x);
    font-size: var(--code-font-size);
    color: var(--kbd-color);
    background-color: var(--kbd-bg);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--kbd-box-shadow); }
    #lagom-one-step-order kbd kbd {
      padding: 0;
      font-size: var(--nested-kbd-font-size);
      font-weight: var(--nested-kbd-font-weight);
      box-shadow: none; }
  #lagom-one-step-order pre {
    overflow: auto;
    -ms-overflow-style: scrollbar;
    display: block;
    padding: var(--pre-padding);
    margin: 0 0 12px;
    font-size: var(--pre-font-size);
    line-height: var(--pre-line-height);
    word-break: break-all;
    word-wrap: break-word;
    color: var(--pre-color);
    background: var(--pre-bg);
    border: 1px solid var(--pre-border-color);
    border-radius: var(--pre-border-radius); }
    #lagom-one-step-order pre code {
      padding: 0;
      font-size: inherit;
      color: inherit;
      white-space: pre-wrap;
      background-color: transparent;
      border-radius: 0; }
  #lagom-one-step-order .code {
    font-family: var(--font-family-monospace); }
  #lagom-one-step-order table,
  #lagom-one-step-order .table {
    position: relative;
    background: var(--table-bg);
    border-collapse: unset;
    border-spacing: 0;
    /* IE 11 */ }
    #lagom-one-step-order table:before,
    #lagom-one-step-order .table:before {
      content: '';
      position: absolute;
      bottom: 7px;
      top: 7px;
      left: 0;
      width: 1px;
      background: var(--gray-lighter-4); }
    #lagom-one-step-order table .ssl-info img,
    #lagom-one-step-order .table .ssl-info img {
      height: 12px;
      width: 12px; }
  #lagom-one-step-order caption {
    padding-top: var(--table-td-padding);
    padding-bottom: var(--table-td-padding);
    color: var(--text-lighter-color);
    text-align: left; }
  #lagom-one-step-order table,
  #lagom-one-step-order .table {
    width: 100%;
    max-width: 100%; }
    #lagom-one-step-order table:before,
    #lagom-one-step-order .table:before {
      content: none; }
    #lagom-one-step-order table > thead > tr > th,
    #lagom-one-step-order table > tbody > tr > th,
    #lagom-one-step-order .table > thead > tr > th,
    #lagom-one-step-order .table > tbody > tr > th {
      background: var(--table-th-bg);
      border-top: 1px solid var(--table-border-color);
      height: var(--table-th-height);
      padding: var(--table-th-padding);
      vertical-align: var(--table-vertical-align);
      color: var(--table-th-font-color);
      font-size: var(--table-th-font-size);
      font-weight: var(--table-th-font-weight);
      text-align: var(--table-horizontal-align);
      margin-right: 5px; }
      #lagom-one-step-order table > thead > tr > th:first-child,
      #lagom-one-step-order table > tbody > tr > th:first-child,
      #lagom-one-step-order .table > thead > tr > th:first-child,
      #lagom-one-step-order .table > tbody > tr > th:first-child {
        padding-left: var(--table-th-first-last-padding); }
      #lagom-one-step-order table > thead > tr > th:last-child,
      #lagom-one-step-order table > tbody > tr > th:last-child,
      #lagom-one-step-order .table > thead > tr > th:last-child,
      #lagom-one-step-order .table > tbody > tr > th:last-child {
        padding-right: var(--table-th-first-last-padding); }
    #lagom-one-step-order table > tbody > tr > td,
    #lagom-one-step-order table > tfoot > tr > td,
    #lagom-one-step-order .table > tbody > tr > td,
    #lagom-one-step-order .table > tfoot > tr > td {
      background: var(--table-td-bg);
      border-top: 1px solid var(--table-border-color);
      height: var(--table-td-height);
      padding: var(--table-td-padding);
      vertical-align: var(--table-vertical-align);
      color: var(--table-td-font-color);
      font-size: var(--table-td-font-size);
      text-align: var(--table-horizontal-align); }
      #lagom-one-step-order table > tbody > tr > td:first-child,
      #lagom-one-step-order table > tfoot > tr > td:first-child,
      #lagom-one-step-order .table > tbody > tr > td:first-child,
      #lagom-one-step-order .table > tfoot > tr > td:first-child {
        padding-left: var(--table-td-first-last-padding); }
      #lagom-one-step-order table > tbody > tr > td:last-child,
      #lagom-one-step-order table > tfoot > tr > td:last-child,
      #lagom-one-step-order .table > tbody > tr > td:last-child,
      #lagom-one-step-order .table > tfoot > tr > td:last-child {
        padding-right: var(--table-td-first-last-padding); }
    #lagom-one-step-order table > tbody > tr[data-url],
    #lagom-one-step-order .table > tbody > tr[data-url] {
      cursor: pointer; }
      #lagom-one-step-order table > tbody > tr[data-url] > td,
      #lagom-one-step-order .table > tbody > tr[data-url] > td {
        transition: background var(--transition-base); }
      #lagom-one-step-order table > tbody > tr[data-url]:hover > td,
      #lagom-one-step-order .table > tbody > tr[data-url]:hover > td {
        background: var(--table-bg-hover); }
    #lagom-one-step-order table > caption + thead > tr:first-child > th,
    #lagom-one-step-order table > caption + thead > tr:first-child > td,
    #lagom-one-step-order table > colgroup + thead > tr:first-child > th,
    #lagom-one-step-order table > colgroup + thead > tr:first-child > td,
    #lagom-one-step-order table > thead:first-child > tr:first-child > th,
    #lagom-one-step-order table > thead:first-child > tr:first-child > td,
    #lagom-one-step-order .table > caption + thead > tr:first-child > th,
    #lagom-one-step-order .table > caption + thead > tr:first-child > td,
    #lagom-one-step-order .table > colgroup + thead > tr:first-child > th,
    #lagom-one-step-order .table > colgroup + thead > tr:first-child > td,
    #lagom-one-step-order .table > thead:first-child > tr:first-child > th,
    #lagom-one-step-order .table > thead:first-child > tr:first-child > td {
      border-top: 0; }
    #lagom-one-step-order table > tbody + tbody,
    #lagom-one-step-order .table > tbody + tbody {
      border-top: 2px solid var(--table-border-color); }
  #lagom-one-step-order .table-condensed > thead > tr > th,
  #lagom-one-step-order .table-condensed > tbody > tr > th,
  #lagom-one-step-order .table-condensed > tfoot > tr > th {
    padding: var(--table-condensed-cell-th-padding); }
  #lagom-one-step-order .table-condensed > thead > tr > td,
  #lagom-one-step-order .table-condensed > tbody > tr > td,
  #lagom-one-step-order .table-condensed > tfoot > tr > td {
    padding: var(--table-condensed-cell-padding); }
  #lagom-one-step-order .table-condensed > thead > tr > th,
  #lagom-one-step-order .table-condensed > thead > tr > td,
  #lagom-one-step-order .table-condensed > tbody > tr > th,
  #lagom-one-step-order .table-condensed > tbody > tr > td,
  #lagom-one-step-order .table-condensed > tfoot > tr > th,
  #lagom-one-step-order .table-condensed > tfoot > tr > td {
    background: none; }
    #lagom-one-step-order .table-condensed > thead > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > thead > tr > td:first-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > td:first-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > td:first-of-type {
      padding-left: 0; }
    #lagom-one-step-order .table-condensed > thead > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > thead > tr > td:last-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > td:last-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > td:last-of-type {
      padding-right: 0; }
  #lagom-one-step-order .table-condensed > thead > tr:hover,
  #lagom-one-step-order .table-condensed > tbody > tr:hover,
  #lagom-one-step-order .table-condensed > tfoot > tr:hover {
    background: none; }
  #lagom-one-step-order .table-bordered {
    border: 1px solid var(--table-border-color); }
    #lagom-one-step-order .table-bordered > thead > tr > th,
    #lagom-one-step-order .table-bordered > thead > tr > td,
    #lagom-one-step-order .table-bordered > tbody > tr > th,
    #lagom-one-step-order .table-bordered > tbody > tr > td,
    #lagom-one-step-order .table-bordered > tfoot > tr > th,
    #lagom-one-step-order .table-bordered > tfoot > tr > td {
      border: 1px solid var(--table-border-color);
      border-bottom: 0px;
      border-left: 0px; }
    #lagom-one-step-order .table-bordered > thead tr th:last-child,
    #lagom-one-step-order .table-bordered > tbody tr th:last-child,
    #lagom-one-step-order .table-bordered > tfoot tr th:last-child {
      border-right: 0px !important; }
    #lagom-one-step-order .table-bordered > thead tr td:last-child,
    #lagom-one-step-order .table-bordered > tbody tr td:last-child,
    #lagom-one-step-order .table-bordered > tfoot tr td:last-child {
      border-right: 0px !important; }
    #lagom-one-step-order .table-bordered > thead > tr > th,
    #lagom-one-step-order .table-bordered > thead > tr > td {
      border-bottom-width: 2px; }
  #lagom-one-step-order .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: var(--table-bg-accent); }
  #lagom-one-step-order .table-hover > tbody > tr:hover {
    background-color: var(--table-bg-hover); }
  #lagom-one-step-order table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column; }
  #lagom-one-step-order table td[class*="col-"],
  #lagom-one-step-order table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell; }
  #lagom-one-step-order .table-active,
  #lagom-one-step-order .table-active > th,
  #lagom-one-step-order .table-active > td {
    background-color: var(--table-bg-active); }
  #lagom-one-step-order .table-hover .table-active:hover {
    background-color: var(--table-bg-hover); }
    #lagom-one-step-order .table-hover .table-active:hover > td,
    #lagom-one-step-order .table-hover .table-active:hover > th {
      background-color: var(--table-bg-hover); }
  #lagom-one-step-order .table-success,
  #lagom-one-step-order .table-success > th,
  #lagom-one-step-order .table-success > td {
    background-color: var(--brand-success-lighter-4); }
  #lagom-one-step-order .table-hover .table-success:hover {
    background-color: var(--brand-success-lighter-3); }
    #lagom-one-step-order .table-hover .table-success:hover > td,
    #lagom-one-step-order .table-hover .table-success:hover > th {
      background-color: var(--brand-success-lighter-3); }
  #lagom-one-step-order .table-info,
  #lagom-one-step-order .table-info > th,
  #lagom-one-step-order .table-info > td {
    background-color: var(--brand-info-lighter-3); }
  #lagom-one-step-order .table-hover .table-info:hover {
    background-color: var(--brand-info-lighter-2); }
    #lagom-one-step-order .table-hover .table-info:hover > td,
    #lagom-one-step-order .table-hover .table-info:hover > th {
      background-color: var(--brand-info-lighter-2); }
  #lagom-one-step-order .table-warning,
  #lagom-one-step-order .table-warning > th,
  #lagom-one-step-order .table-warning > td {
    background-color: var(--brand-warning-lighter-4); }
  #lagom-one-step-order .table-hover .table-warning:hover {
    background-color: var(--brand-warning-lighter-3); }
    #lagom-one-step-order .table-hover .table-warning:hover > td,
    #lagom-one-step-order .table-hover .table-warning:hover > th {
      background-color: var(--brand-warning-lighter-3); }
  #lagom-one-step-order .table-danger,
  #lagom-one-step-order .table-danger > th,
  #lagom-one-step-order .table-danger > td {
    background-color: var(--brand-danger-lighter-4); }
  #lagom-one-step-order .table-hover .table-danger:hover {
    background-color: var(--brand-danger-lighter-3); }
    #lagom-one-step-order .table-hover .table-danger:hover > td,
    #lagom-one-step-order .table-hover .table-danger:hover > th {
      background-color: var(--brand-danger-lighter-3); }
  #lagom-one-step-order .table-responsive {
    overflow-x: auto;
    min-height: 0.01%; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .table-responsive {
        width: 100%;
        margin-bottom: calc(var(--line-height-base) * 0.75);
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar; }
        #lagom-one-step-order .table-responsive > .table {
          margin-bottom: 0; }
          #lagom-one-step-order .table-responsive > .table > thead > tr > th,
          #lagom-one-step-order .table-responsive > .table > thead > tr > td,
          #lagom-one-step-order .table-responsive > .table > tbody > tr > th,
          #lagom-one-step-order .table-responsive > .table > tbody > tr > td,
          #lagom-one-step-order .table-responsive > .table > tfoot > tr > th,
          #lagom-one-step-order .table-responsive > .table > tfoot > tr > td {
            white-space: nowrap; }
        #lagom-one-step-order .table-responsive > .table-bordered {
          border: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > td:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > td:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > td:first-child {
            border-left: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > td:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > td:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > td:last-child {
            border-right: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr:last-child > th,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr:last-child > td,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr:last-child > th,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr:last-child > td {
            border-bottom: 0; } }
  #lagom-one-step-order #linked-accounts .table-container.table-responsive {
    overflow-x: visible; }
  #lagom-one-step-order fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0; }
  #lagom-one-step-order legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: var(--line-height-base);
    font-size: var(--font-size-base);
    line-height: inherit;
    color: var(--legend-color);
    border: 0; }
  #lagom-one-step-order label {
    display: block;
    max-width: 100%;
    margin-bottom: var(--input-label-margin-bottom);
    color: var(--input-label-color);
    font-size: var(--input-label-font-size);
    font-weight: var(--input-label-font-weight); }
  #lagom-one-step-order input[type="file"] {
    display: block; }
  #lagom-one-step-order input[type="range"] {
    display: block;
    width: 100%; }
  #lagom-one-step-order select[multiple],
  #lagom-one-step-order select[size] {
    height: auto; }
  #lagom-one-step-order output {
    display: block;
    padding-top: var(--ui-padding-base-v)1;
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--input-color); }
  #lagom-one-step-order input[type="text"]:not(.form-control),
  #lagom-one-step-order input[type="password"]:not(.form-control),
  #lagom-one-step-order select:not(.form-control),
  #lagom-one-step-order .form-control {
    display: block;
    width: 100%;
    height: var(--ui-height-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--input-font-size);
    font-weight: var(--input-font-weight);
    line-height: var(--input-line-height);
    color: var(--input-color);
    background: var(--input-bg);
    background-clip: padding-box;
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order input[type="text"]:not(.form-control),
      #lagom-one-step-order input[type="password"]:not(.form-control),
      #lagom-one-step-order select:not(.form-control),
      #lagom-one-step-order .form-control {
        transition: none; } }
    #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:focus {
      color: var(--input-focus-color);
      background-color: var(--input-focus-bg);
      border-color: var(--input-focus-border-color);
      outline: 0;
      box-shadow: var(--input-box-shadow), var(--input-focus-box-shadow); }
    #lagom-one-step-order input[type="text"]:not(.form-control)::placeholder,
    #lagom-one-step-order input[type="password"]:not(.form-control)::placeholder,
    #lagom-one-step-order select:not(.form-control)::placeholder,
    #lagom-one-step-order .form-control::placeholder {
      color: var(--input-color-placeholder);
      opacity: 1; }
    #lagom-one-step-order input[type="text"]:not(.form-control):hover,
    #lagom-one-step-order input[type="password"]:not(.form-control):hover,
    #lagom-one-step-order select:not(.form-control):hover,
    #lagom-one-step-order .form-control:hover {
      background-color: var(--input-hover-bg);
      border-color: var(--input-hover-border-color);
      color: var(--input-hover-color); }
      #lagom-one-step-order input[type="text"]:not(.form-control):hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):hover::placeholder,
      #lagom-one-step-order select:not(.form-control):hover::placeholder,
      #lagom-one-step-order .form-control:hover::placeholder {
        color: var(--input-hover-placeholder-color); }
    #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:focus {
      background-color: var(--input-focus-bg);
      border-color: var(--input-focus-border-color);
      color: var(--input-focus-color); }
      #lagom-one-step-order input[type="text"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order select:not(.form-control):focus::placeholder,
      #lagom-one-step-order .form-control:focus::placeholder {
        color: var(--input-focus-placeholder-color); }
    #lagom-one-step-order input[type="text"]:not(.form-control)::-ms-expand,
    #lagom-one-step-order input[type="password"]:not(.form-control)::-ms-expand,
    #lagom-one-step-order select:not(.form-control)::-ms-expand,
    #lagom-one-step-order .form-control::-ms-expand {
      border: 0;
      background-color: transparent; }
    #lagom-one-step-order input[type="text"]:not(.form-control):disabled, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:hover, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:focus, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled], #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:hover, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:focus, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly], #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:hover, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:focus,
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control),
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):hover,
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled:focus,
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled],
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:focus,
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly],
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control),
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control):hover,
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):disabled,
    #lagom-one-step-order select:not(.form-control):disabled:hover,
    #lagom-one-step-order select:not(.form-control):disabled:focus,
    #lagom-one-step-order select:not(.form-control)[disabled],
    #lagom-one-step-order select:not(.form-control)[disabled]:hover,
    #lagom-one-step-order select:not(.form-control)[disabled]:focus,
    #lagom-one-step-order select:not(.form-control)[readonly],
    #lagom-one-step-order select:not(.form-control)[readonly]:hover,
    #lagom-one-step-order select:not(.form-control)[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control),
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control):hover,
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:disabled,
    #lagom-one-step-order .form-control:disabled:hover,
    #lagom-one-step-order .form-control:disabled:focus,
    #lagom-one-step-order .form-control[disabled],
    #lagom-one-step-order .form-control[disabled]:hover,
    #lagom-one-step-order .form-control[disabled]:focus,
    #lagom-one-step-order .form-control[readonly],
    #lagom-one-step-order .form-control[readonly]:hover,
    #lagom-one-step-order .form-control[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order .form-control,
    fieldset[disabled]
    #lagom-one-step-order .form-control:hover,
    fieldset[disabled]
    #lagom-one-step-order .form-control:focus {
      color: var(--input-disabled-color);
      background: var(--input-disabled-bg);
      border-color: var(--input-disabled-border-color);
      opacity: 1; }
      #lagom-one-step-order input[type="text"]:not(.form-control):disabled::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:focus::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:focus::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control)::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):hover::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled:focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control)::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control):hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled:hover::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled:focus::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]:hover::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]:focus::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]:hover::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control)::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control):hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control):focus::placeholder,
      #lagom-one-step-order .form-control:disabled::placeholder,
      #lagom-one-step-order .form-control:disabled:hover::placeholder,
      #lagom-one-step-order .form-control:disabled:focus::placeholder,
      #lagom-one-step-order .form-control[disabled]::placeholder,
      #lagom-one-step-order .form-control[disabled]:hover::placeholder,
      #lagom-one-step-order .form-control[disabled]:focus::placeholder,
      #lagom-one-step-order .form-control[readonly]::placeholder,
      #lagom-one-step-order .form-control[readonly]:hover::placeholder,
      #lagom-one-step-order .form-control[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control:hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control:focus::placeholder {
        color: var(--input-disabled-color-placeholder); }
    #lagom-one-step-order input[type="text"]:not(.form-control)[disabled],
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control),
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled],
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control),
    #lagom-one-step-order select:not(.form-control)[disabled],
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control),
    #lagom-one-step-order .form-control[disabled],
    fieldset[disabled]
    #lagom-one-step-order .form-control {
      cursor: var(--cursor-disabled); }
  #lagom-one-step-order textarea.form-control {
    height: auto; }
  #lagom-one-step-order select.form-control {
    padding-top: 0;
    padding-bottom: 0;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("../img/arrow-drop.svg");
    background-position-y: 50%;
    background-position-x: calc(100% - 11px);
    background-repeat: no-repeat;
    padding-right: 24px;
    cursor: pointer; }
    #lagom-one-step-order select.form-control:focus::-ms-value {
      color: var(--input-color);
      background-color: var(--input-bg); }
    #lagom-one-step-order select.form-control:hover {
      background-image: url(../img/arrow-drop.svg);
      background-position-y: 50%;
      background-position-x: calc(100% - 11px);
      background-repeat: no-repeat; }
    #lagom-one-step-order select.form-control option {
      color: var(--select-option-color);
      background: var(--select-option-bg); }
  #lagom-one-step-order .radio,
  #lagom-one-step-order .checkbox {
    position: relative;
    margin-top: var(--checkbox-spacing);
    margin-bottom: var(--checkbox-spacing);
    cursor: pointer; }
    #lagom-one-step-order .radio label,
    #lagom-one-step-order .checkbox label {
      min-height: var(--line-height-base);
      margin-bottom: 0;
      font-weight: normal;
      cursor: pointer; }
  #lagom-one-step-order .radio-inline,
  #lagom-one-step-order .checkbox-inline {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer; }
  #lagom-one-step-order .radio-inline + .radio-inline,
  #lagom-one-step-order .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px; }
  #lagom-one-step-order input[type="radio"][disabled], #lagom-one-step-order input[type="radio"].disabled,
  fieldset[disabled] #lagom-one-step-order input[type="radio"],
  #lagom-one-step-order input[type="checkbox"][disabled],
  #lagom-one-step-order input[type="checkbox"].disabled,
  fieldset[disabled]
  #lagom-one-step-order input[type="checkbox"] {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .radio-inline.disabled,
  fieldset[disabled] #lagom-one-step-order .radio-inline,
  #lagom-one-step-order .checkbox-inline.disabled,
  fieldset[disabled]
  #lagom-one-step-order .checkbox-inline {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .radio.disabled label,
  fieldset[disabled] #lagom-one-step-order .radio label,
  #lagom-one-step-order .checkbox.disabled label,
  fieldset[disabled]
  #lagom-one-step-order .checkbox label {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .input-lg {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    border-radius: var(--input-lg-border-radius); }
    #lagom-one-step-order .input-lg select {
      height: var(--ui-height-lg);
      line-height: var(--ui-height-lg); }
    #lagom-one-step-order .input-lg textarea,
    #lagom-one-step-order .input-lg select[multiple] {
      height: auto; }
  #lagom-one-step-order .form-group-lg .form-control {
    height: var(--ui-height-lg);
    padding: 0 var(--ui-padding-lg-h);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .form-group-lg select.form-control {
    height: var(--ui-height-lg);
    line-height: var(--ui-height-lg); }
  #lagom-one-step-order .form-group-lg textarea.form-control,
  #lagom-one-step-order .form-group-lg select[multiple].form-control {
    height: auto; }
  #lagom-one-step-order .form-group-lg .form-control-static {
    height: var(--ui-height-lg);
    min-height: var(--line-height-base)var(--font-size-lg);
    padding: var(--padding-lg-vertical)1 var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
  #lagom-one-step-order .has-feedback {
    position: relative; }
    #lagom-one-step-order .has-feedback .form-control {
      padding-right: var(--ui-height-base); }
  #lagom-one-step-order .form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: var(--ui-height-base);
    height: var(--ui-height-base);
    line-height: var(--ui-height-base);
    text-align: center;
    pointer-events: none; }
  #lagom-one-step-order .input-xs,
  #lagom-one-step-order .form-control-xs,
  #lagom-one-step-order .input-group-xs > .form-control,
  #lagom-one-step-order .input-group-xs > .input-group-addon,
  #lagom-one-step-order .input-group-xs > .input-group-btn > .btn {
    height: var(--ui-height-xs);
    padding: var(--ui-padding-xs-v) var(--ui-padding-xs-h);
    font-size: var(--input-xs-font-size);
    line-height: var(--input-xs-line-height);
    border-radius: var(--input-xs-border-radius); }
  #lagom-one-step-order .input-sm,
  #lagom-one-step-order .form-control-sm,
  #lagom-one-step-order .input-group-sm > .form-control,
  #lagom-one-step-order .input-group-sm > .input-group-addon,
  #lagom-one-step-order .input-group-sm > .input-group-btn > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--input-sm-font-size);
    line-height: var(--input-sm-line-height);
    border-radius: var(--input-sm-border-radius); }
  #lagom-one-step-order .input-lg,
  #lagom-one-step-order .form-control-lg,
  #lagom-one-step-order .input-group-lg > .form-control,
  #lagom-one-step-order .input-group-lg > .input-group-addon,
  #lagom-one-step-order .input-group-lg > .input-group-btn > .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .has-success .help-block,
  #lagom-one-step-order .has-success .control-label,
  #lagom-one-step-order .has-success .radio,
  #lagom-one-step-order .has-success .checkbox,
  #lagom-one-step-order .has-success .radio-inline,
  #lagom-one-step-order .has-success .checkbox-inline,
  #lagom-one-step-order .has-success.radio label,
  #lagom-one-step-order .has-success.checkbox label,
  #lagom-one-step-order .has-success.radio-inline label,
  #lagom-one-step-order .has-success.checkbox-inline label {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .form-control {
    border-color: var(--brand-success);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-success .form-control:focus {
      border-color: var(--brand-success-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-danger-lighter); }
  #lagom-one-step-order .has-success .input-group-addon {
    color: var(--text-success-color);
    border-color: var(--brand-success);
    background-color: var(--brand-success-lighter-4); }
  #lagom-one-step-order .has-success .form-control-feedback {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .checkbox label {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .radio-styled,
  #lagom-one-step-order .has-success .checkbox-styled {
    border-color: var(--brand-success); }
    #lagom-one-step-order .has-success .radio-styled.checked,
    #lagom-one-step-order .has-success .checkbox-styled.checked {
      background-color: var(--brand-success);
      border-color: var(--brand-success); }
  #lagom-one-step-order .has-warning .help-block,
  #lagom-one-step-order .has-warning .control-label,
  #lagom-one-step-order .has-warning .radio,
  #lagom-one-step-order .has-warning .checkbox,
  #lagom-one-step-order .has-warning .radio-inline,
  #lagom-one-step-order .has-warning .checkbox-inline,
  #lagom-one-step-order .has-warning.radio label,
  #lagom-one-step-order .has-warning.checkbox label,
  #lagom-one-step-order .has-warning.radio-inline label,
  #lagom-one-step-order .has-warning.checkbox-inline label {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .form-control {
    border-color: var(--brand-warning);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-warning .form-control:focus {
      border-color: var(--brand-warning-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-danger-lighter); }
  #lagom-one-step-order .has-warning .input-group-addon {
    color: var(--text-warning-color);
    border-color: var(--brand-warning);
    background-color: var(--brand-warning-lighter-4); }
  #lagom-one-step-order .has-warning .form-control-feedback {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .checkbox label {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .radio-styled,
  #lagom-one-step-order .has-warning .checkbox-styled {
    border-color: var(--brand-warning); }
    #lagom-one-step-order .has-warning .radio-styled.checked,
    #lagom-one-step-order .has-warning .checkbox-styled.checked {
      background-color: var(--brand-warning);
      border-color: var(--brand-warning); }
  #lagom-one-step-order .has-error .help-block,
  #lagom-one-step-order .has-error .control-label,
  #lagom-one-step-order .has-error .radio,
  #lagom-one-step-order .has-error .checkbox,
  #lagom-one-step-order .has-error .radio-inline,
  #lagom-one-step-order .has-error .checkbox-inline,
  #lagom-one-step-order .has-error.radio label,
  #lagom-one-step-order .has-error.checkbox label,
  #lagom-one-step-order .has-error.radio-inline label,
  #lagom-one-step-order .has-error.checkbox-inline label {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .form-control {
    border-color: var(--brand-danger);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-error .form-control:focus {
      border-color: var(--brand-danger-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-danger-lighter); }
  #lagom-one-step-order .has-error .input-group-addon {
    color: var(--text-danger-color);
    border-color: var(--brand-danger);
    background-color: var(--brand-danger-lighter-4); }
  #lagom-one-step-order .has-error .form-control-feedback {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .checkbox label {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .radio-styled,
  #lagom-one-step-order .has-error .checkbox-styled {
    border-color: var(--brand-danger); }
    #lagom-one-step-order .has-error .radio-styled.checked,
    #lagom-one-step-order .has-error .checkbox-styled.checked {
      background-color: var(--brand-danger);
      border-color: var(--brand-danger); }
  #lagom-one-step-order .help-block {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    margin-top: 5px;
    margin-bottom: 10px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    #lagom-one-step-order .form-inline .form-check {
      width: 100%; }
    @media (min-width: 480px) {
      #lagom-one-step-order .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0; }
      #lagom-one-step-order .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0; }
      #lagom-one-step-order .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle; }
      #lagom-one-step-order .form-inline .form-control-plaintext {
        display: inline-block; }
      #lagom-one-step-order .form-inline .input-group,
      #lagom-one-step-order .form-inline .custom-select {
        width: auto; }
      #lagom-one-step-order .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0; }
      #lagom-one-step-order .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: var(--form-text-margin-top);
        margin-left: 0; }
      #lagom-one-step-order .form-inline .custom-control {
        align-items: center;
        justify-content: center; }
      #lagom-one-step-order .form-inline .custom-control-label {
        margin-bottom: 0; } }
  #lagom-one-step-order .form-control-file,
  #lagom-one-step-order .form-control-range {
    display: block;
    width: 100%; }
  #lagom-one-step-order .col-form-label {
    padding-top: calc(var(--ui-padding-base-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-padding-base-v) + var(--input-border-width));
    margin-bottom: 0;
    font-size: inherit;
    line-height: var(--input-line-height); }
    #lagom-one-step-order .col-form-label.col-checkbox {
      display: flex;
      flex-wrap: wrap; }
      #lagom-one-step-order .col-form-label.col-checkbox > .checkbox-styled {
        margin-top: 3px; }
  #lagom-one-step-order .col-form-label-lg {
    padding-top: calc(var(--ui-padding-lg-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-padding-lg-v) + var(--input-border-width));
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height); }
  #lagom-one-step-order .col-form-label-sm {
    padding-top: calc(var(--ui-paddin-sm-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-paddin-sm-v) + var(--input-border-width));
    font-size: var(--input-sm-font-size);
    line-height: var(--input-sm-line-height); }
  #lagom-one-step-order .form-control-plaintext {
    display: block;
    width: 100%;
    padding: var(--ui-padding-base-v) 0;
    margin-bottom: 0;
    font-size: var(--input-font-size);
    line-height: var(--input-line-height);
    color: var(--input-label-color);
    background-color: transparent;
    border: solid transparent;
    border-width: var(--input-border-width) 0; }
    #lagom-one-step-order .form-control-plaintext.form-control-sm, #lagom-one-step-order .form-control-plaintext.form-control-lg {
      padding-right: 0;
      padding-left: 0; }
  #lagom-one-step-order select.form-control[size], #lagom-one-step-order select.form-control[multiple] {
    height: auto; }
  #lagom-one-step-order textarea.form-control {
    height: auto; }
  #lagom-one-step-order .form-group {
    margin-bottom: var(--form-group-margin-bottom); }
  #lagom-one-step-order .form-text {
    display: block;
    margin-top: var(--form-text-margin-top); }
  #lagom-one-step-order .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -var(--form-grid-gutter-width)/2;
    margin-left: -var(--form-grid-gutter-width)/2; }
    #lagom-one-step-order .form-row > .col,
    #lagom-one-step-order .form-row > [class*="col-"] {
      padding-right: var(--form-grid-gutter-width)/2;
      padding-left: var(--form-grid-gutter-width)/2; }
  #lagom-one-step-order .form-check {
    position: relative;
    display: block;
    padding-left: var(--form-check-input-gutter); }
  #lagom-one-step-order .form-check-input {
    position: absolute;
    margin-top: var(--form-check-input-margin-y);
    margin-left: calc(-1 * var(--form-check-input-gutter)); }
    #lagom-one-step-order .form-check-input[disabled] ~ .form-check-label,
    #lagom-one-step-order .form-check-input:disabled ~ .form-check-label {
      color: var(--text-lighter-color); }
  #lagom-one-step-order .form-check-label {
    margin-bottom: 0; }
  #lagom-one-step-order .form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: var(--form-check-inline-margin-x); }
    #lagom-one-step-order .form-check-inline .form-check-input {
      position: static;
      margin-top: 0;
      margin-right: var(--form-check-inline-input-margin-x);
      margin-left: 0; }
  #lagom-one-step-order .valid-feedback {
    display: none;
    width: 100%;
    margin-top: var(--form-feedback-margin-top);
    font-size: var(--form-feedback-font-size);
    color: #36C055; }
  #lagom-one-step-order .valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: var(--form-feedback-tooltip-padding-y) var(--form-feedback-tooltip-padding-x);
    margin-top: .1rem;
    font-size: var(--form-feedback-tooltip-font-size);
    line-height: var(--form-feedback-tooltip-line-height);
    color: #fff;
    background-color: rgba(54, 192, 85, var(--form-feedback-tooltip-opacity));
    border-radius: var(--form-feedback-tooltip-border-radius); }
    .form-row > .col > #lagom-one-step-order .valid-tooltip,
    .form-row > [class*="col-"] > #lagom-one-step-order .valid-tooltip {
      left: var(--form-grid-gutter-width)/2; }
  .was-validated #lagom-one-step-order:valid ~ .valid-feedback,
  .was-validated #lagom-one-step-order:valid ~ .valid-tooltip, #lagom-one-step-order.is-valid ~ .valid-feedback,
  #lagom-one-step-order.is-valid ~ .valid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .form-control:valid, #lagom-one-step-order .form-control.is-valid {
    border-color: #36C055;
    padding-right: var(--ui-height-base-inner);
    background-image: var(--form-feedback-icon-valid);
    background-repeat: no-repeat;
    background-position: right var(--ui-height-base-inner-quarter) center;
    background-size: var(--ui-height-base-inner-half) var(--ui-height-base-inner-half); }
    .was-validated #lagom-one-step-order .form-control:valid:focus, #lagom-one-step-order .form-control.is-valid:focus {
      border-color: #36C055;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order textarea.form-control:valid, #lagom-one-step-order textarea.form-control.is-valid {
    padding-right: var(--ui-height-base-inner);
    background-position: top var(--ui-height-base-inner-quarter) right var(--ui-height-base-inner-quarter); }
  .was-validated #lagom-one-step-order .custom-select:valid, #lagom-one-step-order .custom-select.is-valid {
    border-color: #36C055;
    padding-right: var(--custom-select-feedback-icon-padding-right);
    background: var(--custom-select-background), var(--custom-select-bg) var(--form-feedback-icon-valid) var(--custom-select-feedback-icon-position)/var(--custom-select-feedback-icon-size) no-repeat; }
    .was-validated #lagom-one-step-order .custom-select:valid:focus, #lagom-one-step-order .custom-select.is-valid:focus {
      border-color: #36C055;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .form-check-label, #lagom-one-step-order .form-check-input.is-valid ~ .form-check-label {
    color: #36C055; }
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .valid-feedback,
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .valid-tooltip, #lagom-one-step-order .form-check-input.is-valid ~ .valid-feedback,
  #lagom-one-step-order .form-check-input.is-valid ~ .valid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .custom-control-input:valid ~ .custom-control-label, #lagom-one-step-order .custom-control-input.is-valid ~ .custom-control-label {
    color: #36C055; }
    .was-validated #lagom-one-step-order .custom-control-input:valid ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid ~ .custom-control-label::before {
      border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-control-input:valid:checked ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    border-color: #59d074;
    background: #59d074 linear-gradient(180deg, #72d789, #59d074) repeat-x; }
  .was-validated #lagom-one-step-order .custom-control-input:valid:focus ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-file-input:valid ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-file-input:valid:focus ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #36C055;
    box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  #lagom-one-step-order .invalid-feedback {
    display: none;
    width: 100%;
    margin-top: var(--form-feedback-margin-top);
    font-size: var(--form-feedback-font-size);
    color: #d92632; }
  #lagom-one-step-order .invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: var(--form-feedback-tooltip-padding-y) var(--form-feedback-tooltip-padding-x);
    margin-top: .1rem;
    font-size: var(--form-feedback-tooltip-font-size);
    line-height: var(--form-feedback-tooltip-line-height);
    color: #fff;
    background-color: rgba(217, 38, 50, var(--form-feedback-tooltip-opacity));
    border-radius: var(--form-feedback-tooltip-border-radius); }
    .form-row > .col > #lagom-one-step-order .invalid-tooltip,
    .form-row > [class*="col-"] > #lagom-one-step-order .invalid-tooltip {
      left: var(--form-grid-gutter-width)/2; }
  .was-validated #lagom-one-step-order:invalid ~ .invalid-feedback,
  .was-validated #lagom-one-step-order:invalid ~ .invalid-tooltip, #lagom-one-step-order.is-invalid ~ .invalid-feedback,
  #lagom-one-step-order.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .form-control:invalid, #lagom-one-step-order .form-control.is-invalid {
    border-color: #d92632;
    padding-right: var(--ui-height-base-inner);
    background-image: var(--form-feedback-icon-invalid);
    background-repeat: no-repeat;
    background-position: right var(--ui-height-base-inner-quarter) center;
    background-size: var(--ui-height-base-inner-half) var(--ui-height-base-inner-half); }
    .was-validated #lagom-one-step-order .form-control:invalid:focus, #lagom-one-step-order .form-control.is-invalid:focus {
      border-color: #d92632;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order textarea.form-control:invalid, #lagom-one-step-order textarea.form-control.is-invalid {
    padding-right: var(--ui-height-base-inner);
    background-position: top var(--ui-height-base-inner-quarter) right var(--ui-height-base-inner-quarter); }
  .was-validated #lagom-one-step-order .custom-select:invalid, #lagom-one-step-order .custom-select.is-invalid {
    border-color: #d92632;
    padding-right: var(--custom-select-feedback-icon-padding-right);
    background: var(--custom-select-background), var(--custom-select-bg) var(--form-feedback-icon-invalid) var(--custom-select-feedback-icon-position)/var(--custom-select-feedback-icon-size) no-repeat; }
    .was-validated #lagom-one-step-order .custom-select:invalid:focus, #lagom-one-step-order .custom-select.is-invalid:focus {
      border-color: #d92632;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .form-check-label, #lagom-one-step-order .form-check-input.is-invalid ~ .form-check-label {
    color: #d92632; }
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .invalid-feedback,
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .invalid-tooltip, #lagom-one-step-order .form-check-input.is-invalid ~ .invalid-feedback,
  #lagom-one-step-order .form-check-input.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid ~ .custom-control-label, #lagom-one-step-order .custom-control-input.is-invalid ~ .custom-control-label {
    color: #d92632; }
    .was-validated #lagom-one-step-order .custom-control-input:invalid ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid ~ .custom-control-label::before {
      border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:checked ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    border-color: #e1515b;
    background: #e1515b linear-gradient(180deg, #e56b74, #e1515b) repeat-x; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:focus ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-file-input:invalid ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-file-input:invalid:focus ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #d92632;
    box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  #lagom-one-step-order input[type="button"]:not(.btn),
  #lagom-one-step-order input[type="submit"]:not(.btn),
  #lagom-one-step-order .btn {
    display: inline-flex;
    height: var(--ui-height-base);
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    font-weight: var(--btn-base-font-weight);
    font-family: var(--btn-font-family);
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: var(--btn-border-width) solid transparent;
    white-space: var(--btn-white-space);
    outline: none;
    user-select: none;
    background-color: transparent;
    transition: all var(--transition-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    transition: var(--btn-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order input[type="button"]:not(.btn),
      #lagom-one-step-order input[type="submit"]:not(.btn),
      #lagom-one-step-order .btn {
        transition: none; } }
    #lagom-one-step-order input[type="button"]:not(.btn):hover,
    #lagom-one-step-order input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .btn:hover {
      color: var(--btn-default-color);
      text-decoration: none; }
    #lagom-one-step-order input[type="button"]:not(.btn):focus, #lagom-one-step-order input[type="button"]:not(.btn).focus,
    #lagom-one-step-order input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .btn:focus,
    #lagom-one-step-order .btn.focus {
      outline: 0;
      box-shadow: var(--btn-focus-box-shadow); }
    #lagom-one-step-order input[type="button"]:not(.btn).disabled, #lagom-one-step-order input[type="button"]:not(.btn):disabled,
    #lagom-one-step-order input[type="submit"]:not(.btn).disabled,
    #lagom-one-step-order input[type="submit"]:not(.btn):disabled,
    #lagom-one-step-order .btn.disabled,
    #lagom-one-step-order .btn:disabled {
      box-shadow: none; }
    #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled),
    #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled),
    #lagom-one-step-order .btn:not(:disabled):not(.disabled) {
      cursor: pointer; }
      #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled):active, #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
      #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
      #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .btn:not(:disabled):not(.disabled):active,
      #lagom-one-step-order .btn:not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
        #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .btn:not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .btn:not(:disabled):not(.disabled).active:focus {
          box-shadow: var(--btn-focus-box-shadow), var(--btn-active-box-shadow); }
    #lagom-one-step-order input[type="button"]:not(.btn) i,
    #lagom-one-step-order input[type="button"]:not(.btn) .ls,
    #lagom-one-step-order input[type="button"]:not(.btn) .lm,
    #lagom-one-step-order input[type="button"]:not(.btn) .fa,
    #lagom-one-step-order input[type="button"]:not(.btn) .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn) i,
    #lagom-one-step-order input[type="submit"]:not(.btn) .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn) .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn) .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn) .fas,
    #lagom-one-step-order .btn i,
    #lagom-one-step-order .btn .ls,
    #lagom-one-step-order .btn .lm,
    #lagom-one-step-order .btn .fa,
    #lagom-one-step-order .btn .fas {
      margin-right: var(--btn-base-icon-spacing); }
      #lagom-one-step-order input[type="button"]:not(.btn) i:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .fas:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) i:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .fas:last-child:not(:first-child),
      #lagom-one-step-order .btn i:last-child:not(:first-child),
      #lagom-one-step-order .btn .ls:last-child:not(:first-child),
      #lagom-one-step-order .btn .lm:last-child:not(:first-child),
      #lagom-one-step-order .btn .fa:last-child:not(:first-child),
      #lagom-one-step-order .btn .fas:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-base-icon-spacing); }
    #lagom-one-step-order input[type="button"]:not(.btn) .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn) .btn-icon,
    #lagom-one-step-order .btn .btn-icon {
      display: flex;
      align-items: center; }
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse i,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .ls,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .lm,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fa,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse i,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fas,
    #lagom-one-step-order .btn.flex-row-reverse i,
    #lagom-one-step-order .btn.flex-row-reverse .ls,
    #lagom-one-step-order .btn.flex-row-reverse .lm,
    #lagom-one-step-order .btn.flex-row-reverse .fa,
    #lagom-one-step-order .btn.flex-row-reverse .fas {
      margin-left: var(--btn-base-icon-spacing);
      margin-right: 0; }
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .fas:last-child:not(:first-child) {
        margin-left: 0;
        margin-right: var(--btn-base-icon-spacing); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation i,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .ls,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .lm,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .fa,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation i,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .fas,
    #lagom-one-step-order .btn.icon-animation i,
    #lagom-one-step-order .btn.icon-animation .ls,
    #lagom-one-step-order .btn.icon-animation .lm,
    #lagom-one-step-order .btn.icon-animation .fa,
    #lagom-one-step-order .btn.icon-animation .fas {
      margin-right: 0 !important;
      margin-left: 0 !important; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-text,
    #lagom-one-step-order .btn.icon-animation .btn-text {
      transition: padding-right var(--transition-base), padding-left var(--transition-base); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order .btn.icon-animation .btn-icon {
      position: absolute;
      top: 50%;
      display: flex;
      align-items: center;
      transform: translateY(-50%);
      opacity: 0;
      transition: opacity var(--transition-base), transform var(--transition-base); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover .btn-text,
    #lagom-one-step-order .btn.icon-animation:hover .btn-text {
      padding-left: var(--spacing-3x); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text,
    #lagom-one-step-order .btn.icon-animation:hover.flex-row-reverse .btn-text {
      padding-right: var(--spacing-3x);
      padding-left: 0; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover .btn-icon,
    #lagom-one-step-order .btn.icon-animation:hover .btn-icon {
      opacity: 1; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order .btn.icon-animation .btn-icon {
      left: var(--ui-padding-base-h); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    #lagom-one-step-order .btn.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-base-h);
      left: unset; }
  #lagom-one-step-order input[type="button"]:not(.btn),
  #lagom-one-step-order input[type="submit"]:not(.btn) {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order input[type="button"]:not(.btn):hover, #lagom-one-step-order input[type="button"]:not(.btn):focus, #lagom-one-step-order input[type="button"]:not(.btn):active,
    #lagom-one-step-order input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order input[type="submit"]:not(.btn):active {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
  #lagom-one-step-order .btn.btn-icon {
    height: var(--ui-height-base);
    width: var(--ui-height-base);
    color: var(--ui-icon-color);
    background: none !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0; }
    #lagom-one-step-order .btn.btn-icon:hover, #lagom-one-step-order .btn.btn-icon:active, #lagom-one-step-order .btn.btn-icon:focus {
      color: var(--text-primary-color); }
    #lagom-one-step-order .btn.btn-icon > i {
      margin: 0; }
  #lagom-one-step-order a.btn.disabled,
  #lagom-one-step-order fieldset:disabled a.btn {
    pointer-events: none; }
  #lagom-one-step-order .btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .btn-default:focus, #lagom-one-step-order .btn-default.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-default-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-default:active, #lagom-one-step-order .btn-default.active,
    .open > #lagom-one-step-order .btn-default.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-default {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-default .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-default.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-default[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-default .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    #lagom-one-step-order .btn-default i.ls-caret {
      color: var(--ui-icon-color); }
  #lagom-one-step-order .btn-primary {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order .btn-primary:focus, #lagom-one-step-order .btn-primary.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-primary:active, #lagom-one-step-order .btn-primary.active,
    .open > #lagom-one-step-order .btn-primary.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-primary {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-primary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-primary.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-primary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-primary .badge {
      color: var(--btn-primary-bg);
      background-color: var(--btn-primary-color); }
  #lagom-one-step-order .btn-primary-faded {
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .btn-primary-faded:focus, #lagom-one-step-order .btn-primary-faded.focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded:hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-primary-faded:active, #lagom-one-step-order .btn-primary-faded.active,
    .open > #lagom-one-step-order .btn-primary-faded.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-primary-faded {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-primary-faded .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
  #lagom-one-step-order .btn-secondary {
    color: var(--btn-secondary-color);
    background: var(--btn-secondary-bg);
    border-color: var(--btn-secondary-border); }
    #lagom-one-step-order .btn-secondary:focus, #lagom-one-step-order .btn-secondary.focus {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary:hover {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-active-bg);
      border-color: var(--btn-secondary-active-border); }
      #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-secondary-hover-color);
        background-color: var(--btn-secondary-hover-bg);
        border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline) {
      color: var(--btn-secondary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline).focus {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):hover {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-secondary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-secondary:active, #lagom-one-step-order .btn-secondary.active,
    .open > #lagom-one-step-order .btn-secondary.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-secondary {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-secondary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-secondary.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-secondary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-secondary .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--btn-secondary-color); }
  #lagom-one-step-order .btn-success {
    color: var(--btn-success-color);
    background: var(--btn-success-bg);
    border-color: var(--btn-success-border); }
    #lagom-one-step-order .btn-success:focus, #lagom-one-step-order .btn-success.focus {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success:hover {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-active-bg);
      border-color: var(--btn-success-active-border); }
      #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-success-hover-color);
        background-color: var(--btn-success-hover-bg);
        border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success.btn-link:not(.btn-outline) {
      color: var(--btn-success-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline).focus {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):hover {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-success-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-success:active, #lagom-one-step-order .btn-success.active,
    .open > #lagom-one-step-order .btn-success.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-success {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-success .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-success.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-success .badge {
      color: var(--btn-success-bg);
      background-color: var(--btn-success-color); }
  #lagom-one-step-order .btn-info {
    color: var(--btn-info-color);
    background: var(--btn-info-bg);
    border-color: var(--btn-info-border); }
    #lagom-one-step-order .btn-info:focus, #lagom-one-step-order .btn-info.focus {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info:hover {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-active-bg);
      border-color: var(--btn-info-active-border); }
      #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-info-hover-color);
        background-color: var(--btn-info-hover-bg);
        border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info.btn-link:not(.btn-outline) {
      color: var(--btn-info-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline).focus {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):hover {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-info-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-info:active, #lagom-one-step-order .btn-info.active,
    .open > #lagom-one-step-order .btn-info.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-info {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-info .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-info.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-info[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-info .badge {
      color: var(--btn-info-bg);
      background-color: var(--btn-info-color); }
  #lagom-one-step-order .btn-warning {
    color: var(--btn-warning-color);
    background: var(--btn-warning-bg);
    border-color: var(--btn-warning-border); }
    #lagom-one-step-order .btn-warning:focus, #lagom-one-step-order .btn-warning.focus {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning:hover {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-active-bg);
      border-color: var(--btn-warning-active-border); }
      #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-warning-hover-color);
        background-color: var(--btn-warning-hover-bg);
        border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline) {
      color: var(--btn-warning-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline).focus {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):hover {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-warning-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-warning:active, #lagom-one-step-order .btn-warning.active,
    .open > #lagom-one-step-order .btn-warning.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-warning {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-warning .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-warning.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-warning[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-warning .badge {
      color: var(--btn-warning-bg);
      background-color: var(--btn-warning-color); }
  #lagom-one-step-order .btn-danger {
    color: var(--btn-danger-color);
    background: var(--btn-danger-bg);
    border-color: var(--btn-danger-border); }
    #lagom-one-step-order .btn-danger:focus, #lagom-one-step-order .btn-danger.focus {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger:hover {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-active-bg);
      border-color: var(--btn-danger-active-border); }
      #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-danger-hover-color);
        background-color: var(--btn-danger-hover-bg);
        border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline) {
      color: var(--btn-danger-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline).focus {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):hover {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-danger-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-danger:active, #lagom-one-step-order .btn-danger.active,
    .open > #lagom-one-step-order .btn-danger.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-danger {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-danger .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-danger.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-danger .badge {
      color: var(--btn-danger-bg);
      background-color: var(--btn-danger-color); }
  #lagom-one-step-order .btn-light:not(.btn-default) {
    color: var(--btn-light-color);
    background: var(--btn-light-bg);
    border-color: var(--btn-light-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):focus, #lagom-one-step-order .btn-light:not(.btn-default).focus {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):hover {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-active-bg);
      border-color: var(--btn-light-active-border); }
      #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-light-hover-color);
        background-color: var(--btn-light-hover-bg);
        border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline) {
      color: var(--btn-light-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline).focus {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):hover {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-light-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-light:not(.btn-default):active, #lagom-one-step-order .btn-light:not(.btn-default).active,
    .open > #lagom-one-step-order .btn-light:not(.btn-default).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-light:not(.btn-default) {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-light:not(.btn-default) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-light:not(.btn-default) .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  #lagom-one-step-order .btn-dark {
    color: var(--btn-dark-color);
    background: var(--btn-dark-bg);
    border-color: var(--btn-dark-border); }
    #lagom-one-step-order .btn-dark:focus, #lagom-one-step-order .btn-dark.focus {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark:hover {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-active-bg);
      border-color: var(--btn-dark-active-border); }
      #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-dark-hover-color);
        background-color: var(--btn-dark-hover-bg);
        border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline) {
      color: var(--btn-dark-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline).focus {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):hover {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-dark-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-dark:active, #lagom-one-step-order .btn-dark.active,
    .open > #lagom-one-step-order .btn-dark.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-dark {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-dark .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-dark.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-dark[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-dark .badge {
      color: var(--btn-dark-bg);
      background-color: var(--btn-dark-color); }
  #lagom-one-step-order .btn-outline,
  #lagom-one-step-order .btn-default.btn-outline {
    color: var(--btn-default-color);
    background: transparent;
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .btn-outline:focus, #lagom-one-step-order .btn-outline.focus,
    #lagom-one-step-order .btn-default.btn-outline:focus,
    #lagom-one-step-order .btn-default.btn-outline.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:hover,
    #lagom-one-step-order .btn-default.btn-outline:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:active, #lagom-one-step-order .btn-outline.active,
    .open > #lagom-one-step-order .btn-outline.dropdown-toggle,
    #lagom-one-step-order .btn-default.btn-outline:active,
    #lagom-one-step-order .btn-default.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .btn-outline:active:hover, #lagom-one-step-order .btn-outline:active:focus, #lagom-one-step-order .btn-outline:active.focus, #lagom-one-step-order .btn-outline.active:hover, #lagom-one-step-order .btn-outline.active:focus, #lagom-one-step-order .btn-outline.active.focus,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-default.btn-outline:active:hover,
      #lagom-one-step-order .btn-default.btn-outline:active:focus,
      #lagom-one-step-order .btn-default.btn-outline:active.focus,
      #lagom-one-step-order .btn-default.btn-outline.active:hover,
      #lagom-one-step-order .btn-default.btn-outline.active:focus,
      #lagom-one-step-order .btn-default.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:active, #lagom-one-step-order .btn-outline.active,
    .open > #lagom-one-step-order .btn-outline.dropdown-toggle,
    #lagom-one-step-order .btn-default.btn-outline:active,
    #lagom-one-step-order .btn-default.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-outline.disabled, #lagom-one-step-order .btn-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-outline,
    #lagom-one-step-order .btn-default.btn-outline.disabled,
    #lagom-one-step-order .btn-default.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-default.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-outline.disabled:hover, #lagom-one-step-order .btn-outline.disabled:focus, #lagom-one-step-order .btn-outline.disabled.focus, #lagom-one-step-order .btn-outline[disabled]:hover, #lagom-one-step-order .btn-outline[disabled]:focus, #lagom-one-step-order .btn-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-outline.focus,
      #lagom-one-step-order .btn-default.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-default.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-default.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-default.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-default.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-default.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-outline .badge,
    #lagom-one-step-order .btn-default.btn-outline .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    #lagom-one-step-order .btn-outline i.ls-caret,
    #lagom-one-step-order .btn-default.btn-outline i.ls-caret {
      color: var(--ui-icon-color); }
  #lagom-one-step-order .btn-primary-outline,
  #lagom-one-step-order .btn-primary.btn-outline {
    color: var(--brand-primary);
    background: transparent;
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order .btn-primary-outline:focus, #lagom-one-step-order .btn-primary-outline.focus,
    #lagom-one-step-order .btn-primary.btn-outline:focus,
    #lagom-one-step-order .btn-primary.btn-outline.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary-outline:hover,
    #lagom-one-step-order .btn-primary.btn-outline:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary-outline:active, #lagom-one-step-order .btn-primary-outline.active,
    .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary.btn-outline:active,
    #lagom-one-step-order .btn-primary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .btn-primary-outline:active:hover, #lagom-one-step-order .btn-primary-outline:active:focus, #lagom-one-step-order .btn-primary-outline:active.focus, #lagom-one-step-order .btn-primary-outline.active:hover, #lagom-one-step-order .btn-primary-outline.active:focus, #lagom-one-step-order .btn-primary-outline.active.focus,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-primary.btn-outline:active:hover,
      #lagom-one-step-order .btn-primary.btn-outline:active:focus,
      #lagom-one-step-order .btn-primary.btn-outline:active.focus,
      #lagom-one-step-order .btn-primary.btn-outline.active:hover,
      #lagom-one-step-order .btn-primary.btn-outline.active:focus,
      #lagom-one-step-order .btn-primary.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary-outline:active, #lagom-one-step-order .btn-primary-outline.active,
    .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary.btn-outline:active,
    #lagom-one-step-order .btn-primary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-outline.disabled, #lagom-one-step-order .btn-primary-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-primary-outline,
    #lagom-one-step-order .btn-primary.btn-outline.disabled,
    #lagom-one-step-order .btn-primary.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-primary.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-primary-outline.disabled:hover, #lagom-one-step-order .btn-primary-outline.disabled:focus, #lagom-one-step-order .btn-primary-outline.disabled.focus, #lagom-one-step-order .btn-primary-outline[disabled]:hover, #lagom-one-step-order .btn-primary-outline[disabled]:focus, #lagom-one-step-order .btn-primary-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline.focus,
      #lagom-one-step-order .btn-primary.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-primary.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-primary.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-primary.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-primary.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-primary.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-primary-outline .badge,
    #lagom-one-step-order .btn-primary.btn-outline .badge {
      color: var(--btn-primary-bg);
      background-color: var(--brand-primary); }
  #lagom-one-step-order .btn-primary-faded-outline,
  #lagom-one-step-order .btn-primary-faded.btn-outline {
    color: var(--btn-primary-faded-bg);
    background: transparent;
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .btn-primary-faded-outline:focus, #lagom-one-step-order .btn-primary-faded-outline.focus,
    #lagom-one-step-order .btn-primary-faded.btn-outline:focus,
    #lagom-one-step-order .btn-primary-faded.btn-outline.focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:hover,
    #lagom-one-step-order .btn-primary-faded.btn-outline:hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:active, #lagom-one-step-order .btn-primary-faded-outline.active,
    .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary-faded.btn-outline:active,
    #lagom-one-step-order .btn-primary-faded.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .btn-primary-faded-outline:active:hover, #lagom-one-step-order .btn-primary-faded-outline:active:focus, #lagom-one-step-order .btn-primary-faded-outline:active.focus, #lagom-one-step-order .btn-primary-faded-outline.active:hover, #lagom-one-step-order .btn-primary-faded-outline.active:focus, #lagom-one-step-order .btn-primary-faded-outline.active.focus,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:active, #lagom-one-step-order .btn-primary-faded-outline.active,
    .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary-faded.btn-outline:active,
    #lagom-one-step-order .btn-primary-faded.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-faded-outline.disabled, #lagom-one-step-order .btn-primary-faded-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline,
    #lagom-one-step-order .btn-primary-faded.btn-outline.disabled,
    #lagom-one-step-order .btn-primary-faded.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-primary-faded.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-primary-faded-outline.disabled:hover, #lagom-one-step-order .btn-primary-faded-outline.disabled:focus, #lagom-one-step-order .btn-primary-faded-outline.disabled.focus, #lagom-one-step-order .btn-primary-faded-outline[disabled]:hover, #lagom-one-step-order .btn-primary-faded-outline[disabled]:focus, #lagom-one-step-order .btn-primary-faded-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-primary-faded-outline .badge,
    #lagom-one-step-order .btn-primary-faded.btn-outline .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-bg); }
  #lagom-one-step-order .btn-secondary-outline,
  #lagom-one-step-order .btn-secondary.btn-outline {
    color: var(--brand-secondary);
    background: transparent;
    border-color: var(--btn-secondary-border); }
    #lagom-one-step-order .btn-secondary-outline:focus, #lagom-one-step-order .btn-secondary-outline.focus,
    #lagom-one-step-order .btn-secondary.btn-outline:focus,
    #lagom-one-step-order .btn-secondary.btn-outline.focus {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:hover,
    #lagom-one-step-order .btn-secondary.btn-outline:hover {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:active, #lagom-one-step-order .btn-secondary-outline.active,
    .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-secondary.btn-outline:active,
    #lagom-one-step-order .btn-secondary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-active-bg);
      border-color: var(--btn-secondary-active-border); }
      #lagom-one-step-order .btn-secondary-outline:active:hover, #lagom-one-step-order .btn-secondary-outline:active:focus, #lagom-one-step-order .btn-secondary-outline:active.focus, #lagom-one-step-order .btn-secondary-outline.active:hover, #lagom-one-step-order .btn-secondary-outline.active:focus, #lagom-one-step-order .btn-secondary-outline.active.focus,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-secondary.btn-outline:active:hover,
      #lagom-one-step-order .btn-secondary.btn-outline:active:focus,
      #lagom-one-step-order .btn-secondary.btn-outline:active.focus,
      #lagom-one-step-order .btn-secondary.btn-outline.active:hover,
      #lagom-one-step-order .btn-secondary.btn-outline.active:focus,
      #lagom-one-step-order .btn-secondary.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle.focus {
        color: var(--btn-secondary-hover-color);
        background-color: var(--btn-secondary-hover-bg);
        border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:active, #lagom-one-step-order .btn-secondary-outline.active,
    .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-secondary.btn-outline:active,
    #lagom-one-step-order .btn-secondary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-secondary-outline.disabled, #lagom-one-step-order .btn-secondary-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-secondary-outline,
    #lagom-one-step-order .btn-secondary.btn-outline.disabled,
    #lagom-one-step-order .btn-secondary.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-secondary.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-secondary-outline.disabled:hover, #lagom-one-step-order .btn-secondary-outline.disabled:focus, #lagom-one-step-order .btn-secondary-outline.disabled.focus, #lagom-one-step-order .btn-secondary-outline[disabled]:hover, #lagom-one-step-order .btn-secondary-outline[disabled]:focus, #lagom-one-step-order .btn-secondary-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline.focus,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-secondary-outline .badge,
    #lagom-one-step-order .btn-secondary.btn-outline .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--brand-secondary); }
  #lagom-one-step-order .btn-success-outline,
  #lagom-one-step-order .btn-success.btn-outline {
    color: var(--btn-success-color);
    background: transparent;
    border-color: var(--btn-success-border); }
    #lagom-one-step-order .btn-success-outline:focus, #lagom-one-step-order .btn-success-outline.focus,
    #lagom-one-step-order .btn-success.btn-outline:focus,
    #lagom-one-step-order .btn-success.btn-outline.focus {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success-outline:hover,
    #lagom-one-step-order .btn-success.btn-outline:hover {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success-outline:active, #lagom-one-step-order .btn-success-outline.active,
    .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle,
    #lagom-one-step-order .btn-success.btn-outline:active,
    #lagom-one-step-order .btn-success.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-active-bg);
      border-color: var(--btn-success-active-border); }
      #lagom-one-step-order .btn-success-outline:active:hover, #lagom-one-step-order .btn-success-outline:active:focus, #lagom-one-step-order .btn-success-outline:active.focus, #lagom-one-step-order .btn-success-outline.active:hover, #lagom-one-step-order .btn-success-outline.active:focus, #lagom-one-step-order .btn-success-outline.active.focus,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-success.btn-outline:active:hover,
      #lagom-one-step-order .btn-success.btn-outline:active:focus,
      #lagom-one-step-order .btn-success.btn-outline:active.focus,
      #lagom-one-step-order .btn-success.btn-outline.active:hover,
      #lagom-one-step-order .btn-success.btn-outline.active:focus,
      #lagom-one-step-order .btn-success.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle.focus {
        color: var(--btn-success-hover-color);
        background-color: var(--btn-success-hover-bg);
        border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success-outline:active, #lagom-one-step-order .btn-success-outline.active,
    .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle,
    #lagom-one-step-order .btn-success.btn-outline:active,
    #lagom-one-step-order .btn-success.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-success-outline.disabled, #lagom-one-step-order .btn-success-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-success-outline,
    #lagom-one-step-order .btn-success.btn-outline.disabled,
    #lagom-one-step-order .btn-success.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-success.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-success-outline.disabled:hover, #lagom-one-step-order .btn-success-outline.disabled:focus, #lagom-one-step-order .btn-success-outline.disabled.focus, #lagom-one-step-order .btn-success-outline[disabled]:hover, #lagom-one-step-order .btn-success-outline[disabled]:focus, #lagom-one-step-order .btn-success-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline.focus,
      #lagom-one-step-order .btn-success.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-success.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-success.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-success.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-success.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-success.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-success-outline .badge,
    #lagom-one-step-order .btn-success.btn-outline .badge {
      color: var(--btn-success-bg);
      background-color: var(--btn-success-color); }
  #lagom-one-step-order .btn-info-outline,
  #lagom-one-step-order .btn-info.btn-outline {
    color: var(--btn-info-color);
    background: transparent;
    border-color: var(--btn-info-border); }
    #lagom-one-step-order .btn-info-outline:focus, #lagom-one-step-order .btn-info-outline.focus,
    #lagom-one-step-order .btn-info.btn-outline:focus,
    #lagom-one-step-order .btn-info.btn-outline.focus {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info-outline:hover,
    #lagom-one-step-order .btn-info.btn-outline:hover {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info-outline:active, #lagom-one-step-order .btn-info-outline.active,
    .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle,
    #lagom-one-step-order .btn-info.btn-outline:active,
    #lagom-one-step-order .btn-info.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-active-bg);
      border-color: var(--btn-info-active-border); }
      #lagom-one-step-order .btn-info-outline:active:hover, #lagom-one-step-order .btn-info-outline:active:focus, #lagom-one-step-order .btn-info-outline:active.focus, #lagom-one-step-order .btn-info-outline.active:hover, #lagom-one-step-order .btn-info-outline.active:focus, #lagom-one-step-order .btn-info-outline.active.focus,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-info.btn-outline:active:hover,
      #lagom-one-step-order .btn-info.btn-outline:active:focus,
      #lagom-one-step-order .btn-info.btn-outline:active.focus,
      #lagom-one-step-order .btn-info.btn-outline.active:hover,
      #lagom-one-step-order .btn-info.btn-outline.active:focus,
      #lagom-one-step-order .btn-info.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle.focus {
        color: var(--btn-info-hover-color);
        background-color: var(--btn-info-hover-bg);
        border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info-outline:active, #lagom-one-step-order .btn-info-outline.active,
    .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle,
    #lagom-one-step-order .btn-info.btn-outline:active,
    #lagom-one-step-order .btn-info.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-info-outline.disabled, #lagom-one-step-order .btn-info-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-info-outline,
    #lagom-one-step-order .btn-info.btn-outline.disabled,
    #lagom-one-step-order .btn-info.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-info.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-info-outline.disabled:hover, #lagom-one-step-order .btn-info-outline.disabled:focus, #lagom-one-step-order .btn-info-outline.disabled.focus, #lagom-one-step-order .btn-info-outline[disabled]:hover, #lagom-one-step-order .btn-info-outline[disabled]:focus, #lagom-one-step-order .btn-info-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline.focus,
      #lagom-one-step-order .btn-info.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-info.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-info.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-info.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-info.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-info.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-info-outline .badge,
    #lagom-one-step-order .btn-info.btn-outline .badge {
      color: var(--btn-info-bg);
      background-color: var(--btn-info-color); }
  #lagom-one-step-order .btn-warning-outline,
  #lagom-one-step-order .btn-warning.btn-outline {
    color: var(--btn-warning-color);
    background: transparent;
    border-color: var(--btn-warning-border); }
    #lagom-one-step-order .btn-warning-outline:focus, #lagom-one-step-order .btn-warning-outline.focus,
    #lagom-one-step-order .btn-warning.btn-outline:focus,
    #lagom-one-step-order .btn-warning.btn-outline.focus {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning-outline:hover,
    #lagom-one-step-order .btn-warning.btn-outline:hover {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning-outline:active, #lagom-one-step-order .btn-warning-outline.active,
    .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle,
    #lagom-one-step-order .btn-warning.btn-outline:active,
    #lagom-one-step-order .btn-warning.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-active-bg);
      border-color: var(--btn-warning-active-border); }
      #lagom-one-step-order .btn-warning-outline:active:hover, #lagom-one-step-order .btn-warning-outline:active:focus, #lagom-one-step-order .btn-warning-outline:active.focus, #lagom-one-step-order .btn-warning-outline.active:hover, #lagom-one-step-order .btn-warning-outline.active:focus, #lagom-one-step-order .btn-warning-outline.active.focus,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-warning.btn-outline:active:hover,
      #lagom-one-step-order .btn-warning.btn-outline:active:focus,
      #lagom-one-step-order .btn-warning.btn-outline:active.focus,
      #lagom-one-step-order .btn-warning.btn-outline.active:hover,
      #lagom-one-step-order .btn-warning.btn-outline.active:focus,
      #lagom-one-step-order .btn-warning.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle.focus {
        color: var(--btn-warning-hover-color);
        background-color: var(--btn-warning-hover-bg);
        border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning-outline:active, #lagom-one-step-order .btn-warning-outline.active,
    .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle,
    #lagom-one-step-order .btn-warning.btn-outline:active,
    #lagom-one-step-order .btn-warning.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-warning-outline.disabled, #lagom-one-step-order .btn-warning-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-warning-outline,
    #lagom-one-step-order .btn-warning.btn-outline.disabled,
    #lagom-one-step-order .btn-warning.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-warning.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-warning-outline.disabled:hover, #lagom-one-step-order .btn-warning-outline.disabled:focus, #lagom-one-step-order .btn-warning-outline.disabled.focus, #lagom-one-step-order .btn-warning-outline[disabled]:hover, #lagom-one-step-order .btn-warning-outline[disabled]:focus, #lagom-one-step-order .btn-warning-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline.focus,
      #lagom-one-step-order .btn-warning.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-warning.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-warning.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-warning.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-warning.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-warning.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-warning-outline .badge,
    #lagom-one-step-order .btn-warning.btn-outline .badge {
      color: var(--btn-warning-bg);
      background-color: var(--btn-warning-color); }
  #lagom-one-step-order .btn-danger-outline,
  #lagom-one-step-order .btn-danger.btn-outline {
    color: var(--btn-danger-color);
    background: transparent;
    border-color: var(--btn-danger-border); }
    #lagom-one-step-order .btn-danger-outline:focus, #lagom-one-step-order .btn-danger-outline.focus,
    #lagom-one-step-order .btn-danger.btn-outline:focus,
    #lagom-one-step-order .btn-danger.btn-outline.focus {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger-outline:hover,
    #lagom-one-step-order .btn-danger.btn-outline:hover {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger-outline:active, #lagom-one-step-order .btn-danger-outline.active,
    .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle,
    #lagom-one-step-order .btn-danger.btn-outline:active,
    #lagom-one-step-order .btn-danger.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-active-bg);
      border-color: var(--btn-danger-active-border); }
      #lagom-one-step-order .btn-danger-outline:active:hover, #lagom-one-step-order .btn-danger-outline:active:focus, #lagom-one-step-order .btn-danger-outline:active.focus, #lagom-one-step-order .btn-danger-outline.active:hover, #lagom-one-step-order .btn-danger-outline.active:focus, #lagom-one-step-order .btn-danger-outline.active.focus,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-danger.btn-outline:active:hover,
      #lagom-one-step-order .btn-danger.btn-outline:active:focus,
      #lagom-one-step-order .btn-danger.btn-outline:active.focus,
      #lagom-one-step-order .btn-danger.btn-outline.active:hover,
      #lagom-one-step-order .btn-danger.btn-outline.active:focus,
      #lagom-one-step-order .btn-danger.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle.focus {
        color: var(--btn-danger-hover-color);
        background-color: var(--btn-danger-hover-bg);
        border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger-outline:active, #lagom-one-step-order .btn-danger-outline.active,
    .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle,
    #lagom-one-step-order .btn-danger.btn-outline:active,
    #lagom-one-step-order .btn-danger.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-danger-outline.disabled, #lagom-one-step-order .btn-danger-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-danger-outline,
    #lagom-one-step-order .btn-danger.btn-outline.disabled,
    #lagom-one-step-order .btn-danger.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-danger.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-danger-outline.disabled:hover, #lagom-one-step-order .btn-danger-outline.disabled:focus, #lagom-one-step-order .btn-danger-outline.disabled.focus, #lagom-one-step-order .btn-danger-outline[disabled]:hover, #lagom-one-step-order .btn-danger-outline[disabled]:focus, #lagom-one-step-order .btn-danger-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline.focus,
      #lagom-one-step-order .btn-danger.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-danger.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-danger.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-danger.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-danger.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-danger.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-danger-outline .badge,
    #lagom-one-step-order .btn-danger.btn-outline .badge {
      color: var(--btn-danger-bg);
      background-color: var(--btn-danger-color); }
  #lagom-one-step-order .btn-light-outline,
  #lagom-one-step-order .btn-light.btn-outline {
    color: var(--btn-light-color);
    background: transparent;
    border-color: var(--btn-light-border); }
    #lagom-one-step-order .btn-light-outline:focus, #lagom-one-step-order .btn-light-outline.focus,
    #lagom-one-step-order .btn-light.btn-outline:focus,
    #lagom-one-step-order .btn-light.btn-outline.focus {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:hover,
    #lagom-one-step-order .btn-light.btn-outline:hover {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:active, #lagom-one-step-order .btn-light-outline.active,
    .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle,
    #lagom-one-step-order .btn-light.btn-outline:active,
    #lagom-one-step-order .btn-light.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-active-bg);
      border-color: var(--btn-light-active-border); }
      #lagom-one-step-order .btn-light-outline:active:hover, #lagom-one-step-order .btn-light-outline:active:focus, #lagom-one-step-order .btn-light-outline:active.focus, #lagom-one-step-order .btn-light-outline.active:hover, #lagom-one-step-order .btn-light-outline.active:focus, #lagom-one-step-order .btn-light-outline.active.focus,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-light.btn-outline:active:hover,
      #lagom-one-step-order .btn-light.btn-outline:active:focus,
      #lagom-one-step-order .btn-light.btn-outline:active.focus,
      #lagom-one-step-order .btn-light.btn-outline.active:hover,
      #lagom-one-step-order .btn-light.btn-outline.active:focus,
      #lagom-one-step-order .btn-light.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle.focus {
        color: var(--btn-light-hover-color);
        background-color: var(--btn-light-hover-bg);
        border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:active, #lagom-one-step-order .btn-light-outline.active,
    .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle,
    #lagom-one-step-order .btn-light.btn-outline:active,
    #lagom-one-step-order .btn-light.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-light-outline.disabled, #lagom-one-step-order .btn-light-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-light-outline,
    #lagom-one-step-order .btn-light.btn-outline.disabled,
    #lagom-one-step-order .btn-light.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-light.btn-outline {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border); }
      #lagom-one-step-order .btn-light-outline.disabled:hover, #lagom-one-step-order .btn-light-outline.disabled:focus, #lagom-one-step-order .btn-light-outline.disabled.focus, #lagom-one-step-order .btn-light-outline[disabled]:hover, #lagom-one-step-order .btn-light-outline[disabled]:focus, #lagom-one-step-order .btn-light-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline.focus,
      #lagom-one-step-order .btn-light.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-light.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-light.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-light.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-light.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-light.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-light-outline .badge,
    #lagom-one-step-order .btn-light.btn-outline .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  #lagom-one-step-order .btn.btn-link:not(.btn-outline) {
    font-weight: var(--btn-link-font-weight);
    text-decoration: none;
    box-shadow: none; }
    #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light) {
      color: var(--link-color);
      border-color: transparent;
      background: transparent; }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):hover {
        color: var(--link-hover-color);
        text-decoration: var(--link-hover-decoration); }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):focus, #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light).focus {
        text-decoration: var(--link-hover-decoration); }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):disabled, #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light).disabled {
        color: var(--btn-link-disabled-color);
        pointer-events: none; }
  #lagom-one-step-order .btn-xlg {
    height: var(--ui-height-xlg);
    padding: var(--ui-padding-xlg-v) var(--ui-padding-xlg-h);
    font-size: var(--btn-xlg-font-size);
    line-height: var(--btn-xlg-line-height);
    border-radius: var(--btn-xlg-border-radius);
    font-weight: var(--btn-xlg-font-weight); }
    #lagom-one-step-order .btn-xlg.icon-animation .btn-icon {
      left: var(--ui-padding-xlg-h); }
    #lagom-one-step-order .btn-xlg.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xlg-h);
      left: unset; }
    #lagom-one-step-order .btn-xlg.btn-icon {
      height: var(--ui-height-xlg);
      width: var(--ui-height-xlg); }
    #lagom-one-step-order .btn-xlg i {
      margin-right: var(--btn-xlg-icon-spacing); }
      #lagom-one-step-order .btn-xlg i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xlg-icon-spacing); }
  #lagom-one-step-order .btn-lg, #lagom-one-step-order .btn-group-lg > .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-base-v) var(--ui-padding-lg-h);
    font-size: var(--btn-lg-font-size);
    line-height: var(--btn-lg-line-height);
    border-radius: var(--btn-lg-border-radius);
    font-weight: var(--btn-lg-font-weight); }
    #lagom-one-step-order .btn-lg.icon-animation .btn-icon, #lagom-one-step-order .btn-group-lg > .icon-animation.btn .btn-icon {
      left: var(--ui-padding-lg-h); }
    #lagom-one-step-order .btn-lg.icon-animation.flex-row-reverse .btn-icon, #lagom-one-step-order .btn-group-lg > .icon-animation.flex-row-reverse.btn .btn-icon {
      right: var(--ui-padding-lg-h);
      left: unset; }
    #lagom-one-step-order .btn-lg.btn-icon, #lagom-one-step-order .btn-group-lg > .btn-icon.btn {
      height: var(--ui-height-lg);
      width: var(--ui-height-lg); }
    #lagom-one-step-order .btn-lg i, #lagom-one-step-order .btn-group-lg > .btn i {
      margin-right: var(--btn-lg-icon-spacing); }
      #lagom-one-step-order .btn-lg i:last-child:not(:first-child), #lagom-one-step-order .btn-group-lg > .btn i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-lg-icon-spacing); }
  #lagom-one-step-order .btn-sm, #lagom-one-step-order .btn-group-sm > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--btn-sm-line-height);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight); }
    #lagom-one-step-order .btn-sm.icon-animation .btn-icon, #lagom-one-step-order .btn-group-sm > .icon-animation.btn .btn-icon {
      left: var(--ui-padding-sm-h); }
    #lagom-one-step-order .btn-sm.icon-animation.flex-row-reverse .btn-icon, #lagom-one-step-order .btn-group-sm > .icon-animation.flex-row-reverse.btn .btn-icon {
      right: var(--ui-padding-sm-h);
      left: unset; }
    #lagom-one-step-order .btn-sm.btn-icon, #lagom-one-step-order .btn-group-sm > .btn-icon.btn {
      height: var(--ui-height-sm);
      width: var(--ui-height-sm); }
    #lagom-one-step-order .btn-sm i, #lagom-one-step-order .btn-group-sm > .btn i {
      margin-right: var(--btn-sm-icon-spacing); }
      #lagom-one-step-order .btn-sm i:last-child:not(:first-child), #lagom-one-step-order .btn-group-sm > .btn i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-sm-icon-spacing); }
  #lagom-one-step-order .btn-xs {
    height: var(--ui-height-xs);
    padding: var(--ui-padding-xs-v) var(--ui-padding-xs-h);
    font-size: var(--btn-xs-font-size);
    line-height: var(--btn-xs-line-height);
    border-radius: var(--btn-xs-border-radius);
    font-weight: var(--btn-xs-font-weight); }
    #lagom-one-step-order .btn-xs.icon-animation .btn-icon {
      left: var(--ui-padding-xs-h); }
    #lagom-one-step-order .btn-xs.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xs-h);
      left: unset; }
    #lagom-one-step-order .btn-xs.btn-icon {
      height: var(--ui-height-xs);
      width: var(--ui-height-xs); }
    #lagom-one-step-order .btn-xs i {
      margin-right: var(--btn-xs-icon-spacing); }
      #lagom-one-step-order .btn-xs i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xs-icon-spacing); }
  #lagom-one-step-order .btn-block {
    display: flex;
    width: 100%; }
  #lagom-one-step-order .btn-block + .btn-block {
    margin-top: var(--btn-block-spacing-y); }
  #lagom-one-step-order input[type="submit"].btn-block,
  #lagom-one-step-order input[type="reset"].btn-block,
  #lagom-one-step-order input[type="button"].btn-block {
    width: 100%; }
  #lagom-one-step-order .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: var(--caret-width-base) dashed;
    border-top: var(--caret-width-base) solid;
    border-right: var(--caret-width-base) solid transparent;
    border-left: var(--caret-width-base) solid transparent; }
  #lagom-one-step-order .dropup,
  #lagom-one-step-order .dropright,
  #lagom-one-step-order .dropdown,
  #lagom-one-step-order .dropleft {
    position: relative; }
  #lagom-one-step-order .dropdown-toggle {
    white-space: nowrap; }
  #lagom-one-step-order .dropdown-toggle:focus {
    outline: 0; }
  #lagom-one-step-order .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: var(--zindex-dropdown);
    float: left;
    min-width: var(--dropdown-min-width);
    padding: var(--nav-divider-margin-y) 0;
    margin: 0;
    list-style: none;
    font-size: var(--font-size-base);
    text-align: left;
    background: var(--dropdown-bg);
    border: var(--dropdown-border);
    border-radius: var(--dropdown-border-radius);
    box-shadow: var(--dropdown-box-shadow);
    background-clip: padding-box;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-16px);
    transition: var(--show-animation); }
    #lagom-one-step-order .dropdown-menu.pull-right {
      right: 0;
      left: auto; }
    #lagom-one-step-order .dropdown-menu .divider,
    #lagom-one-step-order .dropdown-menu .nav-divider {
      height: 0;
      margin: var(--nav-divider-margin-y) 0;
      overflow: hidden;
      border-top: 1px solid var(--dropdown-divider-bg); }
    #lagom-one-step-order .dropdown-menu > li > a,
    #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item,
    #lagom-one-step-order .dropdown-menu .dropdown-item,
    #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a {
      display: flex !important;
      align-items: center;
      padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h);
      clear: both;
      font-weight: normal;
      line-height: var(--line-height-base);
      color: var(--dropdown-link-color);
      white-space: nowrap; }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu > li > a > i,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > i,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu .dropdown-item > i,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > i {
        width: 14px;
        color: var(--dropdown-link-icon-color);
        transition: color var(--transition-base);
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu > li > a .svg-icon,
      #lagom-one-step-order .dropdown-menu > li > a > svg,
      #lagom-one-step-order .dropdown-menu > li > a > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .svg-icon,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > svg,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .svg-icon,
      #lagom-one-step-order .dropdown-menu .dropdown-item > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .svg-icon,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > img {
        height: var(--app-nav-top-menu-svg-icon-size);
        min-width: var(--app-nav-top-menu-svg-icon-size);
        width: var(--app-nav-top-menu-svg-icon-size);
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu > li > a > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > img {
        height: unset; }
      #lagom-one-step-order .dropdown-menu > li > a .status,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .status,
      #lagom-one-step-order .dropdown-menu .dropdown-item .status,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .status {
        color: var(--dropdown-link-color); }
    #lagom-one-step-order .dropdown-menu .dropdown-menu-item.is-disabled > a {
      color: var(--dropdown-link-disabled-color); }
    #lagom-one-step-order .dropdown-menu.dropdown-menu-collapse > li > a {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      padding-inline: var(--dropdown-collapse-link-padding-h); }
      #lagom-one-step-order .dropdown-menu.dropdown-menu-collapse > li > a:hover {
        padding-left: calc(var(--dropdown-collapse-link-padding-h) + var(--ui-nav-v-link-hover-padding-h));
        padding-right: calc(var(--dropdown-collapse-link-padding-h) - var(--ui-nav-v-link-hover-padding-h)); }
  #lagom-one-step-order .dropdown.is-empty .dropdown-items {
    display: none; }
  #lagom-one-step-order .dropdown.is-empty .dropdown-menu-no-data {
    padding: var(--spacing-1x);
    display: flex;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn > .status {
    display: none; }
  #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn .status-icon {
    margin-right: 6px; }
    #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn .status-icon > svg {
      width: var(--font-size-base);
      height: var(--font-size-base); }
  #lagom-one-step-order .dropdown-menu > li > a:hover, #lagom-one-step-order .dropdown-menu > li > a:focus,
  #lagom-one-step-order .dropdown-item:hover,
  #lagom-one-step-order .dropdown-item:focus,
  #lagom-one-step-order .dropdown-menu-item > a:hover,
  #lagom-one-step-order .dropdown-menu-item > a:focus {
    text-decoration: none;
    color: var(--dropdown-link-hover-color);
    background-color: var(--dropdown-link-hover-bg);
    padding-left: calc(var(--dropdown-link-padding-h) + var(--ui-nav-v-link-hover-padding-h));
    padding-right: calc(var(--dropdown-link-padding-h) - var(--ui-nav-v-link-hover-padding-h)); }
    #lagom-one-step-order .dropdown-menu > li > a:hover > i, #lagom-one-step-order .dropdown-menu > li > a:focus > i,
    #lagom-one-step-order .dropdown-item:hover > i,
    #lagom-one-step-order .dropdown-item:focus > i,
    #lagom-one-step-order .dropdown-menu-item > a:hover > i,
    #lagom-one-step-order .dropdown-menu-item > a:focus > i {
      color: var(--dropdown-link-icon-hover-color); }
  #lagom-one-step-order li.nav-header-collapse:hover > .nav-header-item, #lagom-one-step-order li.nav-header-collapse:focus > .nav-header-item {
    text-decoration: none;
    color: var(--dropdown-link-hover-color); }
    #lagom-one-step-order li.nav-header-collapse:hover > .nav-header-item .ls-caret, #lagom-one-step-order li.nav-header-collapse:focus > .nav-header-item .ls-caret {
      color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order .dropdown-item.active, #lagom-one-step-order .dropdown-item.active:hover, #lagom-one-step-order .dropdown-item.active:focus,
  #lagom-one-step-order .dropdown-menu-item.active > a,
  #lagom-one-step-order .dropdown-menu-item.active > a:hover,
  #lagom-one-step-order .dropdown-menu-item.active > a:focus,
  #lagom-one-step-order .dropdown-menu > .active > a,
  #lagom-one-step-order .dropdown-menu > .active > a:hover,
  #lagom-one-step-order .dropdown-menu > .active > a:focus {
    color: var(--dropdown-link-active-color);
    text-decoration: none;
    outline: 0;
    background-color: var(--dropdown-link-active-bg);
    transform: none; }
    #lagom-one-step-order .dropdown-item.active > i, #lagom-one-step-order .dropdown-item.active:hover > i, #lagom-one-step-order .dropdown-item.active:focus > i,
    #lagom-one-step-order .dropdown-menu-item.active > a > i,
    #lagom-one-step-order .dropdown-menu-item.active > a:hover > i,
    #lagom-one-step-order .dropdown-menu-item.active > a:focus > i,
    #lagom-one-step-order .dropdown-menu > .active > a > i,
    #lagom-one-step-order .dropdown-menu > .active > a:hover > i,
    #lagom-one-step-order .dropdown-menu > .active > a:focus > i {
      color: var(--dropdown-link-icon-active-color); }
    #lagom-one-step-order .dropdown-item.active .status, #lagom-one-step-order .dropdown-item.active:hover .status, #lagom-one-step-order .dropdown-item.active:focus .status,
    #lagom-one-step-order .dropdown-menu-item.active > a .status,
    #lagom-one-step-order .dropdown-menu-item.active > a:hover .status,
    #lagom-one-step-order .dropdown-menu-item.active > a:focus .status,
    #lagom-one-step-order .dropdown-menu > .active > a .status,
    #lagom-one-step-order .dropdown-menu > .active > a:hover .status,
    #lagom-one-step-order .dropdown-menu > .active > a:focus .status {
      color: var(--dropdown-link-active-color); }
  #lagom-one-step-order .dropdown-mega .dropdown-menu-item.active > a {
    background-color: unset; }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item .ls-caret {
    color: var(--app-nav-top-menu-icon-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:hover .ls-caret, #lagom-one-step-order li.nav-header-collapse > .nav-header-item:focus .ls-caret {
    color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:hover .nav-header-text > i, #lagom-one-step-order li.nav-header-collapse > .nav-header-item:focus .nav-header-text > i {
    color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) {
    color: var(--dropdown-link-active-color);
    text-decoration: none;
    outline: 0;
    transform: none; }
    #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) .ls-caret {
      color: var(--dropdown-link-icon-active-color); }
    #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) .nav-header-text > i {
      color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order .dropdown-item.disabled, #lagom-one-step-order .dropdown-item.disabled:hover, #lagom-one-step-order .dropdown-item.disabled:focus,
  #lagom-one-step-order .dropdown-menu-item.disabled > a,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:hover,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:focus,
  #lagom-one-step-order .dropdown-menu > .disabled > a,
  #lagom-one-step-order .dropdown-menu > .disabled > a:hover,
  #lagom-one-step-order .dropdown-menu > .disabled > a:focus {
    color: var(--dropdown-link-disabled-color); }
  #lagom-one-step-order .dropdown-item.disabled:hover, #lagom-one-step-order .dropdown-item.disabled:focus,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:hover,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:focus,
  #lagom-one-step-order .dropdown-menu > .disabled > a:hover,
  #lagom-one-step-order .dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .dropdown-title {
    padding: 10px 16px 0; }
  #lagom-one-step-order .open > .dropdown-menu, #lagom-one-step-order .show > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  #lagom-one-step-order .open > a, #lagom-one-step-order .show > a {
    outline: 0; }
  #lagom-one-step-order .dropdown-menu-right {
    left: auto;
    right: 0; }
  #lagom-one-step-order .dropdown-menu-center {
    left: 50%;
    transform: translateX(-50%) !important; }
  #lagom-one-step-order .dropdown-menu-left {
    left: 0;
    right: auto; }
  #lagom-one-step-order .dropdown-menu.show {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  #lagom-one-step-order .dropdown-header {
    display: block;
    padding: 3px 15px;
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--dropdown-header-color);
    white-space: nowrap;
    text-align: left; }
    #lagom-one-step-order .dropdown-header-title {
      color: var(--dropdown-link-color);
      font-size: var(--font-size-h5);
      line-height: var(--line-height-base);
      font-weight: var(--font-weight-medium); }
    #lagom-one-step-order .dropdown-header-desc {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .dropdown-header--account {
      display: flex;
      align-items: center;
      padding: 10px var(--spacing-3x) var(--spacing-1x); }
      #lagom-one-step-order .dropdown-header--account .client-avatar {
        margin-right: var(--spacing-2x); }
        #lagom-one-step-order .dropdown-header--account .client-avatar img {
          width: 42px;
          height: 42px; }
  #lagom-one-step-order .dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 99; }
  #lagom-one-step-order .pull-right > .dropdown-menu {
    right: 0;
    left: auto; }
  #lagom-one-step-order .dropup .dropdown-menu,
  #lagom-one-step-order .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px; }
  @media (min-width: 992px) {
    #lagom-one-step-order .navbar-right .dropdown-menu {
      right: 0;
      left: auto; }
    #lagom-one-step-order .navbar-right .dropdown-menu-left {
      left: 0;
      right: auto; } }
  #lagom-one-step-order .lagom-futuristic .intl-tel-input .country-list {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); }
  #lagom-one-step-order .btn-group,
  #lagom-one-step-order .btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    box-shadow: var(--btn-box-shadow); }
    #lagom-one-step-order .btn-group > .btn,
    #lagom-one-step-order .btn-group-vertical > .btn {
      position: relative;
      flex: 1 1 auto;
      box-shadow: none; }
      #lagom-one-step-order .btn-group > .btn:hover,
      #lagom-one-step-order .btn-group-vertical > .btn:hover {
        z-index: 1; }
      #lagom-one-step-order .btn-group > .btn:focus, #lagom-one-step-order .btn-group > .btn:active, #lagom-one-step-order .btn-group > .btn.active,
      #lagom-one-step-order .btn-group-vertical > .btn:focus,
      #lagom-one-step-order .btn-group-vertical > .btn:active,
      #lagom-one-step-order .btn-group-vertical > .btn.active {
        z-index: 1; }
  #lagom-one-step-order .btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    #lagom-one-step-order .btn-toolbar .input-group {
      width: auto; }
    #lagom-one-step-order .btn-toolbar > .btn-group {
      margin-left: 5px; }
  #lagom-one-step-order .btn-group > .btn:not(:first-child),
  #lagom-one-step-order .btn-group > .btn-group:not(:first-child) {
    margin-left: calc(-1 * var(--btn-border-width)); }
  #lagom-one-step-order .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
  #lagom-one-step-order .btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #lagom-one-step-order .btn-group > .btn:not(:first-child),
  #lagom-one-step-order .btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  #lagom-one-step-order .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
    #lagom-one-step-order .dropdown-toggle-split::after,
    .dropup #lagom-one-step-order .dropdown-toggle-split::after,
    .dropright #lagom-one-step-order .dropdown-toggle-split::after {
      margin-left: 0; }
    .dropleft #lagom-one-step-order .dropdown-toggle-split::before {
      margin-right: 0; }
  #lagom-one-step-order .btn-sm + .dropdown-toggle-split, #lagom-one-step-order .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
  #lagom-one-step-order .btn-lg + .dropdown-toggle-split, #lagom-one-step-order .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
  #lagom-one-step-order .btn-group.open .dropdown-toggle {
    box-shadow: var(--btn-active-box-shadow); }
    #lagom-one-step-order .btn-group.open .dropdown-toggle.btn-link {
      box-shadow: none; }
  #lagom-one-step-order .btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    #lagom-one-step-order .btn-group-vertical > .btn,
    #lagom-one-step-order .btn-group-vertical > .btn-group {
      width: 100%; }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:first-child),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:first-child) {
      margin-top: -var(--button-border-width); }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:last-child) > .btn {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:first-child),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:first-child) > .btn {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  #lagom-one-step-order [data-toggle="buttons"] > .btn,
  #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn,
  #lagom-one-step-order .btn-group-toggle > .btn,
  #lagom-one-step-order .btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0; }
    #lagom-one-step-order [data-toggle="buttons"] > .btn input[type="radio"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn input[type="checkbox"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
    #lagom-one-step-order .btn-group-toggle > .btn input[type="radio"],
    #lagom-one-step-order .btn-group-toggle > .btn input[type="checkbox"],
    #lagom-one-step-order .btn-group-toggle > .btn-group > .btn input[type="radio"],
    #lagom-one-step-order .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
      position: absolute;
      clip: rect(0, 0, 0, 0);
      pointer-events: none; }
  #lagom-one-step-order .input-group {
    position: relative;
    display: flex;
    border-radius: var(--input-border-radius); }
    #lagom-one-step-order .input-group[class*="col-"] {
      float: none;
      padding-left: 0;
      padding-right: 0; }
    #lagom-one-step-order .input-group > .form-control,
    #lagom-one-step-order .input-group > .form-control-plaintext,
    #lagom-one-step-order .input-group > .custom-select,
    #lagom-one-step-order .input-group > .custom-file {
      position: relative;
      z-index: 2;
      flex: 1 1 auto;
      width: 100%;
      min-width: 0;
      margin-bottom: 0; }
      #lagom-one-step-order .input-group > .form-control:focus,
      #lagom-one-step-order .input-group > .form-control-plaintext:focus,
      #lagom-one-step-order .input-group > .custom-select:focus,
      #lagom-one-step-order .input-group > .custom-file:focus {
        z-index: 3; }
      #lagom-one-step-order .input-group > .form-control + .form-control,
      #lagom-one-step-order .input-group > .form-control + .custom-select,
      #lagom-one-step-order .input-group > .form-control + .custom-file,
      #lagom-one-step-order .input-group > .form-control-plaintext + .form-control,
      #lagom-one-step-order .input-group > .form-control-plaintext + .custom-select,
      #lagom-one-step-order .input-group > .form-control-plaintext + .custom-file,
      #lagom-one-step-order .input-group > .custom-select + .form-control,
      #lagom-one-step-order .input-group > .custom-select + .custom-select,
      #lagom-one-step-order .input-group > .custom-select + .custom-file,
      #lagom-one-step-order .input-group > .custom-file + .form-control,
      #lagom-one-step-order .input-group > .custom-file + .custom-select,
      #lagom-one-step-order .input-group > .custom-file + .custom-file {
        margin-left: -var(--input-border-width); }
    #lagom-one-step-order .input-group > .form-control:focus,
    #lagom-one-step-order .input-group > .custom-select:focus,
    #lagom-one-step-order .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
      z-index: 3; }
    #lagom-one-step-order .input-group > .custom-file .custom-file-input:focus {
      z-index: 4; }
    #lagom-one-step-order .input-group > .form-control:not(:first-child),
    #lagom-one-step-order .input-group > .custom-select:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    #lagom-one-step-order .input-group > .custom-file {
      display: flex;
      align-items: center; }
      #lagom-one-step-order .input-group > .custom-file:not(:last-child) .custom-file-label,
      #lagom-one-step-order .input-group > .custom-file:not(:first-child) .custom-file-label {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    #lagom-one-step-order .input-group > .input-group-addon:first-child {
      border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm); }
      #lagom-one-step-order .input-group > .input-group-addon:first-child + .form-control {
        margin-left: -1px;
        border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
    #lagom-one-step-order .input-group > .input-group-addon:last-child {
      margin-left: -1px;
      border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
  #lagom-one-step-order .input-group-prepend,
  #lagom-one-step-order .input-group-append {
    display: flex; }
    #lagom-one-step-order .input-group-prepend .btn,
    #lagom-one-step-order .input-group-append .btn {
      position: relative;
      z-index: 2; }
      #lagom-one-step-order .input-group-prepend .btn:focus,
      #lagom-one-step-order .input-group-append .btn:focus {
        z-index: 3; }
    #lagom-one-step-order .input-group-prepend .btn + .btn,
    #lagom-one-step-order .input-group-prepend .btn + .input-group-text,
    #lagom-one-step-order .input-group-prepend .input-group-text + .input-group-text,
    #lagom-one-step-order .input-group-prepend .input-group-text + .btn,
    #lagom-one-step-order .input-group-append .btn + .btn,
    #lagom-one-step-order .input-group-append .btn + .input-group-text,
    #lagom-one-step-order .input-group-append .input-group-text + .input-group-text,
    #lagom-one-step-order .input-group-append .input-group-text + .btn {
      margin-left: -var(--input-border-width); }
  #lagom-one-step-order .input-group-prepend {
    margin-right: -var(--input-border-width); }
  #lagom-one-step-order .input-group-append {
    margin-left: -var(--input-border-width); }
  #lagom-one-step-order .input-group-text {
    display: flex;
    align-items: center;
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    margin-bottom: 0;
    font-size: var(--input-font-size);
    font-weight: var(--input-font-weight);
    line-height: var(--input-line-height);
    color: var(--input-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--input-group-addon-bg);
    border: var(--input-border-width) solid var(--input-group-addon-border-color);
    border-radius: var(--input-border-radius); }
    #lagom-one-step-order .input-group-text input[type="radio"],
    #lagom-one-step-order .input-group-text input[type="checkbox"] {
      margin-top: 0; }
  #lagom-one-step-order .input-group-lg > .form-control:not(textarea),
  #lagom-one-step-order .input-group-lg > .custom-select {
    height: var(--ui-height-lg);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .input-group-lg > .form-control,
  #lagom-one-step-order .input-group-lg > .custom-select,
  #lagom-one-step-order .input-group-lg > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group-lg > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group-lg > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group-lg > .input-group-append > .btn {
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .input-group-sm > .form-control:not(textarea),
  #lagom-one-step-order .input-group-sm > .custom-select {
    height: var(--ui-height-sm); }
  #lagom-one-step-order .input-group-sm > .form-control,
  #lagom-one-step-order .input-group-sm > .custom-select,
  #lagom-one-step-order .input-group-sm > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group-sm > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group-sm > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group-sm > .input-group-append > .btn {
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    border-radius: var(--input-sm-border-radius); }
  #lagom-one-step-order .input-group-lg > .custom-select,
  #lagom-one-step-order .input-group-sm > .custom-select {
    padding-right: var(--custom-select-padding-x)var(--custom-select-indicator-padding); }
  #lagom-one-step-order .input-group > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
  #lagom-one-step-order .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
  #lagom-one-step-order .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
  #lagom-one-step-order .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
  #lagom-one-step-order .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #lagom-one-step-order .input-group > .input-group-append > .btn,
  #lagom-one-step-order .input-group > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-prepend:not(:first-child) > .btn,
  #lagom-one-step-order .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
  #lagom-one-step-order .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  #lagom-one-step-order .input-group-addon:not(:first-child):not(:last-child),
  #lagom-one-step-order .input-group-btn:not(:first-child):not(:last-child),
  #lagom-one-step-order .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }
  #lagom-one-step-order .input-group-addon,
  #lagom-one-step-order .input-group-btn {
    white-space: nowrap;
    vertical-align: middle; }
  #lagom-one-step-order .input-group-addon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--ui-padding-base-h);
    background-color: var(--input-group-addon-bg);
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    color: var(--input-color);
    font-size: var(--font-size-base);
    font-weight: normal;
    line-height: 1;
    text-align: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .input-group-addon {
        flex: 1 0 auto; } }
    #lagom-one-step-order .input-group-addon.input-sm {
      padding: 0 var(--ui-padding-sm-h);
      font-size: var(--font-size-sm);
      border-radius: var(--input-sm-border-radius); }
    #lagom-one-step-order .input-group-addon.input-lg {
      padding: 0 var(--ui-padding-lg-h);
      font-size: var(--font-size-lg);
      border-radius: var(--input-lg-border-radius); }
    #lagom-one-step-order .input-group-addon input[type="radio"],
    #lagom-one-step-order .input-group-addon input[type="checkbox"] {
      margin-top: 0; }
  #lagom-one-step-order .input-group-btn {
    position: relative;
    white-space: nowrap; }
    #lagom-one-step-order .input-group-btn > .btn {
      position: relative;
      margin-left: var(--input-group-spacing-base); }
      #lagom-one-step-order .input-group-btn > .btn:hover, #lagom-one-step-order .input-group-btn > .btn:focus, #lagom-one-step-order .input-group-btn > .btn:active {
        z-index: 2; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .input-group-vertical-sm {
      flex-direction: column; }
      #lagom-one-step-order .input-group-vertical-sm .input-group-addon:first-child + .form-control {
        margin: -1px 0 0; }
      #lagom-one-step-order .input-group-vertical-sm .form-control {
        text-align: center; } }
  #lagom-one-step-order .nav {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
    padding-right: 0; }
    #lagom-one-step-order .nav a,
    #lagom-one-step-order .nav .nav-link {
      display: flex;
      align-items: center;
      min-height: var(--nav-link-height);
      padding: var(--nav-link-padding-v) var(--nav-link-padding-h);
      color: nav(--nav-link-color);
      text-decoration: none; }
      #lagom-one-step-order .nav a:hover, #lagom-one-step-order .nav a:focus,
      #lagom-one-step-order .nav .nav-link:hover,
      #lagom-one-step-order .nav .nav-link:focus {
        text-decoration: none; }
      #lagom-one-step-order .nav a.disabled,
      #lagom-one-step-order .nav .nav-link.disabled {
        color: var(--nav-disabled-link-color);
        pointer-events: none;
        cursor: default; }
    #lagom-one-step-order .nav-v {
      flex-direction: column; }
      #lagom-one-step-order .nav-v a:hover, #lagom-one-step-order .nav-v a:active,
      #lagom-one-step-order .nav-v .nav-link:hover,
      #lagom-one-step-order .nav-v .nav-link:active {
        padding-left: calc(var(--nav-link-padding-h) + var(--ui-nav-link-hover-padding-h));
        color: nav(--nav-link-hover-color); }
    #lagom-one-step-order .nav-condensed a,
    #lagom-one-step-order .nav-condensed .nav-link {
      min-height: unset;
      padding: var(--nav-link-padding-v) var(--nav-link-padding-h); }
  #lagom-one-step-order .nav-tabs a,
  #lagom-one-step-order .nav-tabs .nav-link {
    position: relative;
    color: var(--nav-tabs-link-color);
    margin-bottom: var(--nav-tabs-link-negative-margin);
    border-top-left-radius: var(--nav-tabs-border-radius);
    border-top-right-radius: var(--nav-tabs-border-radius); }
    #lagom-one-step-order .nav-tabs a:hover,
    #lagom-one-step-order .nav-tabs .nav-link:hover {
      color: var(--nav-tabs-link-hover-color); }
      #lagom-one-step-order .nav-tabs a:hover > i,
      #lagom-one-step-order .nav-tabs .nav-link:hover > i {
        color: var(--nav-tabs-link-active-icon-color); }
    #lagom-one-step-order .nav-tabs a.disabled,
    #lagom-one-step-order .nav-tabs .nav-link.disabled {
      color: var(--nav-disabled-link-color);
      background-color: transparent;
      border-color: transparent; }
    #lagom-one-step-order .nav-tabs a > i,
    #lagom-one-step-order .nav-tabs .nav-link > i {
      margin-right: var(--spacing-1x);
      color: var(--nav-tabs-link-icon-color);
      transition: color var(--transition-base); }
  #lagom-one-step-order .nav-tabs li:not(:last-of-type),
  #lagom-one-step-order .nav-tabs .nav-item:not(:last-of-type) {
    margin-right: var(--nav-tabs-item-margin-right); }
  #lagom-one-step-order .nav-tabs a.active,
  #lagom-one-step-order .nav-tabs .nav-link.active,
  #lagom-one-step-order .nav-tabs li.show a,
  #lagom-one-step-order .nav-tabs li.active a,
  #lagom-one-step-order .nav-tabs .nav-item.show .nav-link {
    color: var(--nav-tabs-link-active-color);
    background-color: var(--nav-tabs-link-active-bg);
    border-color: var(--nav-tabs-link-active-border-color); }
    #lagom-one-step-order .nav-tabs a.active:after,
    #lagom-one-step-order .nav-tabs .nav-link.active:after,
    #lagom-one-step-order .nav-tabs li.show a:after,
    #lagom-one-step-order .nav-tabs li.active a:after,
    #lagom-one-step-order .nav-tabs .nav-item.show .nav-link:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: var(--nav-link-padding-h);
      right: var(--nav-link-padding-h);
      height: var(--nav-tabs-link-active-border-width);
      background: var(--nav-tabs-link-active-border-color); }
    #lagom-one-step-order .nav-tabs a.active > i,
    #lagom-one-step-order .nav-tabs .nav-link.active > i,
    #lagom-one-step-order .nav-tabs li.show a > i,
    #lagom-one-step-order .nav-tabs li.active a > i,
    #lagom-one-step-order .nav-tabs .nav-item.show .nav-link > i {
      color: var(--nav-tabs-link-active-icon-color); }
  #lagom-one-step-order .nav-tabs .dropdown-menu {
    margin-top: -var(--nav-tabs-border-width);
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .nav-tabs.nav-tabs-features {
    margin-bottom: var(--spacing-8x);
    display: flex;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .nav-pills .nav-link {
    border-radius: var(--nav-pills-border-radius); }
  #lagom-one-step-order .nav-pills .nav-link.active,
  #lagom-one-step-order .nav-pills .show > .nav-link {
    color: var(--nav-pills-link-active-color);
    background-color: var(--nav-pills-link-active-bg); }
  #lagom-one-step-order .nav-fill > .nav-link,
  #lagom-one-step-order .nav-fill > li,
  #lagom-one-step-order .nav-fill .nav-item,
  #lagom-one-step-order .nav-fill > a {
    flex: 1 1 auto;
    text-align: center; }
  #lagom-one-step-order .nav-justified > .nav-link,
  #lagom-one-step-order .nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center; }
  #lagom-one-step-order .tab-content > .tab-pane {
    display: none; }
  #lagom-one-step-order .tab-content > .active {
    display: block; }
  #lagom-one-step-order .tab.tab-boxed {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    border: var(--ui-block-border); }
    #lagom-one-step-order .tab.tab-boxed .panel,
    #lagom-one-step-order .tab.tab-boxed .table-container {
      box-shadow: none; }
    #lagom-one-step-order .tab.tab-boxed .tab-content {
      margin: 0; }
    #lagom-one-step-order .tab.tab-boxed .tab-pane {
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .tab.tab-boxed .nav-tabs {
      border-bottom: 1px solid var(--ui-block-divider-color);
      background: var(--ui-block-header-bg);
      padding-left: var(--ui-block-padding-base);
      padding-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .tab.tab-boxed .nav-tabs > li > a i {
        margin-right: var(--spacing-1x); }
  #lagom-one-step-order .nav-lg > li > a,
  #lagom-one-step-order .nav-lg > li .nav-link,
  #lagom-one-step-order .nav-lg .nav-item > a,
  #lagom-one-step-order .nav-lg .nav-item .nav-link {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .tab-pane#twofa .alert span.alert-icon + .alert-body {
    display: inline-flex; }
  #lagom-one-step-order .navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--navbar-padding-v) var(--navbar-padding-h); }
    #lagom-one-step-order .navbar .container,
    #lagom-one-step-order .navbar .container-fluid, #lagom-one-step-order .navbar > .container-sm, #lagom-one-step-order .navbar > .container-md, #lagom-one-step-order .navbar > .container-lg, #lagom-one-step-order .navbar > .container-xl {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between; }
  #lagom-one-step-order .navbar-brand {
    display: inline-block;
    padding-top: var(--navbar-padding-v);
    padding-bottom: var(--navbar-padding-v);
    margin-right: var(--navbar-padding-h);
    font-size: var(--font-size-lg);
    line-height: inherit;
    white-space: nowrap; }
    #lagom-one-step-order .navbar-brand:hover, #lagom-one-step-order .navbar-brand:focus {
      text-decoration: none; }
  #lagom-one-step-order .navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
    #lagom-one-step-order .navbar-nav .nav-link {
      padding-right: 0;
      padding-left: 0; }
    #lagom-one-step-order .navbar-nav .dropdown-menu {
      position: static;
      float: none; }
  #lagom-one-step-order .navbar-text {
    display: inline-block;
    padding-top: var(--navbar-padding-v);
    padding-bottom: var(--navbar-padding-v); }
  #lagom-one-step-order .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center; }
  #lagom-one-step-order .navbar-toggle {
    position: relative;
    float: right;
    margin-right: var(--ui-padding-base-h);
    padding: var(--spacing-1x);
    width: 38px;
    height: 34px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: var(--border-radius-base); }
    #lagom-one-step-order .navbar-toggle:focus {
      outline: 0; }
    #lagom-one-step-order .navbar-toggle .icon-bar {
      display: block;
      width: 18px;
      height: 2px;
      position: absolute;
      left: var(--spacing-1x);
      right: var(--spacing-1x);
      opacity: 1;
      transform: rotate(0);
      transition: var(--transition-base); }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(2) {
      top: 8px; }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(3) {
      top: 16px; }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(4) {
      top: 24px; }
    @media (min-width: 992px) {
      #lagom-one-step-order .navbar-toggle {
        display: none; } }
  #lagom-one-step-order .navbar-toggler {
    padding: var(--navbar-toggler-padding-y) var(--navbar-toggler-padding-x);
    font-size: vaar(--navbar-toggler-font-size);
    line-height: 1;
    background-color: transparent;
    border: var(--navbar-toggler-border-width) solid transparent;
    border-radius: var(--navbar-toggler-border-radius); }
    #lagom-one-step-order .navbar-toggler:hover, #lagom-one-step-order .navbar-toggler:focus {
      text-decoration: none; }
  #lagom-one-step-order .navbar-toggler-icon {
    display: inline-block;
    width: var(--navbar-toggler-icon-width);
    height: var(--navbar-toggler-icon-height);
    vertical-align: middle;
    content: var(--navbar-toggler-icon-content);
    background: 50% / 100% 100% no-repeat; }
  #lagom-one-step-order .navbar-nav-scroll {
    max-height: var(--navbar-nav-scroll-max-height);
    overflow-y: auto; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .navbar-expand-sm > .container,
    #lagom-one-step-order .navbar-expand-sm > .container-fluid, #lagom-one-step-order .navbar-expand-sm > .container-sm, #lagom-one-step-order .navbar-expand-sm > .container-md, #lagom-one-step-order .navbar-expand-sm > .container-lg, #lagom-one-step-order .navbar-expand-sm > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 480px) {
    #lagom-one-step-order .navbar-expand-sm {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-sm .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-sm .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-sm .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-sm > .container,
      #lagom-one-step-order .navbar-expand-sm > .container-fluid, #lagom-one-step-order .navbar-expand-sm > .container-sm, #lagom-one-step-order .navbar-expand-sm > .container-md, #lagom-one-step-order .navbar-expand-sm > .container-lg, #lagom-one-step-order .navbar-expand-sm > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-sm .navbar-toggler {
        display: none; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .navbar-expand-md > .container,
    #lagom-one-step-order .navbar-expand-md > .container-fluid, #lagom-one-step-order .navbar-expand-md > .container-sm, #lagom-one-step-order .navbar-expand-md > .container-md, #lagom-one-step-order .navbar-expand-md > .container-lg, #lagom-one-step-order .navbar-expand-md > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .navbar-expand-md {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-md .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-md .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-md .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-md > .container,
      #lagom-one-step-order .navbar-expand-md > .container-fluid, #lagom-one-step-order .navbar-expand-md > .container-sm, #lagom-one-step-order .navbar-expand-md > .container-md, #lagom-one-step-order .navbar-expand-md > .container-lg, #lagom-one-step-order .navbar-expand-md > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-md .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-md .navbar-toggler {
        display: none; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .navbar-expand-lg > .container,
    #lagom-one-step-order .navbar-expand-lg > .container-fluid, #lagom-one-step-order .navbar-expand-lg > .container-sm, #lagom-one-step-order .navbar-expand-lg > .container-md, #lagom-one-step-order .navbar-expand-lg > .container-lg, #lagom-one-step-order .navbar-expand-lg > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .navbar-expand-lg {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-lg .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-lg .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-lg .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-lg > .container,
      #lagom-one-step-order .navbar-expand-lg > .container-fluid, #lagom-one-step-order .navbar-expand-lg > .container-sm, #lagom-one-step-order .navbar-expand-lg > .container-md, #lagom-one-step-order .navbar-expand-lg > .container-lg, #lagom-one-step-order .navbar-expand-lg > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-lg .navbar-toggler {
        display: none; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .navbar-expand-xl > .container,
    #lagom-one-step-order .navbar-expand-xl > .container-fluid, #lagom-one-step-order .navbar-expand-xl > .container-sm, #lagom-one-step-order .navbar-expand-xl > .container-md, #lagom-one-step-order .navbar-expand-xl > .container-lg, #lagom-one-step-order .navbar-expand-xl > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .navbar-expand-xl {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-xl .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-xl .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-xl .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-xl > .container,
      #lagom-one-step-order .navbar-expand-xl > .container-fluid, #lagom-one-step-order .navbar-expand-xl > .container-sm, #lagom-one-step-order .navbar-expand-xl > .container-md, #lagom-one-step-order .navbar-expand-xl > .container-lg, #lagom-one-step-order .navbar-expand-xl > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-xl .navbar-toggler {
        display: none; } }
  #lagom-one-step-order .navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    #lagom-one-step-order .navbar-expand > .container,
    #lagom-one-step-order .navbar-expand > .container-fluid, #lagom-one-step-order .navbar-expand > .container-sm, #lagom-one-step-order .navbar-expand > .container-md, #lagom-one-step-order .navbar-expand > .container-lg, #lagom-one-step-order .navbar-expand > .container-xl {
      padding-right: 0;
      padding-left: 0; }
    #lagom-one-step-order .navbar-expand .navbar-nav {
      flex-direction: row; }
      #lagom-one-step-order .navbar-expand .navbar-nav .dropdown-menu {
        position: absolute; }
      #lagom-one-step-order .navbar-expand .navbar-nav .nav-link {
        padding-right: var(--navbar-nav-link-padding-x);
        padding-left: var(--navbar-nav-link-padding-x); }
    #lagom-one-step-order .navbar-expand > .container,
    #lagom-one-step-order .navbar-expand > .container-fluid, #lagom-one-step-order .navbar-expand > .container-sm, #lagom-one-step-order .navbar-expand > .container-md, #lagom-one-step-order .navbar-expand > .container-lg, #lagom-one-step-order .navbar-expand > .container-xl {
      flex-wrap: nowrap; }
    #lagom-one-step-order .navbar-expand .navbar-nav-scroll {
      overflow: visible; }
    #lagom-one-step-order .navbar-expand .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    #lagom-one-step-order .navbar-expand .navbar-toggler {
      display: none; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(1), #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(2) {
    transform: rotate(45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(1), #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
    transform: rotate(45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: var(--breadcrumb-padding-vertical) var(--breadcrumb-padding-horizontal);
    margin-bottom: var(--line-height-base);
    list-style: none;
    font-size: var(--breadcrumb-font-size);
    background-color: var(--breadcrumb-bg);
    border-radius: var(--breadcrumb-border-radius); }
    #lagom-one-step-order .breadcrumb > li, #lagom-one-step-order .breadcrumb .breadcrumb-item {
      display: inline-block; }
      #lagom-one-step-order .breadcrumb > li:before, #lagom-one-step-order .breadcrumb .breadcrumb-item:before {
        content: none; }
      #lagom-one-step-order .breadcrumb > li + li, #lagom-one-step-order .breadcrumb > li + .breadcrumb-item, #lagom-one-step-order .breadcrumb .breadcrumb-item + li, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item {
        padding-left: var(--breadcrumb-item-padding-vertical); }
        #lagom-one-step-order .breadcrumb > li + li:before, #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:before, #lagom-one-step-order .breadcrumb .breadcrumb-item + li:before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
          float: left;
          content: var(--breadcrumb-separator);
          padding: var(--breadcrumb-item-padding-vertical) var(--breadcrumb-item-padding-horizontal);
          margin: 0;
          color: var(--breadcrumb-color); }
      #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:hover::before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline; }
      #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:hover::before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none; }
    #lagom-one-step-order .breadcrumb > .active {
      color: var(--breadcrumb-active-color); }
  #lagom-one-step-order .pagination {
    display: flex;
    padding: 8px 16px;
    border: 1px solid var(--gray-lighter-4);
    background: var(--table-container-pagination-bg);
    border-radius: var(--btn-base-border-radius);
    justify-content: flex-end;
    margin: 0;
    border-radius: var(--border-radius-base);
    list-style: none; }
    #lagom-one-step-order .pagination > li, #lagom-one-step-order .pagination .page-item {
      margin-left: 4px; }
      #lagom-one-step-order .pagination > li .page-link,
      #lagom-one-step-order .pagination > li > a,
      #lagom-one-step-order .pagination > li > span, #lagom-one-step-order .pagination .page-item .page-link,
      #lagom-one-step-order .pagination .page-item > a,
      #lagom-one-step-order .pagination .page-item > span {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        height: var(--ui-height-xs);
        padding: 4px var(--spacing-1x);
        margin-left: -1px;
        background: var(--pagination-bg);
        border: 1px solid var(--pagination-border);
        border-radius: var(--btn-base-border-radius);
        color: var(--pagination-color);
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm);
        text-decoration: none; }
        #lagom-one-step-order .pagination > li .page-link > i,
        #lagom-one-step-order .pagination > li > a > i,
        #lagom-one-step-order .pagination > li > span > i, #lagom-one-step-order .pagination .page-item .page-link > i,
        #lagom-one-step-order .pagination .page-item > a > i,
        #lagom-one-step-order .pagination .page-item > span > i {
          color: var(--gray-icons); }
      #lagom-one-step-order .pagination > li:first-child .page-link,
      #lagom-one-step-order .pagination > li:first-child > a,
      #lagom-one-step-order .pagination > li:first-child > span, #lagom-one-step-order .pagination .page-item:first-child .page-link,
      #lagom-one-step-order .pagination .page-item:first-child > a,
      #lagom-one-step-order .pagination .page-item:first-child > span {
        margin-left: 0; }
    #lagom-one-step-order .pagination .page-item .page-link:hover, #lagom-one-step-order .pagination .page-item .page-link:focus,
    #lagom-one-step-order .pagination > li .page-item:hover,
    #lagom-one-step-order .pagination > li .page-item:focus,
    #lagom-one-step-order .pagination > li > a:hover,
    #lagom-one-step-order .pagination > li > a:focus,
    #lagom-one-step-order .pagination > li > span:hover,
    #lagom-one-step-order .pagination > li > span:focus {
      z-index: 2;
      color: var(--pagination-hover-color);
      background-color: var(--pagination-hover-bg);
      border-color: var(--pagination-hover-border); }
    #lagom-one-step-order .pagination > .active .page-link, #lagom-one-step-order .pagination > .active .page-link:hover, #lagom-one-step-order .pagination > .active .page-link:focus,
    #lagom-one-step-order .pagination > .active > a,
    #lagom-one-step-order .pagination > .active > a:hover,
    #lagom-one-step-order .pagination > .active > a:focus,
    #lagom-one-step-order .pagination > .active > span,
    #lagom-one-step-order .pagination > .active > span:hover,
    #lagom-one-step-order .pagination > .active > span:focus {
      z-index: 3;
      color: var(--pagination-active-color);
      background-color: var(--pagination-active-bg);
      border-color: var(--pagination-active-border);
      cursor: default; }
    #lagom-one-step-order .pagination > .active .page-link {
      z-index: 2; }
    #lagom-one-step-order .pagination > .disabled > .page-link,
    #lagom-one-step-order .pagination > .disabled > .page-link:hover,
    #lagom-one-step-order .pagination > .disabled > .page-link:focus,
    #lagom-one-step-order .pagination > .disabled > span,
    #lagom-one-step-order .pagination > .disabled > span:hover,
    #lagom-one-step-order .pagination > .disabled > span:focus,
    #lagom-one-step-order .pagination > .disabled > a,
    #lagom-one-step-order .pagination > .disabled > a:hover,
    #lagom-one-step-order .pagination > .disabled > a:focus {
      color: var(--pagination-disabled-color);
      background: var(--pagination-disabled-bg);
      border-color: var(--pagination-disabled-border);
      cursor: var(--cursor-disabled); }
  #lagom-one-step-order .pagination-lg .page-link {
    padding: var(--padding-lg-vertical) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
  #lagom-one-step-order .pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: var(--border-radius-lg);
    border-bottom-left-radius: var(--border-radius-lg); }
  #lagom-one-step-order .pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: var(--border-radius-lg);
    border-bottom-right-radius: var(--border-radius-lg); }
  #lagom-one-step-order .pagination-sm .page-link {
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: var(--border-radius-sm);
    border-bottom-left-radius: var(--border-radius-sm); }
  #lagom-one-step-order .pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: var(--border-radius-sm);
    border-bottom-right-radius: var(--border-radius-sm); }
  #lagom-one-step-order .label {
    display: inline-flex;
    align-items: center;
    padding: var(--label-padding);
    font-size: var(--label-font-size);
    line-height: var(--label-line-height);
    font-weight: var(--font-weight-medium);
    color: var(--label-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--label-border-radius);
    text-transform: unset; }
    #lagom-one-step-order .label:empty {
      display: none; }
    .btn #lagom-one-step-order .label {
      position: relative;
      top: -1px; }
    #lagom-one-step-order .label.label-save {
      top: 0;
      margin-bottom: 0;
      margin-left: 0;
      margin-right: var(--spacing-1x);
      padding: 3px 6px;
      text-transform: unset !important;
      border-radius: 10px;
      background: var(--label-savings-bg);
      color: var(--label-savings-color); }
  #lagom-one-step-order a.label:hover, #lagom-one-step-order a.label:focus {
    color: var(--label-link-hover-color);
    text-decoration: none;
    cursor: pointer; }
  #lagom-one-step-order .label-default {
    background-color: var(--label-default-bg);
    color: var(--label-default-color); }
    #lagom-one-step-order .label-default[href]:hover, #lagom-one-step-order .label-default[href]:focus {
      background-color: var(--label-default-color); }
    #lagom-one-step-order .label-default.label-solid {
      background-color: var(--label-default-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-default.label-outline {
      border: 1px solid var(--label-default-color);
      background-color: transparent;
      color: var(--label-default-color); }
  #lagom-one-step-order .label-primary {
    background-color: var(--label-primary-bg);
    color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary[href]:hover, #lagom-one-step-order .label-primary[href]:focus {
      background-color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary.label-solid {
      background-color: var(--label-primary-bg);
      color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary.label-outline {
      border: 1px solid var(--label-primary-bg);
      background-color: transparent;
      color: var(--label-primary-bg); }
  #lagom-one-step-order .label-secondary {
    background-color: var(--label-secondary-bg);
    color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary[href]:hover, #lagom-one-step-order .label-secondary[href]:focus {
      background-color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary.label-solid {
      background-color: var(--label-secondary-bg);
      color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary.label-outline {
      border: 1px solid var(--label-secondary-bg);
      background-color: transparent;
      color: var(--label-secondary-bg); }
  #lagom-one-step-order .label-primary-faded {
    background-color: var(--label-primary-faded-bg);
    color: var(--label-primary-faded-color); }
    #lagom-one-step-order .label-primary-faded[href]:hover, #lagom-one-step-order .label-primary-faded[href]:focus {
      background-color: var(--label-primary-faded-color); }
    #lagom-one-step-order .label-primary-faded.label-solid {
      background-color: var(--label-primary-faded-bg);
      color: var(--label-color); }
    #lagom-one-step-order .label-primary-faded.label-outline {
      border: 1px solid var(--label-primary-faded-bg);
      background-color: transparent;
      color: var(--label-primary-faded-bg); }
  #lagom-one-step-order .label-success {
    background-color: var(--label-success-bg);
    color: var(--label-success-color); }
    #lagom-one-step-order .label-success[href]:hover, #lagom-one-step-order .label-success[href]:focus {
      background-color: var(--label-success-color); }
    #lagom-one-step-order .label-success.label-solid {
      background-color: var(--label-success-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-success.label-outline {
      border: 1px solid var(--label-success-color);
      background-color: transparent;
      color: var(--label-success-color); }
  #lagom-one-step-order .label-info {
    background-color: var(--label-info-bg);
    color: var(--label-info-color); }
    #lagom-one-step-order .label-info[href]:hover, #lagom-one-step-order .label-info[href]:focus {
      background-color: var(--label-info-color); }
    #lagom-one-step-order .label-info.label-solid {
      background-color: var(--label-info-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-info.label-outline {
      border: 1px solid var(--label-info-color);
      background-color: transparent;
      color: var(--label-info-color); }
  #lagom-one-step-order .label-warning {
    background-color: var(--label-warning-bg);
    color: var(--label-warning-color); }
    #lagom-one-step-order .label-warning[href]:hover, #lagom-one-step-order .label-warning[href]:focus {
      background-color: var(--label-warning-color); }
    #lagom-one-step-order .label-warning.label-solid {
      background-color: var(--label-warning-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-warning.label-outline {
      border: 1px solid var(--label-warning-color);
      background-color: transparent;
      color: var(--label-warning-color); }
  #lagom-one-step-order .label-danger {
    background-color: var(--label-danger-bg);
    color: var(--label-danger-color); }
    #lagom-one-step-order .label-danger[href]:hover, #lagom-one-step-order .label-danger[href]:focus {
      background-color: var(--label-danger-color); }
    #lagom-one-step-order .label-danger.label-solid {
      background-color: var(--label-danger-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-danger.label-outline {
      border: 1px solid var(--label-danger-color);
      background-color: transparent;
      color: var(--label-danger-color); }
  #lagom-one-step-order .label-purple {
    background-color: var(--label-purple-bg);
    color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple[href]:hover, #lagom-one-step-order .label-purple[href]:focus {
      background-color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple.label-solid {
      background-color: var(--label-purple-bg);
      color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple.label-outline {
      border: 1px solid var(--label-purple-bg);
      background-color: transparent;
      color: var(--label-purple-bg); }
  #lagom-one-step-order .label-savings {
    background-color: var(--label-savings-bg);
    color: var(--label-savings-color); }
    #lagom-one-step-order .label-savings[href]:hover, #lagom-one-step-order .label-savings[href]:focus {
      background-color: var(--label-savings-color); }
    #lagom-one-step-order .label-savings.label-solid {
      background-color: var(--label-savings-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-savings.label-outline {
      border: 1px solid var(--label-savings-color);
      background-color: transparent;
      color: var(--label-savings-color); }
  #lagom-one-step-order .label-required {
    position: relative; }
    #lagom-one-step-order .label-required:after {
      content: '*';
      color: var(--text-lighter-color);
      position: absolute;
      top: -3px;
      margin-left: 3px;
      right: -9px; }
  #lagom-one-step-order .label-xxs {
    font-size: var(--label-xxs-font-size);
    line-height: var(--label-xxs-line-height);
    padding: var(--label-xxs-padding);
    border-radius: var(--label-xxs-border-radius); }
    #lagom-one-step-order .label-xxs i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-xxs svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-xs {
    font-size: var(--label-xs-font-size);
    line-height: var(--label-xs-line-height);
    padding: var(--label-xs-padding);
    border-radius: var(--label-xs-border-radius); }
    #lagom-one-step-order .label-xs i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-xs svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-sm {
    font-size: var(--label-sm-font-size);
    line-height: var(--label-sm-line-height);
    padding: var(--label-sm-padding);
    border-radius: var(--label-sm-border-radius); }
    #lagom-one-step-order .label-sm i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-sm svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-lg {
    font-size: var(--label-lg-font-size);
    line-height: var(--label-lg-line-height);
    padding: var(--label-lg-padding);
    border-radius: var(--label-lg-border-radius); }
    #lagom-one-step-order .label-lg i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-lg svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label.label-rounded {
    border-radius: 50px; }
  #lagom-one-step-order .badge {
    display: inline-block;
    min-width: var(--badge-line-height);
    padding: var(--badge-padding-y) var(--badge-padding-x);
    font-size: var(--badge-font-size);
    font-weight: var(--badge-font-weight);
    color: var(--badge-color);
    line-height: var(--badge-line-height);
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: var(--badge-bg);
    border-radius: var(--badge-border-radius);
    transition: var(--badge-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .badge {
        transition: none; } }
    a#lagom-one-step-order .badge:hover, a#lagom-one-step-order .badge:focus {
      text-decoration: none; }
    #lagom-one-step-order .badge:empty {
      display: none; }
    .btn #lagom-one-step-order .badge {
      position: relative;
      top: -1px; }
    .btn-xs #lagom-one-step-order .badge,
    .btn-group-xs > .btn #lagom-one-step-order .badge {
      top: 0;
      padding: 1px 5px; }
    .list-group-item.active > #lagom-one-step-order .badge,
    .nav-pills > .active > a > #lagom-one-step-order .badge {
      color: var(--badge-active-color);
      background-color: var(--badge-active-bg); }
    .list-group-item > #lagom-one-step-order .badge {
      float: right; }
    .list-group-item > #lagom-one-step-order .badge + #lagom-one-step-order .badge {
      margin-right: 5px; }
    .nav-pills > li > a > #lagom-one-step-order .badge {
      margin-left: 3px; }
    #lagom-one-step-order .badge.badge-no-round {
      border-radius: var(--border-radius-xs);
      margin-left: 4px; }
    #lagom-one-step-order .badge.badge-right {
      margin-left: auto; }
  #lagom-one-step-order .badge-circle-xs {
    padding: 0;
    width: 18px;
    height: 18px;
    min-width: 10px;
    font-size: 10px;
    line-height: 18px; }
  #lagom-one-step-order .badge-circle-lg {
    padding: 0;
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: var(--font-size-md);
    line-height: 24px;
    border-radius: 100%; }
  #lagom-one-step-order a.badge:hover, #lagom-one-step-order a.badge:focus {
    color: var(--badge-link-hover-color);
    text-decoration: none;
    cursor: pointer; }
  #lagom-one-step-order .badge-success {
    color: var(--badge-success-color);
    background-color: var(--badge-success-bg); }
    a#lagom-one-step-order .badge-success:hover, a#lagom-one-step-order .badge-success:focus {
      color: var(--badge-success-color);
      background-color: var(--badge-success-hover-bg); }
    a#lagom-one-step-order .badge-success:focus, a#lagom-one-step-order .badge-success.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-success-bg), 0.5); }
  #lagom-one-step-order .badge-info {
    color: var(--badge-info-color);
    background-color: var(--badge-info-bg); }
    a#lagom-one-step-order .badge-info:hover, a#lagom-one-step-order .badge-info:focus {
      color: var(--badge-info-color);
      background-color: var(--badge-info-hover-bg); }
    a#lagom-one-step-order .badge-info:focus, a#lagom-one-step-order .badge-info.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-info-bg), 0.5); }
  #lagom-one-step-order .badge-warning {
    color: var(--badge-warning-color);
    background-color: var(--badge-warning-bg); }
    a#lagom-one-step-order .badge-warning:hover, a#lagom-one-step-order .badge-warning:focus {
      color: var(--badge-warning-color);
      background-color: var(--badge-warning-hover-bg); }
    a#lagom-one-step-order .badge-warning:focus, a#lagom-one-step-order .badge-warning.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-warning-bg), 0.5); }
  #lagom-one-step-order .badge-danger {
    color: var(--badge-danger-color);
    background-color: var(--badge-danger-bg); }
    a#lagom-one-step-order .badge-danger:hover, a#lagom-one-step-order .badge-danger:focus {
      color: var(--badge-danger-color);
      background-color: var(--badge-danger-hover-bg); }
    a#lagom-one-step-order .badge-danger:focus, a#lagom-one-step-order .badge-danger.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-danger-bg), 0.5); }
  #lagom-one-step-order .badge-primary {
    color: var(--badge-primary-color);
    background-color: var(--badge-primary-bg); }
    a#lagom-one-step-order .badge-primary:hover, a#lagom-one-step-order .badge-primary:focus {
      color: var(--badge-primary-color);
      background-color: var(--badge-primary-hover-bg); }
    a#lagom-one-step-order .badge-primary:focus, a#lagom-one-step-order .badge-primary.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-primary-bg), 0.5); }
  #lagom-one-step-order .badge-primary-faded {
    color: var(--badge-primary-faded-color);
    background-color: var(--badge-primary-faded-bg); }
    a#lagom-one-step-order .badge-primary-faded:hover, a#lagom-one-step-order .badge-primary-faded:focus {
      color: var(--badge-primary-faded-color);
      background-color: var(--badge-primary-faded-hover-bg); }
    a#lagom-one-step-order .badge-primary-faded:focus, a#lagom-one-step-order .badge-primary-faded.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-primary-faded-bg), 0.5); }
  #lagom-one-step-order .jumbotron {
    padding: var(--jumbotron-padding-v) var(--jumbotron-padding-h);
    margin-bottom: var(--jumbotron-padding);
    color: --jumbotron-color;
    background-color: var(--jumbotron-bg);
    border-radius: var(--border-radius-lg);
    padding: var(--jumbotron-padding-v) var(--jumbotron-padding-h); }
  #lagom-one-step-order .jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0; }
  #lagom-one-step-order .alert {
    position: relative;
    padding: var(--alert-padding-v) var(--alert-padding-h);
    margin-bottom: var(--ui-block-spacing-base);
    border: 1px solid transparent;
    border-radius: var(--alert-border-radius);
    overflow: auto; }
    #lagom-one-step-order .alert.alert-lagom {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .alert-content {
      align-self: center;
      width: 100%;
      display: flex; }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .alert-content {
          flex-direction: column; }
          #lagom-one-step-order .alert-content .alert-actions {
            width: 100%;
            padding: var(--spacing-1x) 0 0 0; }
            #lagom-one-step-order .alert-content .alert-actions .btn {
              margin-top: var(--spacing-1x); } }
    #lagom-one-step-order .alert-heading, #lagom-one-step-order .alert h4 {
      color: inherit; }
    #lagom-one-step-order .alert .alert-link {
      font-weight: var(--alert-link-font-weight); }
    #lagom-one-step-order .alert > p,
    #lagom-one-step-order .alert > ul {
      margin-bottom: 0; }
    #lagom-one-step-order .alert > p + p {
      margin-top: 5px; }
    #lagom-one-step-order .alert-title {
      margin-bottom: 0; }
      #lagom-one-step-order .alert-title + *:not(.alert-actions) {
        margin-top: var(--spacing-1x); }
    #lagom-one-step-order .alert-icon {
      align-self: center; }
    #lagom-one-step-order .alert-body {
      align-self: center;
      flex: 1; }
      #lagom-one-step-order .alert-body > *:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .alert-body .alert-actions {
        padding: var(--spacing-1x) 0 0 0; }
        #lagom-one-step-order .alert-body .alert-actions .btn {
          margin-top: var(--spacing-1x) !important; }
      #lagom-one-step-order .alert-body ul, #lagom-one-step-order .alert-body ol {
        padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert > .btn-icon {
      opacity: 0.5; }
      #lagom-one-step-order .alert > .btn-icon:hover {
        opacity: 1; }
    #lagom-one-step-order .alert > .btn[data-dismiss="alert"],
    #lagom-one-step-order .alert > .close {
      position: absolute;
      top: var(--alert-padding-v);
      right: var(--alert-padding-v);
      width: 22px;
      height: 22px; }
      #lagom-one-step-order .alert > .btn[data-dismiss="alert"] .ls.ls-close,
      #lagom-one-step-order .alert > .btn[data-dismiss="alert"] .lm.lm-close,
      #lagom-one-step-order .alert > .close .ls.ls-close,
      #lagom-one-step-order .alert > .close .lm.lm-close {
        margin-right: 0;
        font-size: var(--font-size-base); }
    #lagom-one-step-order .alert-actions {
      align-self: center;
      padding-left: var(--alert-padding-v); }
      #lagom-one-step-order .alert-actions .btn:not(:last-child) {
        margin-right: var(--spacing-1x); }
      #lagom-one-step-order .alert-actions > .btn-icon {
        opacity: 0.5;
        margin-top: var(--ui-block-spacing-base)-var(--ui-height-base)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon:hover {
          opacity: 1; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-xs {
          margin-top: var(--ui-block-spacing-base)-var(--ui-height-xs)/2;
          margin-bottom: var(--ui-block-spacing-base)-var(--ui-height-xs)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-xs:last-child {
            margin-right: var(--ui-block-spacing-base)-var(--ui-height-xs)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-sm, #lagom-one-step-order .btn-group-sm.alert-actions > .btn-icon.btn {
          margin-top: var(--ui-block-spacing-base)-var(--ui-height-sm)/2;
          margin-bottom: var(--ui-block-spacing-base)-var(--ui-height-sm)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-sm:last-child, #lagom-one-step-order .btn-group-sm.alert-actions > .btn-icon.btn:last-child {
            margin-right: var(--ui-block-spacing-base)-var(--ui-height-sm)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-lg, #lagom-one-step-order .btn-group-lg.alert-actions > .btn-icon.btn {
          margin-top: var(--ui-block-spacing-base)-var(--ui-height-lg)/2;
          margin-bottom: var(--ui-block-spacing-base)-var(--ui-height-lg)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-lg:last-child, #lagom-one-step-order .btn-group-lg.alert-actions > .btn-icon.btn:last-child {
            margin-right: var(--ui-block-spacing-base)-var(--ui-height-lg)/2; }
      #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca),
      #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) {
        width: 18px;
        height: 18px; }
        #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca) .ls.ls-close,
        #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca) .lm.lm-close,
        #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) .ls.ls-close,
        #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) .lm.lm-close {
          margin-right: 0;
          font-size: var(--font-size-base); }
    #lagom-one-step-order .alert-dismissible {
      padding-right: calc(var(--alert-padding-2x) * 2) !important; }
      #lagom-one-step-order .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        padding: var(--alert-padding-v) var(--alert-padding-h);
        color: inherit; }
    #lagom-one-step-order .alert-group {
      margin-bottom: var(--ui-block-spacing-base); }
      #lagom-one-step-order .alert-group .alert {
        margin: 0; }
        #lagom-one-step-order .alert-group .alert + .alert {
          margin-top: -1px;
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
        #lagom-one-step-order .alert-group .alert:not(:last-child) {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    #lagom-one-step-order .alert .alert-icon + .alert-body,
    #lagom-one-step-order .alert .alert-icon + .alert-content {
      padding-left: var(--alert-padding-h); }
    #lagom-one-step-order .alert.alert-sm .alert-icon + .alert-body,
    #lagom-one-step-order .alert.alert-sm .alert-icon + .alert-content {
      padding-left: 10px; }
    #lagom-one-step-order .alert .alert-body + .alert-icon,
    #lagom-one-step-order .alert .alert-content + .alert-icon,
    #lagom-one-step-order .alert .alert-actions + .alert-icon {
      padding-left: var(--alert-padding-h); }
    #lagom-one-step-order .alert.network-issue-alert {
      border-radius: 0; }
      #lagom-one-step-order .alert.network-issue-alert .container {
        display: flex;
        align-items: center; }
    #lagom-one-step-order .alert.alert-domain-renewals {
      gap: var(--spacing-2x);
      margin-bottom: var(--spacing-4x); }
      #lagom-one-step-order .alert.alert-domain-renewals.alert-primary {
        align-items: center !important; }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .alert.alert-domain-renewals {
          flex-direction: column; } }
      #lagom-one-step-order .alert.alert-domain-renewals::after {
        content: '';
        width: 4px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: var(--brand-primary); }
      #lagom-one-step-order .alert.alert-domain-renewals .alert-content {
        gap: var(--spacing-3x); }
        #lagom-one-step-order .alert.alert-domain-renewals .alert-content .icon {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .alert.alert-domain-renewals .alert-content p {
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium);
          margin-bottom: var(--spacing-1x); }
        #lagom-one-step-order .alert.alert-domain-renewals .alert-content span b {
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
      #lagom-one-step-order .alert.alert-domain-renewals .alert-action .btn {
        border-radius: var(--btn-lg-border-radius); }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .alert.alert-domain-renewals .alert-action {
          width: 100%; }
          #lagom-one-step-order .alert.alert-domain-renewals .alert-action .btn {
            width: 100%; } }
  #lagom-one-step-order .alert:not(.alert-primary) .alert-title {
    color: var(--alert-variants-title-color); }
  #lagom-one-step-order .alert.alert-primary {
    align-items: flex-start !important;
    background: var(--ui-block-bg);
    border: none;
    box-shadow: var(--box-shadow-base);
    padding: var(--alert-padding-v) var(--alert-padding-v);
    border-radius: var(--border-radius-sm);
    color: var(--text-body-color); }
    #lagom-one-step-order .alert.alert-primary:not(.alert-default) {
      padding-left: calc(var(--alert-padding-v) + 4px); }
    #lagom-one-step-order .alert.alert-primary:hover {
      color: var(--text-body-color); }
    #lagom-one-step-order .alert.alert-primary .alert-body ul, #lagom-one-step-order .alert.alert-primary .alert-body ol {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary .alert-icon + .alert-body,
    #lagom-one-step-order .alert.alert-primary .alert-icon + .alert-content {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary .alert-body + .alert-icon,
    #lagom-one-step-order .alert.alert-primary .alert-content + .alert-icon,
    #lagom-one-step-order .alert.alert-primary .alert-actions + .alert-icon {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 4px;
      background: var(--text-body-color);
      left: 0; }
    #lagom-one-step-order .alert.alert-primary.alert-success:before {
      background: var(--brand-success); }
    #lagom-one-step-order .alert.alert-primary.alert-success .alert-icon {
      color: var(--text-success-color); }
    #lagom-one-step-order .alert.alert-primary.alert-info:before {
      background: var(--brand-info); }
    #lagom-one-step-order .alert.alert-primary.alert-info .alert-icon {
      color: var(--brand-info); }
    #lagom-one-step-order .alert.alert-primary.alert-warning:before {
      background: var(--brand-warning); }
    #lagom-one-step-order .alert.alert-primary.alert-warning .alert-icon {
      color: var(--text-warning-color); }
    #lagom-one-step-order .alert.alert-primary.alert-danger:before {
      background: var(--brand-danger); }
    #lagom-one-step-order .alert.alert-primary.alert-danger .alert-icon {
      color: var(--text-danger-color); }
    #lagom-one-step-order .alert.alert-primary.alert-default:before {
      content: unset; }
    #lagom-one-step-order .alert.alert-primary.alert-default .alert-icon {
      color: var(--gray-icons); }
  #lagom-one-step-order .alert.alert-floating {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    border: none;
    margin-bottom: 0;
    z-index: 11;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px; }
    #lagom-one-step-order .alert.alert-floating > .container {
      display: flex; }
    #lagom-one-step-order .alert.alert-floating .alert-predefined-icon-container,
    #lagom-one-step-order .alert.alert-floating .alert-predefined-illustration-container {
      height: 40px !important; }
    #lagom-one-step-order .alert.alert-floating .alert-body .timer-xs .timer-box-num {
      line-height: calc(var(--line-height-h6) - 6px); }
    #lagom-one-step-order .alert.alert-floating .alert-body p {
      display: inline; }
  #lagom-one-step-order .alert span.timer {
    margin-bottom: var(--spacing-2x); }
  #lagom-one-step-order .alert p span.timer {
    margin-bottom: 0;
    vertical-align: middle; }
  #lagom-one-step-order .alert {
    position: relative; }
  #lagom-one-step-order .alert-sm {
    padding: 10px;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .alert-sm .alert-icon:before {
      top: 13px; }
  #lagom-one-step-order .alert-xs {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    padding: 6px 10px; }
  #lagom-one-step-order .alert-success:not(.alert-primary) {
    background-color: var(--alert-success-bg);
    border-color: var(--alert-success-border);
    color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary) .alert-title {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary) p {
      color: var(--alert-success-text) !important; }
    #lagom-one-step-order .alert-success:not(.alert-primary) hr {
      border-top-color: var(--alert-success-border); }
    #lagom-one-step-order .alert-success:not(.alert-primary) .alert-link {
      color: var(--alert-success-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-success:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary).alert-icon:before {
      content: var(--alert-success-icon); }
    #lagom-one-step-order .alert-success:not(.alert-primary):hover {
      color: var(--alert-success-text); }
  #lagom-one-step-order .alert-info:not(.alert-primary) {
    background-color: var(--alert-info-bg);
    border-color: var(--alert-info-border);
    color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary) .alert-title {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary) p {
      color: var(--alert-info-text) !important; }
    #lagom-one-step-order .alert-info:not(.alert-primary) hr {
      border-top-color: var(--alert-info-border); }
    #lagom-one-step-order .alert-info:not(.alert-primary) .alert-link {
      color: var(--alert-info-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-info:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary).alert-icon:before {
      content: var(--alert-info-icon); }
    #lagom-one-step-order .alert-info:not(.alert-primary):hover {
      color: var(--alert-info-text); }
  #lagom-one-step-order .alert-warning:not(.alert-primary) {
    background-color: var(--alert-warning-bg);
    border-color: var(--alert-warning-border);
    color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) .alert-title {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) p {
      color: var(--alert-warning-text) !important; }
    #lagom-one-step-order .alert-warning:not(.alert-primary) hr {
      border-top-color: var(--alert-warning-border); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) .alert-link {
      color: var(--alert-warning-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary).alert-icon:before {
      content: var(--alert-warning-icon); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):hover {
      color: var(--alert-warning-text); }
  #lagom-one-step-order .alert-danger:not(.alert-primary) {
    background-color: var(--alert-danger-bg);
    border-color: var(--alert-danger-border);
    color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) .alert-title {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) p {
      color: var(--alert-danger-text) !important; }
    #lagom-one-step-order .alert-danger:not(.alert-primary) hr {
      border-top-color: var(--alert-danger-border); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) .alert-link {
      color: var(--alert-danger-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary).alert-icon:before {
      content: var(--alert-danger-icon); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):hover {
      color: var(--alert-danger-text); }
  #lagom-one-step-order .alert-gray:not(.alert-primary) {
    background-color: var(--alert-gray-bg);
    border-color: var(--alert-gray-border);
    color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary) .alert-title {
      color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary) p {
      color: var(--alert-gray-text) !important; }
    #lagom-one-step-order .alert-gray:not(.alert-primary) hr {
      border-top-color: var(--alert-gray-border); }
    #lagom-one-step-order .alert-gray:not(.alert-primary) .alert-link {
      color: var(--alert-gray-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-gray:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary).alert-icon:before {
      content: var(--alert-gray-icon); }
    #lagom-one-step-order .alert-gray:not(.alert-primary):hover {
      color: var(--alert-gray-text); }
  #lagom-one-step-order .alert-type-primary:not(.alert-primary) {
    background-color: var(--alert-primary-bg);
    border-color: var(--alert-primary-border);
    color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) .alert-title {
      color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) p {
      color: var(--alert-primary-text) !important; }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) hr {
      border-top-color: var(--alert-primary-border); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) .alert-link {
      color: var(--alert-primary-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary).alert-icon:before {
      content: var(--alert-primary-icon); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary):hover {
      color: var(--alert-primary-text); }
  #lagom-one-step-order .alert-secondary:not(.alert-primary) {
    background-color: var(--alert-secondary-bg);
    border-color: var(--alert-secondary-border);
    color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) .alert-title {
      color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) p {
      color: var(--alert-secondary-text) !important; }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) hr {
      border-top-color: var(--alert-secondary-border); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) .alert-link {
      color: var(--alert-secondary-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary).alert-icon:before {
      content: var(--alert-secondary-icon); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary):hover {
      color: var(--alert-secondary-text); }
  #lagom-one-step-order .lagom-layout-top .alert-default.alert-floating {
    background-color: var(--app-nav-top-bg); }
  #lagom-one-step-order .lagom-layout-left .alert-default.alert-floating,
  #lagom-one-step-order .lagom-layout-left-wide .alert-default.alert-floating {
    background-color: var(--main-top-bg); }
  #lagom-one-step-order .lagom.scroll-down .clientAlert.alert-floating {
    box-shadow: var(--ui-block-overlay-shadow); }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }
  #lagom-one-step-order .progress {
    display: flex;
    overflow: hidden;
    height: var(--progress-height);
    margin-top: var(--ui-block-spacing-xs);
    line-height: 0;
    font-size: var(--progress-font-size);
    background-color: var(--progress-bg);
    border-radius: var(--progress-border-radius); }
  #lagom-one-step-order .password-content-group .input-password-strength {
    padding-right: var(--ui-padding-base-h); }
  #lagom-one-step-order .password-content-group label {
    margin-right: auto; }
  #lagom-one-step-order .password-content-group .progress {
    height: 6px;
    max-width: var(--progress-width);
    width: var(--progress-width);
    margin-top: 0; }
    #lagom-one-step-order .password-content-group .progress + .password-content-text {
      margin-left: var(--spacing-2x); }
  #lagom-one-step-order .password-content-text {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    #lagom-one-step-order .password-content-text i {
      margin-left: var(--spacing-1x); }
  #lagom-one-step-order .progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--progress-bar-bg);
    transition: var(--progress-bar-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .progress-bar {
        transition: none; } }
  #lagom-one-step-order .progress-striped .progress-bar,
  #lagom-one-step-order .progress-bar-striped {
    background-size: 40px 40px; }
  #lagom-one-step-order .progress-bar-success {
    background-color: var(--brand-success); }
  #lagom-one-step-order .progress-bar-info {
    background-color: var(--brand-info); }
  #lagom-one-step-order .progress-bar-warning {
    background-color: var(--brand-warning); }
  #lagom-one-step-order .progress-bar-danger {
    background-color: var(--brand-danger); }
  #lagom-one-step-order .media {
    display: flex;
    align-items: flex-start; }
  #lagom-one-step-order .media-body {
    flex: 1; }
  #lagom-one-step-order .list-group {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--ui-block-spacing-base);
    padding-left: 0;
    background: var(--list-group-bg);
    border: var(--list-group-border);
    border-radius: var(--list-group-border-radius);
    box-shadow: var(--list-group-box-shadow); }
  #lagom-one-step-order .list-group-item-action {
    width: 100%;
    color: var(--list-group-action-color);
    text-align: inherit; }
    #lagom-one-step-order .list-group-item-action:hover, #lagom-one-step-order .list-group-item-action:focus {
      z-index: 1;
      color: var(--list-group-action-hover-color);
      text-decoration: none;
      background-color: var(--list-group-item-link-hover-bg); }
    #lagom-one-step-order .list-group-item-action:active {
      color: var(--list-group-action-active-color);
      background-color: var(--list-group-action-active-bg); }
  #lagom-one-step-order .list-group-item {
    position: relative;
    display: block;
    color: var(--list-group-color);
    text-decoration: none;
    padding: var(--list-group-item-padding);
    /*background-color: var(--list-group-bg);*/
    border-bottom: 1px solid var(--list-group-item-border-color); }
    #lagom-one-step-order .list-group-item:first-child {
      border-top-left-radius: var(--list-group-border-radius);
      border-top-right-radius: var(--list-group-border-radius); }
    #lagom-one-step-order .list-group-item:last-child {
      margin-bottom: 0;
      border-bottom: none; }
    #lagom-one-step-order .list-group-item.disabled, #lagom-one-step-order .list-group-item:disabled {
      color: var(--list-group-item-disabled-color);
      pointer-events: none;
      background-color: var(--list-group-item-disabled-bg); }
    #lagom-one-step-order .list-group-item.active {
      z-index: 2;
      color: var(--list-group-active-color);
      background-color: var(--list-group-active-bg);
      border-color: var(--list-group-active-border-color); }
    #lagom-one-step-order .list-group-item + #lagom-one-step-order .list-group-item {
      border-top-width: 0; }
      #lagom-one-step-order .list-group-item + #lagom-one-step-order .list-group-item.active {
        margin-top: -var(--list-group-border-width);
        border-top-width: var(--list-group-border-width); }
  #lagom-one-step-order a.list-group-item,
  #lagom-one-step-order button.list-group-item,
  #lagom-one-step-order .list-group-item-link {
    cursor: pointer;
    color: var(--list-group-item-link-color);
    transition: var(--transition-base); }
    #lagom-one-step-order a.list-group-item .list-group-item-heading,
    #lagom-one-step-order button.list-group-item .list-group-item-heading,
    #lagom-one-step-order .list-group-item-link .list-group-item-heading {
      color: var(--list-group-item-link-heading-color); }
    #lagom-one-step-order a.list-group-item .list-group-item-text,
    #lagom-one-step-order button.list-group-item .list-group-item-text,
    #lagom-one-step-order .list-group-item-link .list-group-item-text {
      color: var(--list-group-item-link-text-color); }
    #lagom-one-step-order a.list-group-item:hover, #lagom-one-step-order a.list-group-item:focus,
    #lagom-one-step-order button.list-group-item:hover,
    #lagom-one-step-order button.list-group-item:focus,
    #lagom-one-step-order .list-group-item-link:hover,
    #lagom-one-step-order .list-group-item-link:focus {
      text-decoration: none;
      color: var(--list-group-item-link-hover-color);
      background-color: var(--list-group-item-link-hover-bg); }
  #lagom-one-step-order button.list-group-item {
    width: 100%;
    text-align: left; }
  #lagom-one-step-order .list-group-item-heading {
    margin-bottom: 0;
    color: var(--list-group-item-heading-color);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
    #lagom-one-step-order .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .list-group-item-text {
    margin-bottom: 0;
    color: var(--list-group-item-text-color); }
  #lagom-one-step-order .list-group-item-footer {
    margin-top: var(--ui-padding-base-h);
    display: flex;
    align-items: center;
    align-content: space-between; }
    #lagom-one-step-order .list-group-item-footer .btn + .btn {
      margin-left: var(--spacing-1x); }
  #lagom-one-step-order .list-group-item-icon {
    color: var(--list-group-item-icon-color);
    line-height: var(--line-height-base) !important; }
    #lagom-one-step-order .list-group-item-icon + .list-group-item-body {
      margin-left: var(--ui-padding-base-h); }
  #lagom-one-step-order .list-group-item.has-icon {
    display: flex; }
  #lagom-one-step-order .list-group-item.disabled, #lagom-one-step-order .list-group-item.disabled:hover, #lagom-one-step-order .list-group-item.disabled:focus {
    background-color: var(--list-group-item-link-disabled-bg);
    color: var(--list-group-item-link-disabled-color);
    cursor: var(--cursor-disabled); }
    #lagom-one-step-order .list-group-item.disabled .list-group-item-heading, #lagom-one-step-order .list-group-item.disabled:hover .list-group-item-heading, #lagom-one-step-order .list-group-item.disabled:focus .list-group-item-heading {
      color: inherit; }
    #lagom-one-step-order .list-group-item.disabled .list-group-item-text, #lagom-one-step-order .list-group-item.disabled:hover .list-group-item-text, #lagom-one-step-order .list-group-item.disabled:focus .list-group-item-text {
      color: var(--list-group--itemdisabled-text-color); }
  #lagom-one-step-order .list-group-item.active, #lagom-one-step-order .list-group-item.active:hover, #lagom-one-step-order .list-group-item.active:focus {
    z-index: 2;
    color: var(--list-group-item-link-active-color);
    background-color: var(--list-group-item-link-active-bg);
    border-color: var(--list-group-item-link-active-border); }
    #lagom-one-step-order .list-group-item.active .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active .list-group-item-heading > .small, #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading > .small, #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading > .small {
      color: inherit; }
    #lagom-one-step-order .list-group-item.active .list-group-item-text, #lagom-one-step-order .list-group-item.active:hover .list-group-item-text, #lagom-one-step-order .list-group-item.active:focus .list-group-item-text {
      color: var(--list-group-active-text-color); }
  #lagom-one-step-order .list-group-lg .list-group-item {
    padding: var(--list-group-item-lg-padding); }
    #lagom-one-step-order .list-group-lg .list-group-item-heading {
      font-weight: var(--font-weight-h4);
      font-size: var(--font-size-h4);
      line-height: var(--line-height-h4); }
      #lagom-one-step-order .list-group-lg .list-group-item-heading + .list-group-item-text {
        margin-top: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .list-group-lg .list-group-item-footer {
      margin-top: var(--ui-padding-lg-h); }
  #lagom-one-step-order .list-group-flush {
    border-radius: 0; }
    #lagom-one-step-order .list-group-flush > .list-group-item {
      border-width: 0 0 var(--list-group-border-width); }
      #lagom-one-step-order .list-group-flush > .list-group-item:last-child {
        border-bottom-width: 0; }
  #lagom-one-step-order .list-group-sm .list-group-item-heading {
    font-size: var(--font-size-base); }
    #lagom-one-step-order .list-group-sm .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .list-group-item-success {
    color: var(--brand-success);
    background-color: var(--brand-success-lighter-4); }
    #lagom-one-step-order .list-group-item-success.list-group-item-action:hover, #lagom-one-step-order .list-group-item-success.list-group-item-action:focus {
      color: var(--brand-success);
      background-color: var(--brand-success-lighter-3); }
    #lagom-one-step-order .list-group-item-success.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-success);
      border-color: var(--brand-success); }
  #lagom-one-step-order .list-group-item-info {
    color: var(--brand-info);
    background-color: var(--brand-info-lighter-3); }
    #lagom-one-step-order .list-group-item-info.list-group-item-action:hover, #lagom-one-step-order .list-group-item-info.list-group-item-action:focus {
      color: var(--brand-info);
      background-color: var(--brand-info-lighter-2); }
    #lagom-one-step-order .list-group-item-info.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-info);
      border-color: var(--brand-info); }
  #lagom-one-step-order .list-group-item-warning {
    color: var(--brand-warning);
    background-color: var(--brand-warning-lighter-4); }
    #lagom-one-step-order .list-group-item-warning.list-group-item-action:hover, #lagom-one-step-order .list-group-item-warning.list-group-item-action:focus {
      color: var(--brand-warning);
      background-color: var(--brand-warning-lighter-3); }
    #lagom-one-step-order .list-group-item-warning.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-warning);
      border-color: var(--brand-warning); }
  #lagom-one-step-order .list-group-item-danger {
    color: var(--brand-danger);
    background-color: var(--brand-danger-lighter-4); }
    #lagom-one-step-order .list-group-item-danger.list-group-item-action:hover, #lagom-one-step-order .list-group-item-danger.list-group-item-action:focus {
      color: var(--brand-danger);
      background-color: var(--brand-danger-lighter-3); }
    #lagom-one-step-order .list-group-item-danger.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-danger);
      border-color: var(--brand-danger); }
  #lagom-one-step-order .panel {
    margin-bottom: var(--ui-block-spacing-base);
    background: var(--panel-bg);
    border: var(--panel-border);
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow); }
    #lagom-one-step-order .panel .panel,
    #lagom-one-step-order .panel .table-container {
      box-shadow: none;
      border: 1px solid var(--panel-default-border); }
  #lagom-one-step-order .panel-body {
    padding: var(--panel-body-padding); }
  #lagom-one-step-order .panel-heading {
    display: flex;
    align-items: center;
    min-height: var(--ui-block-header-height);
    padding: var(--panel-heading-padding);
    border-bottom: 1px solid transparent;
    border-top-left-radius: var(--panel-border-radius);
    border-top-right-radius: var(--panel-border-radius); }
    #lagom-one-step-order .panel-heading + .panel-footer {
      margin-top: -1px; }
    #lagom-one-step-order .panel-heading > .dropdown .dropdown-toggle {
      color: inherit; }
  #lagom-one-step-order .panel-title {
    flex: 1;
    margin-top: 0;
    margin-bottom: 0;
    color: inherit;
    color: var(--panel-title-color);
    font-size: var(--panel-title-font-size);
    font-weight: var(--panel-title-font-weight);
    line-height: var(--panel-title-line-height); }
    #lagom-one-step-order .panel-title > a,
    #lagom-one-step-order .panel-title > small,
    #lagom-one-step-order .panel-title > .small,
    #lagom-one-step-order .panel-title > small > a,
    #lagom-one-step-order .panel-title > .small > a {
      color: inherit; }
  #lagom-one-step-order .panel-footer {
    padding: var(--panel-footer-padding);
    background: var(--panel-footer-bg);
    border-top: 1px solid var(--panel-border-divider-color);
    border-bottom-right-radius: var(--panel-border-radius);
    border-bottom-left-radius: var(--panel-border-radius); }
  #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group,
  #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group {
    box-shadow: none;
    margin-bottom: 0; }
    #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group:first-child .list-group-item:first-child,
    #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group:first-child .list-group-item:first-child {
      border-top: 0;
      border-top-left-radius: var(--panel-border-radius)-1;
      border-top-right-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group:last-child .list-group-item:last-child,
    #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group:last-child .list-group-item:last-child {
      border-bottom: 0;
      border-bottom-right-radius: var(--panel-border-radius)-1;
      border-bottom-left-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .panel > .table,
  #lagom-one-step-order .panel > .table-responsive > .table,
  #lagom-one-step-order .panel > .panel-collapse > .table {
    margin-bottom: 0; }
    #lagom-one-step-order .panel > .table caption,
    #lagom-one-step-order .panel > .table-responsive > .table caption,
    #lagom-one-step-order .panel > .panel-collapse > .table caption {
      padding-left: var(--panel-body-padding);
      padding-right: var(--panel-body-padding); }
  #lagom-one-step-order .panel > .table:first-child,
  #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child {
    border-top-left-radius: var(--panel-border-radius)-1;
    border-top-right-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
      border-top-left-radius: var(--panel-border-radius)-1;
      border-top-right-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
        border-top-left-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
        border-top-right-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel > .table:last-child,
  #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child {
    border-bottom-right-radius: var(--panel-border-radius)-1;
    border-bottom-left-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
      border-bottom-left-radius: var(--panel-border-radius)-1;
      border-bottom-right-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
        border-bottom-left-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
        border-bottom-right-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel > .panel-body + .table,
  #lagom-one-step-order .panel > .panel-body + .table-responsive,
  #lagom-one-step-order .panel > .table + .panel-body,
  #lagom-one-step-order .panel > .table-responsive + .panel-body {
    border-top: 1px solid var(--table-border-color); }
  #lagom-one-step-order .panel > .table > tbody:first-child > tr:first-child th,
  #lagom-one-step-order .panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0; }
  #lagom-one-step-order .panel > .table-bordered,
  #lagom-one-step-order .panel > .table-responsive > .table-bordered {
    border: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > thead > tr > td:first-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > td:first-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
      border-left: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > thead > tr > td:last-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > td:last-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
      border-right: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr:first-child > td,
    #lagom-one-step-order .panel > .table-bordered > thead > tr:first-child > th,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:first-child > td,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:first-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
      border-bottom: 0; }
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:last-child > td,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:last-child > th,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr:last-child > td,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr:last-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
      border-bottom: 0; }
  #lagom-one-step-order .panel > .table-responsive {
    border: 0;
    margin-bottom: 0; }
  #lagom-one-step-order .panel-group {
    margin-bottom: var(--line-height-base); }
    #lagom-one-step-order .panel-group .panel {
      margin-bottom: 0;
      border-radius: var(--panel-border-radius);
      box-shadow: none; }
      #lagom-one-step-order .panel-group .panel + .panel:not(.panel-check) {
        margin-top: 5px; }
    #lagom-one-step-order .panel-group .panel-heading {
      border-bottom: 0; }
      #lagom-one-step-order .panel-group .panel-heading + .panel-collapse > .panel-body,
      #lagom-one-step-order .panel-group .panel-heading + .panel-collapse > .list-group {
        border-top: 1px solid var(--panel-border-divider-color); }
    #lagom-one-step-order .panel-group .panel-footer {
      border-top: 0; }
      #lagom-one-step-order .panel-group .panel-footer + .panel-collapse .panel-body {
        border-bottom: 1px solid var(--panel-border-divider-color); }
  #lagom-one-step-order .panel-form .panel-footer {
    overflow: auto;
    clear: both; }
    #lagom-one-step-order .panel-form .panel-footer .btn {
      float: left; }
  #lagom-one-step-order .panel-default {
    background: var(--panel-default-bg);
    border-color: var(--panel-default-border); }
    #lagom-one-step-order .panel-default > .panel-heading {
      color: var(--panel-default-text);
      background-color: var(--panel-default-heading-bg);
      border-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-heading > .panel-title {
        color: var(--panel-default-text); }
      #lagom-one-step-order .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-heading .badge {
        color: var(--panel-default-heading-bg);
        background-color: var(--panel-default-text); }
    #lagom-one-step-order .panel-default > .panel-body {
      color: var(--panel-default-text); }
    #lagom-one-step-order .panel-default > .panel-footer {
      border-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-default-border); }
  #lagom-one-step-order .panel-success {
    background: var(--panel-success-bg);
    border-color: var(--panel-success-border); }
    #lagom-one-step-order .panel-success > .panel-heading {
      color: var(--panel-success-text);
      background-color: var(--panel-success-heading-bg);
      border-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-heading > .panel-title {
        color: var(--panel-success-text); }
      #lagom-one-step-order .panel-success > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-heading .badge {
        color: var(--panel-success-heading-bg);
        background-color: var(--panel-success-text); }
    #lagom-one-step-order .panel-success > .panel-body {
      color: var(--panel-success-text); }
    #lagom-one-step-order .panel-success > .panel-footer {
      border-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-success-border); }
  #lagom-one-step-order .panel-info {
    background: var(--panel-info-bg);
    border-color: var(--panel-info-border); }
    #lagom-one-step-order .panel-info > .panel-heading {
      color: var(--panel-info-text);
      background-color: var(--panel-info-heading-bg);
      border-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-heading > .panel-title {
        color: var(--panel-info-text); }
      #lagom-one-step-order .panel-info > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-heading .badge {
        color: var(--panel-info-heading-bg);
        background-color: var(--panel-info-text); }
    #lagom-one-step-order .panel-info > .panel-body {
      color: var(--panel-info-text); }
    #lagom-one-step-order .panel-info > .panel-footer {
      border-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-info-border); }
  #lagom-one-step-order .panel-warning {
    background: var(--panel-warning-bg);
    border-color: var(--panel-warning-border); }
    #lagom-one-step-order .panel-warning > .panel-heading {
      color: var(--panel-warning-text);
      background-color: var(--panel-warning-heading-bg);
      border-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-heading > .panel-title {
        color: var(--panel-warning-text); }
      #lagom-one-step-order .panel-warning > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-heading .badge {
        color: var(--panel-warning-heading-bg);
        background-color: var(--panel-warning-text); }
    #lagom-one-step-order .panel-warning > .panel-body {
      color: var(--panel-warning-text); }
    #lagom-one-step-order .panel-warning > .panel-footer {
      border-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-warning-border); }
  #lagom-one-step-order .panel-danger {
    background: var(--panel-danger-bg);
    border-color: var(--panel-danger-border); }
    #lagom-one-step-order .panel-danger > .panel-heading {
      color: var(--panel-danger-text);
      background-color: var(--panel-danger-heading-bg);
      border-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-heading > .panel-title {
        color: var(--panel-danger-text); }
      #lagom-one-step-order .panel-danger > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-heading .badge {
        color: var(--panel-danger-heading-bg);
        background-color: var(--panel-danger-text); }
    #lagom-one-step-order .panel-danger > .panel-body {
      color: var(--panel-danger-text); }
    #lagom-one-step-order .panel-danger > .panel-footer {
      border-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-danger-border); }
  #lagom-one-step-order .well {
    min-height: 20px;
    margin-bottom: var(--ui-block-spacing-base);
    padding: var(--ui-block-padding-base);
    background-color: var(--well-bg);
    border: 1px solid var(--well-border);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .well blockquote {
      border-color: #ddd;
      border-color: rgba(0, 0, 0, 0.15); }
  @media (min-width: 768px) {
    #lagom-one-step-order .well-lg {
      padding: 48px; } }
  #lagom-one-step-order .well-sm {
    padding: var(--spacing-1x); }
  #lagom-one-step-order .close {
    color: var(--close-color);
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -2px -4px -2px 0;
    transition: var(--transition-base);
    font-size: var(--close-font-size);
    font-weight: var(--close-font-weight);
    text-shadow: var(--close-text-shadow);
    position: absolute;
    height: 28px;
    width: 28px;
    right: 12px; }
    #lagom-one-step-order .close:hover {
      color: var(--close-color-hover);
      text-decoration: none;
      cursor: pointer; }
    #lagom-one-step-order .close:not(:disabled):not(.disabled):hover, #lagom-one-step-order .close:not(:disabled):not(.disabled):focus {
      opacity: .75; }
  #lagom-one-step-order button.close {
    padding: 4px;
    cursor: pointer;
    background: transparent;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none; }
  #lagom-one-step-order a.close.disabled {
    pointer-events: none; }
  #lagom-one-step-order .modal-open {
    overflow: hidden; }
    #lagom-one-step-order .modal-open .modal {
      overflow-x: hidden;
      overflow-y: auto; }
  #lagom-one-step-order .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: var(--zindex-modal);
    -webkit-overflow-scrolling: touch;
    outline: 0;
    padding: 0 var(--spacing-2x) !important; }
    #lagom-one-step-order .modal.fade .modal-dialog {
      transform: var(--modal-fade-transform);
      transition: var(--modal-transition); }
    #lagom-one-step-order .modal.show .modal-dialog {
      transform: scale(1); }
  #lagom-one-step-order .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }
    #lagom-one-step-order .modal-open .modal.fade.show, #lagom-one-step-order .modal-open .modal.show {
      visibility: visible;
      opacity: 1; }
  #lagom-one-step-order .modal-dialog {
    position: relative;
    width: auto;
    pointer-events: none;
    display: flex;
    align-items: center;
    min-height: var(--modal-dialog-centered-min-height); }
    .modal.show #lagom-one-step-order .modal-dialog {
      transform: var(--modal-show-transform); }
    .modal.modal-static #lagom-one-step-order .modal-dialog {
      transform: var(--modal-scale-transform); }
    #lagom-one-step-order .modal-dialog::before {
      display: block;
      height: var(--modal-dialog-centered-before-height);
      height: min-content;
      content: ""; }
    @media (min-width: 480px) {
      #lagom-one-step-order .modal-dialog {
        min-height: var(--modal-dialog-centered-min-height-sm); }
        #lagom-one-step-order .modal-dialog::before {
          height: var(--modal-dialog-centered-before-height-sm);
          height: min-content; } }
  #lagom-one-step-order .modal-dialog-scrollable {
    display: flex;
    max-height: var(--modal-dialog-max-height); }
    #lagom-one-step-order .modal-dialog-scrollable .modal-content {
      max-height: var(--modal-content-max-height);
      overflow: hidden; }
    #lagom-one-step-order .modal-dialog-scrollable .modal-header,
    #lagom-one-step-order .modal-dialog-scrollable .modal-footer {
      flex-shrink: 0; }
    #lagom-one-step-order .modal-dialog-scrollable .modal-body {
      overflow-y: auto; }
  #lagom-one-step-order .modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: var(--modal-dialog-centered-min-height); }
    #lagom-one-step-order .modal-dialog-centered::before {
      display: block;
      height: var(--modal-dialog-centered-before-height);
      height: min-content;
      content: ""; }
    #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable {
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable .modal-content {
        max-height: none; }
      #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable::before {
        content: none; }
  #lagom-one-step-order .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--modal-content-color);
    pointer-events: auto;
    background: var(--modal-content-bg);
    background-clip: padding-box;
    border-radius: var(--modal-content-border-radius);
    box-shadow: var(--modal-content-box-shadow);
    outline: 0;
    margin: 30px auto; }
    #lagom-one-step-order .modal-content .modal-body > *:last-child {
      margin-bottom: 0; }
  #lagom-one-step-order .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--zindex-modal-background);
    width: 100vw;
    height: 100vh;
    background: var(--modal-backdrop-bg);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); }
    #lagom-one-step-order .modal-backdrop.fade {
      opacity: 0; }
    #lagom-one-step-order .modal-backdrop.show {
      opacity: 1; }
  #lagom-one-step-order .modal-header {
    display: block;
    padding: var(--modal-title-padding);
    border-bottom: 1px solid var(--modal-header-border-color);
    background: var(--modal-header-background-color);
    border-radius: var(--modal-content-border-radius) var(--modal-content-border-radius) 0 0; }
    #lagom-one-step-order .modal-header .close {
      padding: var(--modal-btn-close-padding);
      margin-right: 12px; }
      #lagom-one-step-order .modal-header .close > span {
        padding-bottom: 4px; }
      #lagom-one-step-order .modal-header .close i {
        font-size: 14px !important; }
  #lagom-one-step-order .modal-title {
    margin: 0;
    font-size: var(--modal-title-font-size);
    font-weight: var(--modal-title-font-weight);
    line-height: var(--modal-title-line-height); }
  #lagom-one-step-order .modal-body {
    position: relative;
    padding: var(--modal-inner-padding);
    color: var(--text-body-color); }
  #lagom-one-step-order .modal.modal-default .modal-title:before, #lagom-one-step-order .modal.modal-info .modal-title:before, #lagom-one-step-order .modal.modal-success .modal-title:before, #lagom-one-step-order .modal.modal-danger .modal-title:before, #lagom-one-step-order .modal.modal-warning .modal-title:before {
    font-family: 'lagom-medium-icons' !important;
    margin-right: var(--spacing-2x);
    font-size: 18px; }
  #lagom-one-step-order .modal.modal-default .modal-title:before {
    content: "\e94c";
    color: var(--gray-icons); }
  #lagom-one-step-order .modal.modal-info .modal-title:before {
    content: "\e94c";
    color: var(--text-primary-color); }
  #lagom-one-step-order .modal.modal-success .modal-title:before {
    content: "\e903";
    color: var(--text-success-color); }
  #lagom-one-step-order .modal.modal-danger .modal-title:before {
    content: "\e94c";
    color: var(--text-danger-color);
    transform: rotateX(180deg);
    display: inline-block; }
  #lagom-one-step-order .modal.modal-warning .modal-title:before {
    content: "\e94c";
    color: var(--text-warning-color);
    transform: rotateX(180deg);
    display: inline-block; }
  #lagom-one-step-order .modal.modal .modal-header-no-icon .modal-title:before {
    content: unset; }
  #lagom-one-step-order .recommendations-complete .product-added-panel,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-panel {
    padding: var(--spacing-3x);
    border: 1px solid var(--brand-success);
    border-radius: var(--border-radius-base);
    margin-bottom: var(--spacing-3x); }
  #lagom-one-step-order .recommendations-complete .product-added-body,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-body {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  #lagom-one-step-order .recommendations-complete .product-added-icon,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    width: 56px;
    background-color: var(--brand-success-lighter-4);
    color: var(--text-success-color);
    border-radius: 50%;
    margin-right: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-added-icon i,
    #lagom-one-step-order .modal-recomendations .modal-body .product-added-icon i {
      font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .recommendations-complete .product-added-info .product-name,
  #lagom-one-step-order .recommendations-complete .product-added-info .product-group,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-name,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-group {
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-h6);
    line-height: var(--line-height-h6);
    color: var(--text-heading-color); }
  #lagom-one-step-order .recommendations-complete .product-added-info .product-price,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-price {
    color: var(--text-heading-color);
    font-weight: var(--font-weight-light);
    line-height: var(--line-height-md);
    font-size: var(--font-size-md);
    margin-top: var(--spacing-1x); }
  #lagom-one-step-order .recommendations-complete .product-recommendations .recommendation-title,
  #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .recommendation-title {
    font-weight: var(--font-weight-light);
    margin-bottom: var(--spacing-2x); }
  #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation,
  #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--gray-lighter-4);
    border-color: var(--gray-lighter-4) !important;
    border-radius: var(--border-radius-base);
    padding: var(--spacing-3x);
    padding-left: calc(var(--spacing-3x) + 4px);
    padding-top: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation:not(:last-child),
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation:not(:last-child) {
      margin-bottom: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-title,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-title {
      margin-bottom: var(--spacing-1x);
      white-space: break-spaces; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-desc,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-desc {
      margin-bottom: 0; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation .el-left,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation .el-left {
      content: '';
      position: absolute;
      width: 4px;
      top: 0;
      left: 0;
      bottom: 0;
      background-color: #9abb3a; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-footer,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-footer {
      margin-top: var(--spacing-2x);
      display: flex;
      justify-content: space-between;
      align-items: flex-end; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-actions,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-actions {
      order: 1; }
      #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-actions .btn-add,
      #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-actions .btn-add {
        color: #fff; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-price,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-price {
      order: 2;
      font-weight: var(--font-weight-light); }
      #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-price h4,
      #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-price h4 {
        margin-bottom: 0; }
  #lagom-one-step-order #modalGeneratePassword {
    align-items: center;
    justify-content: center; }
    #lagom-one-step-order #modalGeneratePassword.show {
      display: flex !important; }
  #lagom-one-step-order .page-user-security .modal .form-horizontal .form-group [class*=col-sm] {
    max-width: 100%;
    flex: 100%;
    padding: 0; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order #modalGeneratePassword .copy-to-clipboard {
      margin-left: 12px; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .modal-recomendations .modal-dialog {
      width: 100%; }
      #lagom-one-step-order .modal-recomendations .modal-dialog .product-recommendations {
        width: 100%; }
    #lagom-one-step-order .modal-recomendations .product-added-icon {
      min-width: 56px; } }
  @media (min-width: 768px) {
    #lagom-one-step-order #modalGeneratePassword .copy-to-clipboard {
      margin-top: 12px; }
    #lagom-one-step-order #modalGeneratePassword .modal-dialog {
      width: var(--modal-md); }
    #lagom-one-step-order #modalGeneratePassword label {
      text-align: right;
      margin-bottom: 0; } }
  @media (max-width: 399px) {
    #lagom-one-step-order #modalGeneratePassword .col-md-8.offset-md-4 {
      display: flex;
      flex-direction: column; }
      #lagom-one-step-order #modalGeneratePassword .col-md-8.offset-md-4 .copy-to-clipboard {
        margin-top: 8px;
        margin-left: 0; }
    #lagom-one-step-order #modalGeneratePassword .modal-footer {
      display: flex;
      flex-direction: column;
      margin-top: 8px; }
      #lagom-one-step-order #modalGeneratePassword .modal-footer .btn {
        margin: 0; }
        #lagom-one-step-order #modalGeneratePassword .modal-footer .btn + .btn {
          margin-top: 8px; } }
  #lagom-one-step-order .modal-footer {
    padding: var(--modal-footer-padding);
    border-bottom-right-radius: var(--modal-content-inner-border-radius);
    border-bottom-left-radius: var(--modal-content-inner-border-radius); }
    #lagom-one-step-order .modal-footer::after {
      display: block;
      clear: both;
      content: ""; }
    #lagom-one-step-order .modal-footer > .btn {
      margin-right: var(--modal-footer-margin-between); }
  #lagom-one-step-order .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }
  @media (min-width: 480px) {
    #lagom-one-step-order .modal-dialog {
      width: var(--modal-md);
      margin: var(--modal-dialog-margin-y-sm-up) auto; }
    #lagom-one-step-order .modal-dialog-scrollable {
      max-height: var(--modal-dialog-scrollable-max-height-sm); }
      #lagom-one-step-order .modal-dialog-scrollable .modal-content {
        max-height: var(--modal-content-min-height-sm); }
    #lagom-one-step-order .modal-dialog-centered {
      min-height: var(--modal-dialog-centered-min-height-sm); }
      #lagom-one-step-order .modal-dialog-centered::before {
        height: var(--modal-dialog-centered-before-height-sm);
        height: min-content; }
    #lagom-one-step-order .modal-sm .modal-dialog {
      width: var(--modal-sm); } }
  @media (min-width: 992px) {
    #lagom-one-step-order .modal-lg .modal-dialog {
      width: var(--modal-lg); } }
  #lagom-one-step-order .fade.show {
    visibility: visible; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .modal-xl .modal-dialog {
      width: var(--modal-xl); } }
  #lagom-one-step-order #mg-wrapper .modal.show:not(#modal-ip),
  #lagom-one-step-order .mg-wrapper .modal.show:not(#modal-ip) {
    opacity: 1;
    visibility: visible; }
  #lagom-one-step-order .modal.clientAlertModal .modal-title {
    display: flex;
    padding-right: var(--spacing-4x); }
  #lagom-one-step-order .tooltip {
    pointer-events: none;
    position: absolute;
    z-index: var(--zindex-tooltip);
    display: block;
    word-wrap: break-word;
    font-family: var(--font-family-base);
    font-style: normal;
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-base);
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: var(--tooltip-font-size);
    line-height: var(--line-height-sm);
    transition: var(--show-animation); }
    #lagom-one-step-order .tooltip.show {
      opacity: var(--tooltip-opacity); }
    #lagom-one-step-order .tooltip .arrow {
      position: absolute;
      display: block;
      width: var(--tooltip-arrow-width);
      height: var(--tooltip-arrow-height); }
      #lagom-one-step-order .tooltip .arrow::before {
        position: absolute;
        content: "";
        border-color: transparent;
        border-style: solid; }
  #lagom-one-step-order .bs-tooltip-top, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] {
    padding: var(--tooltip-arrow-height) 0; }
    #lagom-one-step-order .bs-tooltip-top .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
      #lagom-one-step-order .bs-tooltip-top .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] .arrow::before {
        top: 0;
        border-width: var(--tooltip-arrow-height) var(--tooltip-arrow-width)/2 0;
        border-top-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-right, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 var(--tooltip-arrow-height); }
    #lagom-one-step-order .bs-tooltip-right .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0;
      width: var(--tooltip-arrow-height);
      height: var(--tooltip-arrow-width); }
      #lagom-one-step-order .bs-tooltip-right .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] .arrow::before {
        right: 0;
        border-width: var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height) var(--tooltip-arrow-width)/2 0;
        border-right-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-bottom, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] {
    padding: var(--tooltip-arrow-height) 0; }
    #lagom-one-step-order .bs-tooltip-bottom .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
      #lagom-one-step-order .bs-tooltip-bottom .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
        bottom: 0;
        border-width: 0 var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height);
        border-bottom-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-left, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 var(--tooltip-arrow-height); }
    #lagom-one-step-order .bs-tooltip-left .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0;
      width: var(--tooltip-arrow-height);
      height: var(--tooltip-arrow-width); }
      #lagom-one-step-order .bs-tooltip-left .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] .arrow::before {
        left: 0;
        border-width: var(--tooltip-arrow-width)/2 0 var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height);
        border-left-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .tooltip-inner {
    max-width: var(--tooltip-max-width);
    padding: 2px var(--spacing-1x);
    color: var(--tooltip-color);
    text-align: center;
    background-color: var(--tooltip-bg);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--tooltip-box-shadow); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order html[dir="rtl"] .page-domainregister .tooltip {
      left: -290px !important; } }
  #lagom-one-step-order .lagom-futuristic .tooltip {
    will-change: unset !important; }
    #lagom-one-step-order .lagom-futuristic .tooltip .arrow::before {
      border-bottom-color: transparent;
      color: transparent; }
    #lagom-one-step-order .lagom-futuristic .tooltip .tooltip-inner {
      background: var(--dropdown-bg);
      color: #fff;
      position: relative;
      padding: 6px 10px; }
      #lagom-one-step-order .lagom-futuristic .tooltip .tooltip-inner::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        z-index: -1;
        opacity: 0.8; }
  #lagom-one-step-order .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: var(--zindex-popover);
    display: block;
    max-width: var(--popover-max-width);
    text-align: center;
    font-size: var(--font-size-base);
    word-wrap: break-word;
    background: var(--popover-bg);
    background-clip: padding-box;
    border: 1px solid var(--popover-border-color);
    border-radius: var(--border-radius-base);
    box-shadow: var(--box-shadow-lg);
    transition: var(--show-animation); }
    #lagom-one-step-order .popover .arrow {
      position: absolute;
      display: block;
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: 0 var(--popover-border-radius); }
      #lagom-one-step-order .popover .arrow::before, #lagom-one-step-order .popover .arrow::after {
        position: absolute;
        display: block;
        content: "";
        border-color: transparent;
        border-style: solid; }
    #lagom-one-step-order .popover.top {
      opacity: 0;
      visibility: hidden;
      transform: translateY(16px); }
      #lagom-one-step-order .popover.top.in {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
    #lagom-one-step-order .popover.right {
      margin-left: -26px; }
    #lagom-one-step-order .popover.bottom {
      margin-top: -16px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-16px); }
      #lagom-one-step-order .popover.bottom.in {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
    #lagom-one-step-order .popover.left {
      margin-left: -26px; }
  #lagom-one-step-order .bs-popover-top, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] {
    margin-bottom: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-top > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow {
      bottom: calc(var(--popover-arrow-height) - var(--popover-arrow-width)); }
      #lagom-one-step-order .bs-popover-top > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow::before {
        bottom: 0;
        border-width: var(--popover-arrow-height) var(--popover-arrow-width)/2 0;
        border-top-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-top > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow::after {
        bottom: var(--popover-arrow-width);
        border-width: var(--popover-arrow-height) var(--popover-arrow-width)/2 0;
        border-top-color: var(--popover-arrow-color); }
  #lagom-one-step-order .bs-popover-right, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] {
    margin-left: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-right > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow {
      left: -20px;
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: var(--popover-border-radius) 0; }
      #lagom-one-step-order .bs-popover-right > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow::before {
        left: 0;
        border-width: var(--popover-arrow-width) var(--popover-arrow-height) var(--popover-arrow-width) 0;
        border-right-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-right > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow::after {
        left: var(--popover-border-width);
        border-width: var(--popover-arrow-width) var(--popover-arrow-height) var(--popover-arrow-width) 0;
        border-right-color: var(--popover-arrow-outer-color); }
  #lagom-one-step-order .bs-popover-bottom, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] {
    margin-top: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-bottom > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow {
      top: calc(var(--popover-arrow-height) - var(--popover-arrow-width)); }
      #lagom-one-step-order .bs-popover-bottom > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
        top: 0;
        border-width: 0 var(--popover-arrow-width)/2 var(--popover-arrow-height) var(--popover-arrow-width)/2;
        border-bottom-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-bottom > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
        top: var(--popover-border-width);
        border-width: 0 var(--popover-arrow-width)/2 var(--popover-arrow-height) var(--popover-arrow-width)/2;
        border-bottom-color: var(--popover-arrow-color); }
    #lagom-one-step-order .bs-popover-bottom .popover-header::before, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: var(--popover-arrow-width);
      margin-left: -var(--popover-arrow-width)/2;
      content: "";
      border-bottom: var(--popover-arrow-width) solid var(--popover-header-bg); }
  #lagom-one-step-order .bs-popover-left, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] {
    margin-right: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-left > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow {
      right: calc(var(--popover-arrow-height) - var(--popover-arrow-width));
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: var(--popover-border-radius) 0; }
      #lagom-one-step-order .bs-popover-left > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow::before {
        right: 0;
        border-width: var(--popover-arrow-width)/2 0 var(--popover-arrow-width)/2 var(--popover-arrow-height);
        border-left-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-left > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow::after {
        right: var(--popover-arrow-width);
        border-width: var(--popover-arrow-width)/2 0 var(--popover-arrow-width)/2 var(--popover-arrow-height);
        border-left-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover-header {
    padding: var(--popover-header-padding-y) var(--popover-header-padding-x);
    margin-bottom: 0;
    font-size: var(--font-size-base);
    color: var(--popover-header-color);
    background-color: var(--popover-header-bg);
    border-bottom: var(--popover-border-width) solid var(--popover-header-border-bottom-color);
    border-top-left-radius: var(--popover-inner-border-radius);
    border-top-right-radius: var(--popover-inner-border-radius); }
    #lagom-one-step-order .popover-header:empty {
      display: none; }
  #lagom-one-step-order .popover-body {
    padding: var(--popover-body-padding-y) var(--popover-body-padding-x);
    color: var(--popover-body-color); }
  #lagom-one-step-order .popover-title {
    margin: 0;
    padding: 17px 24px;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-lg);
    background-color: var(--popover-title-bg);
    border-bottom: 1px solid var(--popover-border-color);
    border-radius: var(--border-radius-base)-1 var(--border-radius-base)-1 0 0; }
  #lagom-one-step-order .popover-content {
    padding: 18px 24px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .popover .btn-group {
    margin-bottom: 6px; }
    #lagom-one-step-order .popover .btn-group .btn {
      border-radius: var(--border-radius-sm) !important; }
      #lagom-one-step-order .popover .btn-group .btn + .btn {
        margin-left: 10px; }
      #lagom-one-step-order .popover .btn-group .btn i {
        display: none; }
  #lagom-one-step-order .popover > .arrow, #lagom-one-step-order .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  #lagom-one-step-order .popover > .arrow:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  #lagom-one-step-order .popover > .arrow {
    border-width: var(--popover-arrow-outer-width); }
  #lagom-one-step-order .popover > .arrow:before,
  #lagom-one-step-order .popover > .arrow:after {
    border-width: var(--popover-arrow-width);
    content: ""; }
  #lagom-one-step-order .popover.top > .arrow {
    left: 50%;
    margin-left: var(--popover-arrow-outer-width);
    border-bottom-width: 0;
    border-top-color: var(--popover-arrow-outer-fallback-color);
    border-top-color: var(--popover-arrow-outer-color);
    bottom: var(--popover-arrow-outer-width); }
    #lagom-one-step-order .popover.top > .arrow:after {
      content: " ";
      bottom: 1px;
      margin-left: -var(--popover-arrow-width);
      border-bottom-width: 0;
      border-top-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.top > .arrow:before {
      bottom: -9px;
      margin-left: -10px;
      border-bottom-width: 0px;
      border-top-color: rgba(0, 0, 0, 0.07);
      width: 0px;
      border-width: 10px;
      z-index: -3; }
  #lagom-one-step-order .popover.right > .arrow {
    top: 50%;
    left: var(--popover-arrow-outer-width);
    margin-top: var(--popover-arrow-outer-width);
    border-left-width: 0;
    border-right-color: var(--popover-arrow-outer-fallback-color);
    border-right-color: var(--popover-arrow-outer-color); }
    #lagom-one-step-order .popover.right > .arrow:after {
      content: " ";
      left: 1px;
      bottom: -var(--popover-arrow-width);
      border-left-width: 0;
      border-right-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.right > .arrow:before {
      content: " ";
      left: 1px;
      bottom: -var(--popover-arrow-width);
      border-left-width: 0;
      border-right-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover.bottom > .arrow {
    left: 50%;
    margin-left: var(--popover-arrow-outer-width);
    border-top-width: 0;
    border-bottom-color: var(--popover-arrow-outer-fallback-color);
    border-bottom-color: var(--popover-arrow-outer-color);
    top: var(--popover-arrow-outer-width); }
    #lagom-one-step-order .popover.bottom > .arrow:after {
      content: " ";
      top: 1px;
      margin-left: -var(--popover-arrow-width);
      border-top-width: 0;
      border-bottom-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.bottom > .arrow:before {
      content: " ";
      top: 1px;
      margin-left: -var(--popover-arrow-width);
      border-top-width: 0;
      border-bottom-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover.left > .arrow {
    top: 50%;
    right: var(--popover-arrow-outer-width);
    margin-top: var(--popover-arrow-outer-width);
    border-right-width: 0;
    border-left-color: var(--popover-arrow-outer-fallback-color);
    border-left-color: var(--popover-arrow-outer-color); }
    #lagom-one-step-order .popover.left > .arrow:after {
      content: " ";
      right: 1px;
      border-right-width: 0;
      border-left-color: var(--popover-arrow-color);
      bottom: -var(--popover-arrow-width); }
    #lagom-one-step-order .popover.left > .arrow:before {
      content: " ";
      right: 1px;
      border-right-width: 0;
      border-left-color: var(--popover-arrow-color);
      bottom: -var(--popover-arrow-width); }
  #lagom-one-step-order .carousel {
    position: relative; }
  #lagom-one-step-order .carousel.pointer-event {
    touch-action: pan-y; }
  #lagom-one-step-order .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden; }
    #lagom-one-step-order .carousel-inner::after {
      display: block;
      clear: both;
      content: ""; }
  #lagom-one-step-order .carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-item {
        transition: none; } }
    #lagom-one-step-order .carousel-item img {
      max-width: 100%; }
  #lagom-one-step-order .carousel-item.active,
  #lagom-one-step-order .carousel-item-next,
  #lagom-one-step-order .carousel-item-prev {
    display: block; }
  #lagom-one-step-order .carousel-item-next:not(.carousel-item-left),
  #lagom-one-step-order .active.carousel-item-right {
    transform: translateX(100%); }
  #lagom-one-step-order .carousel-item-prev:not(.carousel-item-right),
  #lagom-one-step-order .active.carousel-item-left {
    transform: translateX(-100%); }
  #lagom-one-step-order .carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none; }
  #lagom-one-step-order .carousel-fade .carousel-item.active,
  #lagom-one-step-order .carousel-fade .carousel-item-next.carousel-item-left,
  #lagom-one-step-order .carousel-fade .carousel-item-prev.carousel-item-right {
    z-index: 1;
    opacity: 1; }
  #lagom-one-step-order .carousel-fade .active.carousel-item-left,
  #lagom-one-step-order .carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-fade .active.carousel-item-left,
      #lagom-one-step-order .carousel-fade .active.carousel-item-right {
        transition: none; } }
  #lagom-one-step-order .carousel-control-prev,
  #lagom-one-step-order .carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--carousel-control-width);
    color: var(--carousel-control-color);
    text-align: center;
    opacity: var(--carousel-control-opacity);
    transition: var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-control-prev,
      #lagom-one-step-order .carousel-control-next {
        transition: none; } }
    #lagom-one-step-order .carousel-control-prev:hover, #lagom-one-step-order .carousel-control-prev:focus,
    #lagom-one-step-order .carousel-control-next:hover,
    #lagom-one-step-order .carousel-control-next:focus {
      color: var(--carousel-control-color);
      text-decoration: none;
      outline: 0;
      opacity: var(--carousel-control-hover-opacity); }
  #lagom-one-step-order .carousel-control-prev {
    left: 0;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }
  #lagom-one-step-order .carousel-control-next {
    right: 0;
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }
  #lagom-one-step-order .carousel-control-prev-icon,
  #lagom-one-step-order .carousel-control-next-icon {
    display: inline-block;
    width: var(--carousel-control-icon-width);
    height: var(--carousel-control-icon-width);
    background: 50% / 100% 100% no-repeat; }
  #lagom-one-step-order .carousel-control-prev-icon {
    background-image: var(--carousel-control-prev-icon-bg); }
  #lagom-one-step-order .carousel-control-next-icon {
    background-image: var(--carousel-control-next-icon-bg); }
  #lagom-one-step-order .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: var(--carousel-control-width);
    margin-left: var(--carousel-control-width);
    list-style: none; }
    #lagom-one-step-order .carousel-indicators li {
      box-sizing: content-box;
      flex: 0 1 auto;
      width: var(--carousel-indicator-width);
      height: var(--carousel-indicator-height);
      margin-right: var(--carousel-indicator-spacer);
      margin-left: var(--carousel-indicator-spacer);
      text-indent: -999px;
      cursor: pointer;
      background-color: var(--carousel-indicator-active-bg);
      background-clip: padding-box;
      border-top: var(--carousel-indicator-hit-area-height) solid transparent;
      border-bottom: var(--carousel-indicator-hit-area-height) solid transparent;
      opacity: .5;
      transition: var(--transition-base); }
      @media (prefers-reduced-motion: reduce) {
        #lagom-one-step-order .carousel-indicators li {
          transition: none; } }
    #lagom-one-step-order .carousel-indicators .active {
      opacity: 1; }
  #lagom-one-step-order .carousel-caption {
    position: absolute;
    right: 100%-var(--carousel-caption-width)/2;
    bottom: 20px;
    left: 100%-var(--carousel-caption-width)/2;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: var(--carousel-caption-color);
    text-align: center; }
  #lagom-one-step-order .align-baseline {
    vertical-align: baseline !important; }
  #lagom-one-step-order .align-top {
    vertical-align: top !important; }
  #lagom-one-step-order .align-middle {
    vertical-align: middle !important; }
  #lagom-one-step-order .align-bottom {
    vertical-align: bottom !important; }
  #lagom-one-step-order .align-text-bottom {
    vertical-align: text-bottom !important; }
  #lagom-one-step-order .align-text-top {
    vertical-align: text-top !important; }
  #lagom-one-step-order .bg-primary {
    background-color: var(--brand-primary) !important; }
  #lagom-one-step-order a.bg-primary:hover, #lagom-one-step-order a.bg-primary:focus,
  #lagom-one-step-order button.bg-primary:hover,
  #lagom-one-step-order button.bg-primary:focus {
    background-color: var(--brand-primary-darker) true !important; }
  #lagom-one-step-order .bg-secondary {
    background-color: var(--brand-secondary) !important; }
  #lagom-one-step-order a.bg-secondary:hover, #lagom-one-step-order a.bg-secondary:focus,
  #lagom-one-step-order button.bg-secondary:hover,
  #lagom-one-step-order button.bg-secondary:focus {
    background-color: var(--brand-secondary-darker) true !important; }
  #lagom-one-step-order .bg-success {
    background-color: var(--brand-success) !important; }
  #lagom-one-step-order a.bg-success:hover, #lagom-one-step-order a.bg-success:focus,
  #lagom-one-step-order button.bg-success:hover,
  #lagom-one-step-order button.bg-success:focus {
    background-color: var(--brand-success-darker) true !important; }
  #lagom-one-step-order .bg-info {
    background-color: var(--brand-info) !important; }
  #lagom-one-step-order a.bg-info:hover, #lagom-one-step-order a.bg-info:focus,
  #lagom-one-step-order button.bg-info:hover,
  #lagom-one-step-order button.bg-info:focus {
    background-color: var(--brand-info-darker) true !important; }
  #lagom-one-step-order .bg-warning {
    background-color: var(--brand-warning) !important; }
  #lagom-one-step-order a.bg-warning:hover, #lagom-one-step-order a.bg-warning:focus,
  #lagom-one-step-order button.bg-warning:hover,
  #lagom-one-step-order button.bg-warning:focus {
    background-color: var(--brand-warning-darker) true !important; }
  #lagom-one-step-order .bg-danger {
    background-color: var(--brand-danger) !important; }
  #lagom-one-step-order a.bg-danger:hover, #lagom-one-step-order a.bg-danger:focus,
  #lagom-one-step-order button.bg-danger:hover,
  #lagom-one-step-order button.bg-danger:focus {
    background-color: var(--brand-danger-darker) true !important; }
  #lagom-one-step-order .bg-white {
    background-color: #fff !important; }
  #lagom-one-step-order .bg-transparent {
    background-color: transparent !important; }
  #lagom-one-step-order .border {
    border: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-top {
    border-top: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-right {
    border-right: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-bottom {
    border-bottom: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-left {
    border-left: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-0 {
    border: 0 !important; }
  #lagom-one-step-order .border-top-0 {
    border-top: 0 !important; }
  #lagom-one-step-order .border-right-0 {
    border-right: 0 !important; }
  #lagom-one-step-order .border-bottom-0 {
    border-bottom: 0 !important; }
  #lagom-one-step-order .border-left-0 {
    border-left: 0 !important; }
  #lagom-one-step-order .border-primary {
    border-color: var(--brand-primary) !important; }
  #lagom-one-step-order .border-secondary {
    border-color: var(--brand-secondary) !important; }
  #lagom-one-step-order .border-success {
    border-color: var(--brand-success) !important; }
  #lagom-one-step-order .border-info {
    border-color: var(--brand-info) !important; }
  #lagom-one-step-order .border-warning {
    border-color: var(--brand-warning) !important; }
  #lagom-one-step-order .border-danger {
    border-color: var(--brand-danger) !important; }
  #lagom-one-step-order .border-white {
    border-color: #fff !important; }
  #lagom-one-step-order .rounded-sm {
    border-radius: var(--border-radius-sm) !important; }
  #lagom-one-step-order .rounded {
    border-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-top {
    border-top-left-radius: var(--border-radius-base) !important;
    border-top-right-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-right {
    border-top-right-radius: var(--border-radius-base) !important;
    border-bottom-right-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-bottom {
    border-bottom-right-radius: var(--border-radius-base) !important;
    border-bottom-left-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-left {
    border-top-left-radius: var(--border-radius-base) !important;
    border-bottom-left-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-lg {
    border-radius: var(--border-radius-lg) !important; }
  #lagom-one-step-order .rounded-circle {
    border-radius: 50% !important; }
  #lagom-one-step-order .rounded-pill {
    border-radius: var(--rounded-pill) !important; }
  #lagom-one-step-order .rounded-0 {
    border-radius: 0 !important; }
  #lagom-one-step-order .clearfix::after {
    display: block;
    clear: both;
    content: ""; }
  #lagom-one-step-order .d-none {
    display: none !important; }
  #lagom-one-step-order .d-inline {
    display: inline !important; }
  #lagom-one-step-order .d-inline-block {
    display: inline-block !important; }
  #lagom-one-step-order .d-block {
    display: block !important; }
  #lagom-one-step-order .d-table {
    display: table !important; }
  #lagom-one-step-order .d-table-row {
    display: table-row !important; }
  #lagom-one-step-order .d-table-cell {
    display: table-cell !important; }
  #lagom-one-step-order .d-flex {
    display: flex !important; }
  #lagom-one-step-order .d-inline-flex {
    display: inline-flex !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .d-sm-none {
      display: none !important; }
    #lagom-one-step-order .d-sm-inline {
      display: inline !important; }
    #lagom-one-step-order .d-sm-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-sm-block {
      display: block !important; }
    #lagom-one-step-order .d-sm-table {
      display: table !important; }
    #lagom-one-step-order .d-sm-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-sm-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-sm-flex {
      display: flex !important; }
    #lagom-one-step-order .d-sm-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .d-md-none {
      display: none !important; }
    #lagom-one-step-order .d-md-inline {
      display: inline !important; }
    #lagom-one-step-order .d-md-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-md-block {
      display: block !important; }
    #lagom-one-step-order .d-md-table {
      display: table !important; }
    #lagom-one-step-order .d-md-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-md-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-md-flex {
      display: flex !important; }
    #lagom-one-step-order .d-md-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .d-lg-none {
      display: none !important; }
    #lagom-one-step-order .d-lg-inline {
      display: inline !important; }
    #lagom-one-step-order .d-lg-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-lg-block {
      display: block !important; }
    #lagom-one-step-order .d-lg-table {
      display: table !important; }
    #lagom-one-step-order .d-lg-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-lg-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-lg-flex {
      display: flex !important; }
    #lagom-one-step-order .d-lg-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .d-xl-none {
      display: none !important; }
    #lagom-one-step-order .d-xl-inline {
      display: inline !important; }
    #lagom-one-step-order .d-xl-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-xl-block {
      display: block !important; }
    #lagom-one-step-order .d-xl-table {
      display: table !important; }
    #lagom-one-step-order .d-xl-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-xl-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-xl-flex {
      display: flex !important; }
    #lagom-one-step-order .d-xl-inline-flex {
      display: inline-flex !important; } }
  @media print {
    #lagom-one-step-order .d-print-none {
      display: none !important; }
    #lagom-one-step-order .d-print-inline {
      display: inline !important; }
    #lagom-one-step-order .d-print-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-print-block {
      display: block !important; }
    #lagom-one-step-order .d-print-table {
      display: table !important; }
    #lagom-one-step-order .d-print-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-print-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-print-flex {
      display: flex !important; }
    #lagom-one-step-order .d-print-inline-flex {
      display: inline-flex !important; } }
  #lagom-one-step-order .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden; }
    #lagom-one-step-order .embed-responsive::before {
      display: block;
      content: ""; }
    #lagom-one-step-order .embed-responsive .embed-responsive-item,
    #lagom-one-step-order .embed-responsive iframe,
    #lagom-one-step-order .embed-responsive embed,
    #lagom-one-step-order .embed-responsive object,
    #lagom-one-step-order .embed-responsive video {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
  #lagom-one-step-order .embed-responsive-21by9::before {
    padding-top: 42.85714%; }
  #lagom-one-step-order .embed-responsive-16by9::before {
    padding-top: 56.25%; }
  #lagom-one-step-order .embed-responsive-4by3::before {
    padding-top: 75%; }
  #lagom-one-step-order .embed-responsive-1by1::before {
    padding-top: 100%; }
  #lagom-one-step-order .flex-row {
    flex-direction: row !important; }
  #lagom-one-step-order .flex-column {
    flex-direction: column !important; }
  #lagom-one-step-order .flex-row-reverse {
    flex-direction: row-reverse !important; }
  #lagom-one-step-order .flex-column-reverse {
    flex-direction: column-reverse !important; }
  #lagom-one-step-order .flex-wrap {
    flex-wrap: wrap !important; }
  #lagom-one-step-order .flex-nowrap {
    flex-wrap: nowrap !important; }
  #lagom-one-step-order .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  #lagom-one-step-order .flex-fill {
    flex: 1 1 auto !important; }
  #lagom-one-step-order .flex-grow-0 {
    flex-grow: 0 !important; }
  #lagom-one-step-order .flex-grow-1 {
    flex-grow: 1 !important; }
  #lagom-one-step-order .flex-shrink-0 {
    flex-shrink: 0 !important; }
  #lagom-one-step-order .flex-shrink-1 {
    flex-shrink: 1 !important; }
  #lagom-one-step-order .justify-content-start {
    justify-content: flex-start !important; }
  #lagom-one-step-order .justify-content-end {
    justify-content: flex-end !important; }
  #lagom-one-step-order .justify-content-center {
    justify-content: center !important; }
  #lagom-one-step-order .justify-content-between {
    justify-content: space-between !important; }
  #lagom-one-step-order .justify-content-around {
    justify-content: space-around !important; }
  #lagom-one-step-order .align-items-start {
    align-items: flex-start !important; }
  #lagom-one-step-order .align-items-end {
    align-items: flex-end !important; }
  #lagom-one-step-order .align-items-center {
    align-items: center !important; }
  #lagom-one-step-order .align-items-baseline {
    align-items: baseline !important; }
  #lagom-one-step-order .align-items-stretch {
    align-items: stretch !important; }
  #lagom-one-step-order .align-content-start {
    align-content: flex-start !important; }
  #lagom-one-step-order .align-content-end {
    align-content: flex-end !important; }
  #lagom-one-step-order .align-content-center {
    align-content: center !important; }
  #lagom-one-step-order .align-content-between {
    align-content: space-between !important; }
  #lagom-one-step-order .align-content-around {
    align-content: space-around !important; }
  #lagom-one-step-order .align-content-stretch {
    align-content: stretch !important; }
  #lagom-one-step-order .align-self-auto {
    align-self: auto !important; }
  #lagom-one-step-order .align-self-start {
    align-self: flex-start !important; }
  #lagom-one-step-order .align-self-end {
    align-self: flex-end !important; }
  #lagom-one-step-order .align-self-center {
    align-self: center !important; }
  #lagom-one-step-order .align-self-baseline {
    align-self: baseline !important; }
  #lagom-one-step-order .align-self-stretch {
    align-self: stretch !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .flex-sm-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-sm-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-sm-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-sm-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-sm-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-sm-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-sm-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-sm-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-sm-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-sm-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-sm-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-sm-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-sm-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-sm-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-sm-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-sm-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-sm-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-sm-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-sm-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-sm-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-sm-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-sm-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-sm-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-sm-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-sm-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-sm-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-sm-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-sm-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-sm-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-sm-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-sm-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-sm-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-sm-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-sm-stretch {
      align-self: stretch !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .flex-md-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-md-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-md-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-md-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-md-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-md-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-md-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-md-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-md-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-md-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-md-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-md-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-md-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-md-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-md-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-md-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-md-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-md-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-md-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-md-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-md-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-md-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-md-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-md-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-md-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-md-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-md-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-md-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-md-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-md-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-md-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-md-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-md-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-md-stretch {
      align-self: stretch !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .flex-lg-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-lg-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-lg-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-lg-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-lg-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-lg-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-lg-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-lg-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-lg-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-lg-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-lg-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-lg-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-lg-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-lg-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-lg-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-lg-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-lg-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-lg-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-lg-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-lg-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-lg-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-lg-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-lg-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-lg-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-lg-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-lg-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-lg-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-lg-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-lg-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-lg-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-lg-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-lg-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-lg-stretch {
      align-self: stretch !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .flex-xl-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-xl-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-xl-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-xl-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-xl-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-xl-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-xl-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-xl-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-xl-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-xl-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-xl-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-xl-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-xl-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-xl-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-xl-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-xl-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-xl-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-xl-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-xl-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-xl-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-xl-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-xl-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-xl-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-xl-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-xl-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-xl-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-xl-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-xl-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-xl-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-xl-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-xl-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-xl-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-xl-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-xl-stretch {
      align-self: stretch !important; } }
  #lagom-one-step-order .float-left {
    float: left !important; }
  #lagom-one-step-order .float-right {
    float: right !important; }
  #lagom-one-step-order .float-none {
    float: none !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .float-sm-left {
      float: left !important; }
    #lagom-one-step-order .float-sm-right {
      float: right !important; }
    #lagom-one-step-order .float-sm-none {
      float: none !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .float-md-left {
      float: left !important; }
    #lagom-one-step-order .float-md-right {
      float: right !important; }
    #lagom-one-step-order .float-md-none {
      float: none !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .float-lg-left {
      float: left !important; }
    #lagom-one-step-order .float-lg-right {
      float: right !important; }
    #lagom-one-step-order .float-lg-none {
      float: none !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .float-xl-left {
      float: left !important; }
    #lagom-one-step-order .float-xl-right {
      float: right !important; }
    #lagom-one-step-order .float-xl-none {
      float: none !important; } }
  #lagom-one-step-order .user-select-all {
    user-select: all !important; }
  #lagom-one-step-order .user-select-auto {
    user-select: auto !important; }
  #lagom-one-step-order .user-select-none {
    user-select: none !important; }
  #lagom-one-step-order .overflow-auto {
    overflow: auto !important; }
  #lagom-one-step-order .overflow-hidden {
    overflow: hidden !important; }
  #lagom-one-step-order .overflow-x-hidden {
    overflow-x: hidden !important; }
  #lagom-one-step-order .position-static {
    position: static !important; }
  #lagom-one-step-order .position-relative {
    position: relative !important; }
  #lagom-one-step-order .position-absolute {
    position: absolute !important; }
  #lagom-one-step-order .position-fixed {
    position: fixed !important; }
  #lagom-one-step-order .position-sticky {
    position: sticky !important; }
  #lagom-one-step-order .fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: var(--zindex-fixed); }
  #lagom-one-step-order .fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--zindex-fixed); }
  @supports (position: sticky) {
    #lagom-one-step-order .sticky-top {
      position: sticky;
      top: 0;
      z-index: var(--zindex-sticky); } }
  #lagom-one-step-order .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  #lagom-one-step-order .sr-only-focusable:active, #lagom-one-step-order .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal; }
  #lagom-one-step-order .shadow-sm {
    box-shadow: var(--box-shadow-sm) !important; }
  #lagom-one-step-order .shadow {
    box-shadow: var(--box-shadow) !important; }
  #lagom-one-step-order .shadow-lg {
    box-shadow: var(--box-shadow-lg) !important; }
  #lagom-one-step-order .shadow-none {
    box-shadow: none !important; }
  #lagom-one-step-order .w-25 {
    width: 25% !important; }
  #lagom-one-step-order .w-50 {
    width: 50% !important; }
  #lagom-one-step-order .w-75 {
    width: 75% !important; }
  #lagom-one-step-order .w-100 {
    width: 100% !important; }
  #lagom-one-step-order .w-auto {
    width: auto !important; }
  #lagom-one-step-order .h-25 {
    height: 25% !important; }
  #lagom-one-step-order .h-50 {
    height: 50% !important; }
  #lagom-one-step-order .h-75 {
    height: 75% !important; }
  #lagom-one-step-order .h-100 {
    height: 100% !important; }
  #lagom-one-step-order .h-auto {
    height: auto !important; }
  #lagom-one-step-order .mw-100 {
    max-width: 100% !important; }
  #lagom-one-step-order .mh-100 {
    max-height: 100% !important; }
  #lagom-one-step-order .min-vw-100 {
    min-width: 100vw !important; }
  #lagom-one-step-order .min-vh-100 {
    min-height: 100vh !important; }
  #lagom-one-step-order .vw-100 {
    width: 100vw !important; }
  #lagom-one-step-order .vh-100 {
    height: 100vh !important; }
  #lagom-one-step-order .m-0 {
    margin: 0 !important; }
  #lagom-one-step-order .mt-0,
  #lagom-one-step-order .my-0 {
    margin-top: 0 !important; }
  #lagom-one-step-order .mr-0,
  #lagom-one-step-order .mx-0 {
    margin-right: 0 !important; }
  #lagom-one-step-order .mb-0,
  #lagom-one-step-order .my-0 {
    margin-bottom: 0 !important; }
  #lagom-one-step-order .ml-0,
  #lagom-one-step-order .mx-0 {
    margin-left: 0 !important; }
  #lagom-one-step-order .m-1 {
    margin: 0.25rem !important; }
  #lagom-one-step-order .mt-1,
  #lagom-one-step-order .my-1 {
    margin-top: 0.25rem !important; }
  #lagom-one-step-order .mr-1,
  #lagom-one-step-order .mx-1 {
    margin-right: 0.25rem !important; }
  #lagom-one-step-order .mb-1,
  #lagom-one-step-order .my-1 {
    margin-bottom: 0.25rem !important; }
  #lagom-one-step-order .ml-1,
  #lagom-one-step-order .mx-1 {
    margin-left: 0.25rem !important; }
  #lagom-one-step-order .m-2 {
    margin: 0.5rem !important; }
  #lagom-one-step-order .mt-2,
  #lagom-one-step-order .my-2 {
    margin-top: 0.5rem !important; }
  #lagom-one-step-order .mr-2,
  #lagom-one-step-order .mx-2 {
    margin-right: 0.5rem !important; }
  #lagom-one-step-order .mb-2,
  #lagom-one-step-order .my-2 {
    margin-bottom: 0.5rem !important; }
  #lagom-one-step-order .ml-2,
  #lagom-one-step-order .mx-2 {
    margin-left: 0.5rem !important; }
  #lagom-one-step-order .m-3 {
    margin: 1rem !important; }
  #lagom-one-step-order .mt-3,
  #lagom-one-step-order .my-3 {
    margin-top: 1rem !important; }
  #lagom-one-step-order .mr-3,
  #lagom-one-step-order .mx-3 {
    margin-right: 1rem !important; }
  #lagom-one-step-order .mb-3,
  #lagom-one-step-order .my-3 {
    margin-bottom: 1rem !important; }
  #lagom-one-step-order .ml-3,
  #lagom-one-step-order .mx-3 {
    margin-left: 1rem !important; }
  #lagom-one-step-order .m-4 {
    margin: 1.5rem !important; }
  #lagom-one-step-order .mt-4,
  #lagom-one-step-order .my-4 {
    margin-top: 1.5rem !important; }
  #lagom-one-step-order .mr-4,
  #lagom-one-step-order .mx-4 {
    margin-right: 1.5rem !important; }
  #lagom-one-step-order .mb-4,
  #lagom-one-step-order .my-4 {
    margin-bottom: 1.5rem !important; }
  #lagom-one-step-order .ml-4,
  #lagom-one-step-order .mx-4 {
    margin-left: 1.5rem !important; }
  #lagom-one-step-order .m-5 {
    margin: 3rem !important; }
  #lagom-one-step-order .mt-5,
  #lagom-one-step-order .my-5 {
    margin-top: 3rem !important; }
  #lagom-one-step-order .mr-5,
  #lagom-one-step-order .mx-5 {
    margin-right: 3rem !important; }
  #lagom-one-step-order .mb-5,
  #lagom-one-step-order .my-5 {
    margin-bottom: 3rem !important; }
  #lagom-one-step-order .ml-5,
  #lagom-one-step-order .mx-5 {
    margin-left: 3rem !important; }
  #lagom-one-step-order .p-0 {
    padding: 0 !important; }
  #lagom-one-step-order .pt-0,
  #lagom-one-step-order .py-0 {
    padding-top: 0 !important; }
  #lagom-one-step-order .pr-0,
  #lagom-one-step-order .px-0 {
    padding-right: 0 !important; }
  #lagom-one-step-order .pb-0,
  #lagom-one-step-order .py-0 {
    padding-bottom: 0 !important; }
  #lagom-one-step-order .pl-0,
  #lagom-one-step-order .px-0 {
    padding-left: 0 !important; }
  #lagom-one-step-order .p-1 {
    padding: 0.25rem !important; }
  #lagom-one-step-order .pt-1,
  #lagom-one-step-order .py-1 {
    padding-top: 0.25rem !important; }
  #lagom-one-step-order .pr-1,
  #lagom-one-step-order .px-1 {
    padding-right: 0.25rem !important; }
  #lagom-one-step-order .pb-1,
  #lagom-one-step-order .py-1 {
    padding-bottom: 0.25rem !important; }
  #lagom-one-step-order .pl-1,
  #lagom-one-step-order .px-1 {
    padding-left: 0.25rem !important; }
  #lagom-one-step-order .p-2 {
    padding: 0.5rem !important; }
  #lagom-one-step-order .pt-2,
  #lagom-one-step-order .py-2 {
    padding-top: 0.5rem !important; }
  #lagom-one-step-order .pr-2,
  #lagom-one-step-order .px-2 {
    padding-right: 0.5rem !important; }
  #lagom-one-step-order .pb-2,
  #lagom-one-step-order .py-2 {
    padding-bottom: 0.5rem !important; }
  #lagom-one-step-order .pl-2,
  #lagom-one-step-order .px-2 {
    padding-left: 0.5rem !important; }
  #lagom-one-step-order .p-3 {
    padding: 1rem !important; }
  #lagom-one-step-order .pt-3,
  #lagom-one-step-order .py-3 {
    padding-top: 1rem !important; }
  #lagom-one-step-order .pr-3,
  #lagom-one-step-order .px-3 {
    padding-right: 1rem !important; }
  #lagom-one-step-order .pb-3,
  #lagom-one-step-order .py-3 {
    padding-bottom: 1rem !important; }
  #lagom-one-step-order .pl-3,
  #lagom-one-step-order .px-3 {
    padding-left: 1rem !important; }
  #lagom-one-step-order .p-4 {
    padding: 1.5rem !important; }
  #lagom-one-step-order .pt-4,
  #lagom-one-step-order .py-4 {
    padding-top: 1.5rem !important; }
  #lagom-one-step-order .pr-4,
  #lagom-one-step-order .px-4 {
    padding-right: 1.5rem !important; }
  #lagom-one-step-order .pb-4,
  #lagom-one-step-order .py-4 {
    padding-bottom: 1.5rem !important; }
  #lagom-one-step-order .pl-4,
  #lagom-one-step-order .px-4 {
    padding-left: 1.5rem !important; }
  #lagom-one-step-order .p-5 {
    padding: 3rem !important; }
  #lagom-one-step-order .pt-5,
  #lagom-one-step-order .py-5 {
    padding-top: 3rem !important; }
  #lagom-one-step-order .pr-5,
  #lagom-one-step-order .px-5 {
    padding-right: 3rem !important; }
  #lagom-one-step-order .pb-5,
  #lagom-one-step-order .py-5 {
    padding-bottom: 3rem !important; }
  #lagom-one-step-order .pl-5,
  #lagom-one-step-order .px-5 {
    padding-left: 3rem !important; }
  #lagom-one-step-order .m-n1 {
    margin: -0.25rem !important; }
  #lagom-one-step-order .mt-n1,
  #lagom-one-step-order .my-n1 {
    margin-top: -0.25rem !important; }
  #lagom-one-step-order .mr-n1,
  #lagom-one-step-order .mx-n1 {
    margin-right: -0.25rem !important; }
  #lagom-one-step-order .mb-n1,
  #lagom-one-step-order .my-n1 {
    margin-bottom: -0.25rem !important; }
  #lagom-one-step-order .ml-n1,
  #lagom-one-step-order .mx-n1 {
    margin-left: -0.25rem !important; }
  #lagom-one-step-order .m-n2 {
    margin: -0.5rem !important; }
  #lagom-one-step-order .mt-n2,
  #lagom-one-step-order .my-n2 {
    margin-top: -0.5rem !important; }
  #lagom-one-step-order .mr-n2,
  #lagom-one-step-order .mx-n2 {
    margin-right: -0.5rem !important; }
  #lagom-one-step-order .mb-n2,
  #lagom-one-step-order .my-n2 {
    margin-bottom: -0.5rem !important; }
  #lagom-one-step-order .ml-n2,
  #lagom-one-step-order .mx-n2 {
    margin-left: -0.5rem !important; }
  #lagom-one-step-order .m-n3 {
    margin: -1rem !important; }
  #lagom-one-step-order .mt-n3,
  #lagom-one-step-order .my-n3 {
    margin-top: -1rem !important; }
  #lagom-one-step-order .mr-n3,
  #lagom-one-step-order .mx-n3 {
    margin-right: -1rem !important; }
  #lagom-one-step-order .mb-n3,
  #lagom-one-step-order .my-n3 {
    margin-bottom: -1rem !important; }
  #lagom-one-step-order .ml-n3,
  #lagom-one-step-order .mx-n3 {
    margin-left: -1rem !important; }
  #lagom-one-step-order .m-n4 {
    margin: -1.5rem !important; }
  #lagom-one-step-order .mt-n4,
  #lagom-one-step-order .my-n4 {
    margin-top: -1.5rem !important; }
  #lagom-one-step-order .mr-n4,
  #lagom-one-step-order .mx-n4 {
    margin-right: -1.5rem !important; }
  #lagom-one-step-order .mb-n4,
  #lagom-one-step-order .my-n4 {
    margin-bottom: -1.5rem !important; }
  #lagom-one-step-order .ml-n4,
  #lagom-one-step-order .mx-n4 {
    margin-left: -1.5rem !important; }
  #lagom-one-step-order .m-n5 {
    margin: -3rem !important; }
  #lagom-one-step-order .mt-n5,
  #lagom-one-step-order .my-n5 {
    margin-top: -3rem !important; }
  #lagom-one-step-order .mr-n5,
  #lagom-one-step-order .mx-n5 {
    margin-right: -3rem !important; }
  #lagom-one-step-order .mb-n5,
  #lagom-one-step-order .my-n5 {
    margin-bottom: -3rem !important; }
  #lagom-one-step-order .ml-n5,
  #lagom-one-step-order .mx-n5 {
    margin-left: -3rem !important; }
  #lagom-one-step-order .m-auto {
    margin: auto !important; }
  #lagom-one-step-order .mt-auto,
  #lagom-one-step-order .my-auto {
    margin-top: auto !important; }
  #lagom-one-step-order .mr-auto,
  #lagom-one-step-order .mx-auto {
    margin-right: auto !important; }
  #lagom-one-step-order .mb-auto,
  #lagom-one-step-order .my-auto {
    margin-bottom: auto !important; }
  #lagom-one-step-order .ml-auto,
  #lagom-one-step-order .mx-auto {
    margin-left: auto !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .m-sm-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-sm-0,
    #lagom-one-step-order .my-sm-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-sm-0,
    #lagom-one-step-order .mx-sm-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-sm-0,
    #lagom-one-step-order .my-sm-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-sm-0,
    #lagom-one-step-order .mx-sm-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-sm-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-sm-1,
    #lagom-one-step-order .my-sm-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-sm-1,
    #lagom-one-step-order .mx-sm-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-sm-1,
    #lagom-one-step-order .my-sm-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-sm-1,
    #lagom-one-step-order .mx-sm-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-sm-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-sm-2,
    #lagom-one-step-order .my-sm-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-sm-2,
    #lagom-one-step-order .mx-sm-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-sm-2,
    #lagom-one-step-order .my-sm-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-sm-2,
    #lagom-one-step-order .mx-sm-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-sm-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-sm-3,
    #lagom-one-step-order .my-sm-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-sm-3,
    #lagom-one-step-order .mx-sm-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-sm-3,
    #lagom-one-step-order .my-sm-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-sm-3,
    #lagom-one-step-order .mx-sm-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-sm-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-sm-4,
    #lagom-one-step-order .my-sm-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-sm-4,
    #lagom-one-step-order .mx-sm-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-sm-4,
    #lagom-one-step-order .my-sm-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-sm-4,
    #lagom-one-step-order .mx-sm-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-sm-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-sm-5,
    #lagom-one-step-order .my-sm-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-sm-5,
    #lagom-one-step-order .mx-sm-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-sm-5,
    #lagom-one-step-order .my-sm-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-sm-5,
    #lagom-one-step-order .mx-sm-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-sm-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-sm-0,
    #lagom-one-step-order .py-sm-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-sm-0,
    #lagom-one-step-order .px-sm-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-sm-0,
    #lagom-one-step-order .py-sm-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-sm-0,
    #lagom-one-step-order .px-sm-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-sm-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-sm-1,
    #lagom-one-step-order .py-sm-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-sm-1,
    #lagom-one-step-order .px-sm-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-sm-1,
    #lagom-one-step-order .py-sm-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-sm-1,
    #lagom-one-step-order .px-sm-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-sm-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-sm-2,
    #lagom-one-step-order .py-sm-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-sm-2,
    #lagom-one-step-order .px-sm-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-sm-2,
    #lagom-one-step-order .py-sm-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-sm-2,
    #lagom-one-step-order .px-sm-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-sm-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-sm-3,
    #lagom-one-step-order .py-sm-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-sm-3,
    #lagom-one-step-order .px-sm-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-sm-3,
    #lagom-one-step-order .py-sm-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-sm-3,
    #lagom-one-step-order .px-sm-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-sm-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-sm-4,
    #lagom-one-step-order .py-sm-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-sm-4,
    #lagom-one-step-order .px-sm-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-sm-4,
    #lagom-one-step-order .py-sm-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-sm-4,
    #lagom-one-step-order .px-sm-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-sm-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-sm-5,
    #lagom-one-step-order .py-sm-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-sm-5,
    #lagom-one-step-order .px-sm-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-sm-5,
    #lagom-one-step-order .py-sm-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-sm-5,
    #lagom-one-step-order .px-sm-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-sm-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-sm-n1,
    #lagom-one-step-order .my-sm-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-sm-n1,
    #lagom-one-step-order .mx-sm-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-sm-n1,
    #lagom-one-step-order .my-sm-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-sm-n1,
    #lagom-one-step-order .mx-sm-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-sm-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-sm-n2,
    #lagom-one-step-order .my-sm-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-sm-n2,
    #lagom-one-step-order .mx-sm-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-sm-n2,
    #lagom-one-step-order .my-sm-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-sm-n2,
    #lagom-one-step-order .mx-sm-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-sm-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-sm-n3,
    #lagom-one-step-order .my-sm-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-sm-n3,
    #lagom-one-step-order .mx-sm-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-sm-n3,
    #lagom-one-step-order .my-sm-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-sm-n3,
    #lagom-one-step-order .mx-sm-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-sm-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-sm-n4,
    #lagom-one-step-order .my-sm-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-sm-n4,
    #lagom-one-step-order .mx-sm-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-sm-n4,
    #lagom-one-step-order .my-sm-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-sm-n4,
    #lagom-one-step-order .mx-sm-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-sm-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-sm-n5,
    #lagom-one-step-order .my-sm-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-sm-n5,
    #lagom-one-step-order .mx-sm-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-sm-n5,
    #lagom-one-step-order .my-sm-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-sm-n5,
    #lagom-one-step-order .mx-sm-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-sm-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-sm-auto,
    #lagom-one-step-order .my-sm-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-sm-auto,
    #lagom-one-step-order .mx-sm-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-sm-auto,
    #lagom-one-step-order .my-sm-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-sm-auto,
    #lagom-one-step-order .mx-sm-auto {
      margin-left: auto !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .m-md-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-md-0,
    #lagom-one-step-order .my-md-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-md-0,
    #lagom-one-step-order .mx-md-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-md-0,
    #lagom-one-step-order .my-md-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-md-0,
    #lagom-one-step-order .mx-md-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-md-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-md-1,
    #lagom-one-step-order .my-md-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-md-1,
    #lagom-one-step-order .mx-md-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-md-1,
    #lagom-one-step-order .my-md-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-md-1,
    #lagom-one-step-order .mx-md-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-md-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-md-2,
    #lagom-one-step-order .my-md-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-md-2,
    #lagom-one-step-order .mx-md-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-md-2,
    #lagom-one-step-order .my-md-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-md-2,
    #lagom-one-step-order .mx-md-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-md-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-md-3,
    #lagom-one-step-order .my-md-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-md-3,
    #lagom-one-step-order .mx-md-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-md-3,
    #lagom-one-step-order .my-md-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-md-3,
    #lagom-one-step-order .mx-md-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-md-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-md-4,
    #lagom-one-step-order .my-md-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-md-4,
    #lagom-one-step-order .mx-md-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-md-4,
    #lagom-one-step-order .my-md-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-md-4,
    #lagom-one-step-order .mx-md-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-md-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-md-5,
    #lagom-one-step-order .my-md-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-md-5,
    #lagom-one-step-order .mx-md-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-md-5,
    #lagom-one-step-order .my-md-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-md-5,
    #lagom-one-step-order .mx-md-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-md-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-md-0,
    #lagom-one-step-order .py-md-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-md-0,
    #lagom-one-step-order .px-md-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-md-0,
    #lagom-one-step-order .py-md-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-md-0,
    #lagom-one-step-order .px-md-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-md-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-md-1,
    #lagom-one-step-order .py-md-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-md-1,
    #lagom-one-step-order .px-md-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-md-1,
    #lagom-one-step-order .py-md-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-md-1,
    #lagom-one-step-order .px-md-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-md-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-md-2,
    #lagom-one-step-order .py-md-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-md-2,
    #lagom-one-step-order .px-md-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-md-2,
    #lagom-one-step-order .py-md-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-md-2,
    #lagom-one-step-order .px-md-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-md-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-md-3,
    #lagom-one-step-order .py-md-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-md-3,
    #lagom-one-step-order .px-md-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-md-3,
    #lagom-one-step-order .py-md-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-md-3,
    #lagom-one-step-order .px-md-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-md-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-md-4,
    #lagom-one-step-order .py-md-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-md-4,
    #lagom-one-step-order .px-md-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-md-4,
    #lagom-one-step-order .py-md-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-md-4,
    #lagom-one-step-order .px-md-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-md-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-md-5,
    #lagom-one-step-order .py-md-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-md-5,
    #lagom-one-step-order .px-md-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-md-5,
    #lagom-one-step-order .py-md-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-md-5,
    #lagom-one-step-order .px-md-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-md-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-md-n1,
    #lagom-one-step-order .my-md-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-md-n1,
    #lagom-one-step-order .mx-md-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-md-n1,
    #lagom-one-step-order .my-md-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-md-n1,
    #lagom-one-step-order .mx-md-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-md-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-md-n2,
    #lagom-one-step-order .my-md-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-md-n2,
    #lagom-one-step-order .mx-md-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-md-n2,
    #lagom-one-step-order .my-md-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-md-n2,
    #lagom-one-step-order .mx-md-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-md-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-md-n3,
    #lagom-one-step-order .my-md-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-md-n3,
    #lagom-one-step-order .mx-md-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-md-n3,
    #lagom-one-step-order .my-md-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-md-n3,
    #lagom-one-step-order .mx-md-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-md-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-md-n4,
    #lagom-one-step-order .my-md-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-md-n4,
    #lagom-one-step-order .mx-md-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-md-n4,
    #lagom-one-step-order .my-md-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-md-n4,
    #lagom-one-step-order .mx-md-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-md-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-md-n5,
    #lagom-one-step-order .my-md-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-md-n5,
    #lagom-one-step-order .mx-md-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-md-n5,
    #lagom-one-step-order .my-md-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-md-n5,
    #lagom-one-step-order .mx-md-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-md-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-md-auto,
    #lagom-one-step-order .my-md-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-md-auto,
    #lagom-one-step-order .mx-md-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-md-auto,
    #lagom-one-step-order .my-md-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-md-auto,
    #lagom-one-step-order .mx-md-auto {
      margin-left: auto !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .m-lg-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-lg-0,
    #lagom-one-step-order .my-lg-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-lg-0,
    #lagom-one-step-order .mx-lg-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-lg-0,
    #lagom-one-step-order .my-lg-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-lg-0,
    #lagom-one-step-order .mx-lg-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-lg-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-lg-1,
    #lagom-one-step-order .my-lg-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-lg-1,
    #lagom-one-step-order .mx-lg-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-lg-1,
    #lagom-one-step-order .my-lg-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-lg-1,
    #lagom-one-step-order .mx-lg-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-lg-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-lg-2,
    #lagom-one-step-order .my-lg-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-lg-2,
    #lagom-one-step-order .mx-lg-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-lg-2,
    #lagom-one-step-order .my-lg-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-lg-2,
    #lagom-one-step-order .mx-lg-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-lg-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-lg-3,
    #lagom-one-step-order .my-lg-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-lg-3,
    #lagom-one-step-order .mx-lg-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-lg-3,
    #lagom-one-step-order .my-lg-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-lg-3,
    #lagom-one-step-order .mx-lg-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-lg-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-lg-4,
    #lagom-one-step-order .my-lg-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-lg-4,
    #lagom-one-step-order .mx-lg-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-lg-4,
    #lagom-one-step-order .my-lg-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-lg-4,
    #lagom-one-step-order .mx-lg-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-lg-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-lg-5,
    #lagom-one-step-order .my-lg-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-lg-5,
    #lagom-one-step-order .mx-lg-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-lg-5,
    #lagom-one-step-order .my-lg-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-lg-5,
    #lagom-one-step-order .mx-lg-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-lg-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-lg-0,
    #lagom-one-step-order .py-lg-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-lg-0,
    #lagom-one-step-order .px-lg-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-lg-0,
    #lagom-one-step-order .py-lg-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-lg-0,
    #lagom-one-step-order .px-lg-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-lg-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-lg-1,
    #lagom-one-step-order .py-lg-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-lg-1,
    #lagom-one-step-order .px-lg-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-lg-1,
    #lagom-one-step-order .py-lg-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-lg-1,
    #lagom-one-step-order .px-lg-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-lg-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-lg-2,
    #lagom-one-step-order .py-lg-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-lg-2,
    #lagom-one-step-order .px-lg-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-lg-2,
    #lagom-one-step-order .py-lg-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-lg-2,
    #lagom-one-step-order .px-lg-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-lg-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-lg-3,
    #lagom-one-step-order .py-lg-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-lg-3,
    #lagom-one-step-order .px-lg-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-lg-3,
    #lagom-one-step-order .py-lg-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-lg-3,
    #lagom-one-step-order .px-lg-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-lg-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-lg-4,
    #lagom-one-step-order .py-lg-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-lg-4,
    #lagom-one-step-order .px-lg-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-lg-4,
    #lagom-one-step-order .py-lg-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-lg-4,
    #lagom-one-step-order .px-lg-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-lg-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-lg-5,
    #lagom-one-step-order .py-lg-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-lg-5,
    #lagom-one-step-order .px-lg-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-lg-5,
    #lagom-one-step-order .py-lg-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-lg-5,
    #lagom-one-step-order .px-lg-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-lg-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-lg-n1,
    #lagom-one-step-order .my-lg-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-lg-n1,
    #lagom-one-step-order .mx-lg-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-lg-n1,
    #lagom-one-step-order .my-lg-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-lg-n1,
    #lagom-one-step-order .mx-lg-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-lg-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-lg-n2,
    #lagom-one-step-order .my-lg-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-lg-n2,
    #lagom-one-step-order .mx-lg-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-lg-n2,
    #lagom-one-step-order .my-lg-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-lg-n2,
    #lagom-one-step-order .mx-lg-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-lg-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-lg-n3,
    #lagom-one-step-order .my-lg-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-lg-n3,
    #lagom-one-step-order .mx-lg-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-lg-n3,
    #lagom-one-step-order .my-lg-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-lg-n3,
    #lagom-one-step-order .mx-lg-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-lg-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-lg-n4,
    #lagom-one-step-order .my-lg-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-lg-n4,
    #lagom-one-step-order .mx-lg-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-lg-n4,
    #lagom-one-step-order .my-lg-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-lg-n4,
    #lagom-one-step-order .mx-lg-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-lg-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-lg-n5,
    #lagom-one-step-order .my-lg-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-lg-n5,
    #lagom-one-step-order .mx-lg-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-lg-n5,
    #lagom-one-step-order .my-lg-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-lg-n5,
    #lagom-one-step-order .mx-lg-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-lg-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-lg-auto,
    #lagom-one-step-order .my-lg-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-lg-auto,
    #lagom-one-step-order .mx-lg-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-lg-auto,
    #lagom-one-step-order .my-lg-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-lg-auto,
    #lagom-one-step-order .mx-lg-auto {
      margin-left: auto !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .m-xl-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-xl-0,
    #lagom-one-step-order .my-xl-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-xl-0,
    #lagom-one-step-order .mx-xl-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-xl-0,
    #lagom-one-step-order .my-xl-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-xl-0,
    #lagom-one-step-order .mx-xl-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-xl-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-xl-1,
    #lagom-one-step-order .my-xl-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-xl-1,
    #lagom-one-step-order .mx-xl-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-xl-1,
    #lagom-one-step-order .my-xl-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-xl-1,
    #lagom-one-step-order .mx-xl-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-xl-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-xl-2,
    #lagom-one-step-order .my-xl-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-xl-2,
    #lagom-one-step-order .mx-xl-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-xl-2,
    #lagom-one-step-order .my-xl-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-xl-2,
    #lagom-one-step-order .mx-xl-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-xl-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-xl-3,
    #lagom-one-step-order .my-xl-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-xl-3,
    #lagom-one-step-order .mx-xl-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-xl-3,
    #lagom-one-step-order .my-xl-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-xl-3,
    #lagom-one-step-order .mx-xl-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-xl-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-xl-4,
    #lagom-one-step-order .my-xl-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-xl-4,
    #lagom-one-step-order .mx-xl-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-xl-4,
    #lagom-one-step-order .my-xl-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-xl-4,
    #lagom-one-step-order .mx-xl-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-xl-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-xl-5,
    #lagom-one-step-order .my-xl-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-xl-5,
    #lagom-one-step-order .mx-xl-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-xl-5,
    #lagom-one-step-order .my-xl-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-xl-5,
    #lagom-one-step-order .mx-xl-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-xl-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-xl-0,
    #lagom-one-step-order .py-xl-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-xl-0,
    #lagom-one-step-order .px-xl-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-xl-0,
    #lagom-one-step-order .py-xl-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-xl-0,
    #lagom-one-step-order .px-xl-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-xl-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-xl-1,
    #lagom-one-step-order .py-xl-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-xl-1,
    #lagom-one-step-order .px-xl-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-xl-1,
    #lagom-one-step-order .py-xl-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-xl-1,
    #lagom-one-step-order .px-xl-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-xl-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-xl-2,
    #lagom-one-step-order .py-xl-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-xl-2,
    #lagom-one-step-order .px-xl-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-xl-2,
    #lagom-one-step-order .py-xl-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-xl-2,
    #lagom-one-step-order .px-xl-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-xl-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-xl-3,
    #lagom-one-step-order .py-xl-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-xl-3,
    #lagom-one-step-order .px-xl-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-xl-3,
    #lagom-one-step-order .py-xl-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-xl-3,
    #lagom-one-step-order .px-xl-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-xl-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-xl-4,
    #lagom-one-step-order .py-xl-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-xl-4,
    #lagom-one-step-order .px-xl-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-xl-4,
    #lagom-one-step-order .py-xl-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-xl-4,
    #lagom-one-step-order .px-xl-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-xl-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-xl-5,
    #lagom-one-step-order .py-xl-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-xl-5,
    #lagom-one-step-order .px-xl-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-xl-5,
    #lagom-one-step-order .py-xl-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-xl-5,
    #lagom-one-step-order .px-xl-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-xl-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-xl-n1,
    #lagom-one-step-order .my-xl-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-xl-n1,
    #lagom-one-step-order .mx-xl-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-xl-n1,
    #lagom-one-step-order .my-xl-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-xl-n1,
    #lagom-one-step-order .mx-xl-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-xl-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-xl-n2,
    #lagom-one-step-order .my-xl-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-xl-n2,
    #lagom-one-step-order .mx-xl-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-xl-n2,
    #lagom-one-step-order .my-xl-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-xl-n2,
    #lagom-one-step-order .mx-xl-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-xl-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-xl-n3,
    #lagom-one-step-order .my-xl-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-xl-n3,
    #lagom-one-step-order .mx-xl-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-xl-n3,
    #lagom-one-step-order .my-xl-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-xl-n3,
    #lagom-one-step-order .mx-xl-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-xl-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-xl-n4,
    #lagom-one-step-order .my-xl-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-xl-n4,
    #lagom-one-step-order .mx-xl-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-xl-n4,
    #lagom-one-step-order .my-xl-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-xl-n4,
    #lagom-one-step-order .mx-xl-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-xl-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-xl-n5,
    #lagom-one-step-order .my-xl-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-xl-n5,
    #lagom-one-step-order .mx-xl-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-xl-n5,
    #lagom-one-step-order .my-xl-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-xl-n5,
    #lagom-one-step-order .mx-xl-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-xl-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-xl-auto,
    #lagom-one-step-order .my-xl-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-xl-auto,
    #lagom-one-step-order .mx-xl-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-xl-auto,
    #lagom-one-step-order .my-xl-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-xl-auto,
    #lagom-one-step-order .mx-xl-auto {
      margin-left: auto !important; } }
  #lagom-one-step-order .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0); }
  #lagom-one-step-order .text-monospace {
    font-family: var(--font-family-monospace) !important; }
  #lagom-one-step-order .text-justify {
    text-align: justify !important; }
  #lagom-one-step-order .text-wrap {
    white-space: normal !important; }
  #lagom-one-step-order .text-nowrap {
    white-space: nowrap !important; }
  #lagom-one-step-order .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  #lagom-one-step-order .text-left {
    text-align: left !important; }
  #lagom-one-step-order .text-right {
    text-align: right !important; }
  #lagom-one-step-order .text-center {
    text-align: center !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .text-sm-left {
      text-align: left !important; }
    #lagom-one-step-order .text-sm-right {
      text-align: right !important; }
    #lagom-one-step-order .text-sm-center {
      text-align: center !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .text-md-left {
      text-align: left !important; }
    #lagom-one-step-order .text-md-right {
      text-align: right !important; }
    #lagom-one-step-order .text-md-center {
      text-align: center !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .text-lg-left {
      text-align: left !important; }
    #lagom-one-step-order .text-lg-right {
      text-align: right !important; }
    #lagom-one-step-order .text-lg-center {
      text-align: center !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .text-xl-left {
      text-align: left !important; }
    #lagom-one-step-order .text-xl-right {
      text-align: right !important; }
    #lagom-one-step-order .text-xl-center {
      text-align: center !important; } }
  #lagom-one-step-order .text-lowercase {
    text-transform: lowercase !important; }
  #lagom-one-step-order .text-uppercase {
    text-transform: uppercase !important; }
  #lagom-one-step-order .text-capitalize {
    text-transform: capitalize !important; }
  #lagom-one-step-order .font-weight-light {
    font-weight: var(--font-weight-light) !important; }
  #lagom-one-step-order .font-weight-normal {
    font-weight: var(--font-weight-base) !important; }
  #lagom-one-step-order .font-weight-bold {
    font-weight: var(--font-weight-bold) !important; }
  #lagom-one-step-order .font-weight-bolder {
    font-weight: var(--font-weight-black) !important; }
  #lagom-one-step-order .font-italic {
    font-style: italic !important; }
  #lagom-one-step-order .text-white {
    color: #fff !important; }
  #lagom-one-step-order .text-body {
    color: var(--text-body-color) !important; }
  #lagom-one-step-order .text-muted {
    color: var(--text-lighter-color) !important; }
  #lagom-one-step-order .text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important; }
  #lagom-one-step-order .text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important; }
  #lagom-one-step-order .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  #lagom-one-step-order .text-decoration-none {
    text-decoration: none !important; }
  #lagom-one-step-order .text-break {
    word-break: break-word !important;
    word-wrap: break-word !important; }
  #lagom-one-step-order .text-reset {
    color: inherit !important; }
  #lagom-one-step-order .visible {
    visibility: visible !important; }
  #lagom-one-step-order .invisible {
    visibility: hidden !important; }

@-ms-viewport {
  width: device-width; }
  #lagom-one-step-order .visible-xs {
    display: none !important; }
  #lagom-one-step-order .visible-sm {
    display: none !important; }
  #lagom-one-step-order .visible-md {
    display: none !important; }
  #lagom-one-step-order .visible-lg {
    display: none !important; }
  #lagom-one-step-order .visible-xl {
    display: none !important; }
  #lagom-one-step-order .visible-xs-block,
  #lagom-one-step-order .visible-xs-inline,
  #lagom-one-step-order .visible-xs-inline-block,
  #lagom-one-step-order .visible-sm-block,
  #lagom-one-step-order .visible-sm-inline,
  #lagom-one-step-order .visible-sm-inline-block,
  #lagom-one-step-order .visible-md-block,
  #lagom-one-step-order .visible-md-inline,
  #lagom-one-step-order .visible-md-inline-block,
  #lagom-one-step-order .visible-lg-block,
  #lagom-one-step-order .visible-lg-inline,
  #lagom-one-step-order .visible-lg-inline-block,
  #lagom-one-step-order .visible-xl-block,
  #lagom-one-step-order .visible-xl-inline,
  #lagom-one-step-order .visible-xl-inline-block {
    display: none !important; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs {
      display: block !important; }
    #lagom-one-step-order table.visible-xs {
      display: table !important; }
    #lagom-one-step-order tr.visible-xs {
      display: table-row !important; }
    #lagom-one-step-order th.visible-xs,
    #lagom-one-step-order td.visible-xs {
      display: table-cell !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-block {
      display: block !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-inline {
      display: inline !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-inline-block {
      display: inline-block !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm {
      display: block !important; }
    #lagom-one-step-order table.visible-sm {
      display: table !important; }
    #lagom-one-step-order tr.visible-sm {
      display: table-row !important; }
    #lagom-one-step-order th.visible-sm,
    #lagom-one-step-order td.visible-sm {
      display: table-cell !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-block {
      display: block !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-inline {
      display: inline !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-inline-block {
      display: inline-block !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md {
      display: block !important; }
    #lagom-one-step-order table.visible-md {
      display: table !important; }
    #lagom-one-step-order tr.visible-md {
      display: table-row !important; }
    #lagom-one-step-order th.visible-md,
    #lagom-one-step-order td.visible-md {
      display: table-cell !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-block {
      display: block !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-inline {
      display: inline !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-inline-block {
      display: inline-block !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg {
      display: block !important; }
    #lagom-one-step-order table.visible-lg {
      display: table !important; }
    #lagom-one-step-order tr.visible-lg {
      display: table-row !important; }
    #lagom-one-step-order th.visible-lg,
    #lagom-one-step-order td.visible-lg {
      display: table-cell !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-block {
      display: block !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-inline {
      display: inline !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-inline-block {
      display: inline-block !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl {
      display: block !important; }
    #lagom-one-step-order table.visible-xl {
      display: table !important; }
    #lagom-one-step-order tr.visible-xl {
      display: table-row !important; }
    #lagom-one-step-order th.visible-xl,
    #lagom-one-step-order td.visible-xl {
      display: table-cell !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-block {
      display: block !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-inline {
      display: inline !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-inline-block {
      display: inline-block !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .hidden-xs {
      display: none !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .hidden-sm {
      display: none !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .hidden-md {
      display: none !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .hidden-lg {
      display: none !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .hidden-xl {
      display: none !important; } }
  #lagom-one-step-order .visible-print {
    display: none !important; }
  @media print {
    #lagom-one-step-order .visible-print {
      display: block !important; }
    #lagom-one-step-order table.visible-print {
      display: table !important; }
    #lagom-one-step-order tr.visible-print {
      display: table-row !important; }
    #lagom-one-step-order th.visible-print,
    #lagom-one-step-order td.visible-print {
      display: table-cell !important; } }
  #lagom-one-step-order .visible-print-block {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-block {
        display: block !important; } }
  #lagom-one-step-order .visible-print-inline {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-inline {
        display: inline !important; } }
  #lagom-one-step-order .visible-print-inline-block {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-inline-block {
        display: inline-block !important; } }
  @media print {
    #lagom-one-step-order .hidden-print {
      display: none !important; } }
  #lagom-one-step-order h1,
  #lagom-one-step-order h2,
  #lagom-one-step-order h3,
  #lagom-one-step-order h4,
  #lagom-one-step-order h5,
  #lagom-one-step-order h6,
  #lagom-one-step-order .h1,
  #lagom-one-step-order .h2,
  #lagom-one-step-order .h3,
  #lagom-one-step-order .h4,
  #lagom-one-step-order .h5,
  #lagom-one-step-order .h6 {
    color: var(--text-heading-color); }
    #lagom-one-step-order h1 small,
    #lagom-one-step-order h1 .small,
    #lagom-one-step-order h2 small,
    #lagom-one-step-order h2 .small,
    #lagom-one-step-order h3 small,
    #lagom-one-step-order h3 .small,
    #lagom-one-step-order h4 small,
    #lagom-one-step-order h4 .small,
    #lagom-one-step-order h5 small,
    #lagom-one-step-order h5 .small,
    #lagom-one-step-order h6 small,
    #lagom-one-step-order h6 .small,
    #lagom-one-step-order .h1 small,
    #lagom-one-step-order .h1 .small,
    #lagom-one-step-order .h2 small,
    #lagom-one-step-order .h2 .small,
    #lagom-one-step-order .h3 small,
    #lagom-one-step-order .h3 .small,
    #lagom-one-step-order .h4 small,
    #lagom-one-step-order .h4 .small,
    #lagom-one-step-order .h5 small,
    #lagom-one-step-order .h5 .small,
    #lagom-one-step-order .h6 small,
    #lagom-one-step-order .h6 .small {
      font-weight: normal;
      line-height: 1; }
  #lagom-one-step-order h1 {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    font-weight: var(--font-weight-h1); }
  #lagom-one-step-order h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: var(--font-weight-h2); }
  #lagom-one-step-order h3 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-h3); }
  #lagom-one-step-order h4 {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-h4); }
  #lagom-one-step-order h5 {
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    font-weight: var(--font-weight-h5); }
  #lagom-one-step-order h6 {
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-h6); }
  #lagom-one-step-order .h1 {
    font-size: var(--font-size-h1) !important;
    line-height: var(--line-height-h1) !important;
    font-weight: var(--font-weight-h1) !important; }
  #lagom-one-step-order .h2 {
    font-size: var(--font-size-h2) !important;
    line-height: var(--line-height-h2) !important;
    font-weight: var(--font-weight-h2) !important; }
  #lagom-one-step-order .h3 {
    font-size: var(--font-size-h3) !important;
    line-height: var(--line-height-h3) !important;
    font-weight: var(--font-weight-h3) !important; }
  #lagom-one-step-order .h4 {
    font-size: var(--font-size-h4) !important;
    line-height: var(--line-height-h4) !important;
    font-weight: var(--font-weight-h4) !important; }
  #lagom-one-step-order .h5 {
    font-size: var(--font-size-h5) !important;
    line-height: var(--line-height-h5) !important;
    font-weight: var(--font-weight-h5) !important; }
  #lagom-one-step-order .h6 {
    font-size: var(--font-size-h6) !important;
    line-height: var(--line-height-h6) !important;
    font-weight: var(--font-weight-h6) !important; }
  #lagom-one-step-order p {
    margin: 0 0 16px; }
  #lagom-one-step-order .p-xs {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs); }
  #lagom-one-step-order .p-sm {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .p-lg {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .p-xlg {
    font-size: var(--font-size-xlg);
    line-height: var(--line-height-xlg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .p-xxlg {
    font-size: var(--font-size-xxlg);
    line-height: var(--line-height-xxlg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .lead {
    margin-bottom: var(--line-height-base);
    font-size: var(--font-size-base);
    font-weight: 300;
    line-height: 1.4; }
  #lagom-one-step-order .display-1 {
    font-size: var(--display1-size);
    font-weight: var(--display1-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-2 {
    font-size: var(--display2-size);
    font-weight: var(--display2-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-3 {
    font-size: var(--display3-size);
    font-weight: var(--display3-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-4 {
    font-size: var(--display4-size);
    font-weight: var(--display4-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order hr {
    margin-top: var(--hr-margin-y);
    margin-bottom: var(--hr-margin-y);
    border: 0;
    border-top: var(--hr-border-width) solid var(--hr-border-color); }
  #lagom-one-step-order small,
  #lagom-one-step-order .small {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order mark,
  #lagom-one-step-order .mark {
    background-color: var(--brand-warning-lighter-4);
    padding: .2em; }
  #lagom-one-step-order .text-left {
    text-align: left !important; }
  #lagom-one-step-order .text-right {
    text-align: right !important; }
  #lagom-one-step-order .text-center {
    text-align: center !important; }
  #lagom-one-step-order .text-justify {
    text-align: justify !important; }
  #lagom-one-step-order .text-nowrap {
    white-space: nowrap !important; }
  #lagom-one-step-order .text-lowercase {
    text-transform: lowercase !important; }
  #lagom-one-step-order .text-uppercase {
    text-transform: uppercase !important; }
  #lagom-one-step-order .text-capitalize {
    text-transform: capitalize !important; }
  #lagom-one-step-order .text-large {
    font-size: var(--font-size-lg) !important; }
  #lagom-one-step-order .text-small {
    font-size: var(--font-size-sm) !important;
    line-height: var(--line-height-sm) !important; }
  #lagom-one-step-order .text-faded {
    color: var(--text-faded-color) !important; }
  #lagom-one-step-order .text-lighter {
    color: var(--text-lighter-color) !important; }
  #lagom-one-step-order .line-through {
    text-decoration: line-through !important; }
  #lagom-one-step-order .text-primary {
    color: var(--text-primary-color) !important; }
  #lagom-one-step-order a.text-primary:hover, #lagom-one-step-order a.text-primary:focus {
    color: var(--brand-primary-darker) !important; }
  #lagom-one-step-order .text-success {
    color: var(--text-success-color) !important; }
  #lagom-one-step-order a.text-success:hover, #lagom-one-step-order a.text-success:focus {
    color: var(--brand-success-darker) !important; }
  #lagom-one-step-order .text-info {
    color: var(--brand-info) !important; }
  #lagom-one-step-order a.text-info:hover, #lagom-one-step-order a.text-info:focus {
    color: var(--brand-info-darker) !important; }
  #lagom-one-step-order .text-warning {
    color: var(--text-warning-color) !important; }
  #lagom-one-step-order a.text-warning:hover, #lagom-one-step-order a.text-warning:focus {
    color: var(--brand-warning-darker) !important; }
  #lagom-one-step-order .text-danger {
    color: var(--text-danger-color) !important; }
  #lagom-one-step-order a.text-danger:hover, #lagom-one-step-order a.text-danger:focus {
    color: var(--brand-danger-darker) !important; }
  #lagom-one-step-order .bg-primary {
    color: #fff; }
  #lagom-one-step-order .bg-primary {
    background-color: var(--brand-primary) !important; }
  #lagom-one-step-order a.bg-primary:hover, #lagom-one-step-order a.bg-primary:focus,
  #lagom-one-step-order button.bg-primary:hover,
  #lagom-one-step-order button.bg-primary:focus {
    background-color: var(--brand-danger-lighter-2) !important; }
  #lagom-one-step-order .bg-success {
    background-color: var(--brand-success-lighter-4) !important; }
  #lagom-one-step-order a.bg-success:hover, #lagom-one-step-order a.bg-success:focus,
  #lagom-one-step-order button.bg-success:hover,
  #lagom-one-step-order button.bg-success:focus {
    background-color: var(--brand-success-lighter-3) !important; }
  #lagom-one-step-order .bg-info {
    background-color: var(--brand-info-lighter-3) !important; }
  #lagom-one-step-order a.bg-info:hover, #lagom-one-step-order a.bg-info:focus,
  #lagom-one-step-order button.bg-info:hover,
  #lagom-one-step-order button.bg-info:focus {
    background-color: var(--brand-info-lighter-2) !important; }
  #lagom-one-step-order .bg-warning {
    background-color: var(--brand-warning-lighter-4) !important; }
  #lagom-one-step-order a.bg-warning:hover, #lagom-one-step-order a.bg-warning:focus,
  #lagom-one-step-order button.bg-warning:hover,
  #lagom-one-step-order button.bg-warning:focus {
    background-color: var(--brand-warning-lighter-3) !important; }
  #lagom-one-step-order .bg-danger {
    background-color: var(--brand-danger-lighter-4) !important; }
  #lagom-one-step-order a.bg-danger:hover, #lagom-one-step-order a.bg-danger:focus,
  #lagom-one-step-order button.bg-danger:hover,
  #lagom-one-step-order button.bg-danger:focus {
    background-color: var(--brand-danger-lighter-3) !important; }
  #lagom-one-step-order .bg-default {
    background-color: var(--gray-lighter-4) !important; }
  #lagom-one-step-order a.bg-default:hover, #lagom-one-step-order a.bg-default:focus,
  #lagom-one-step-order button.bg-default:hover,
  #lagom-one-step-order button.bg-default:focus {
    background-color: var(--gray-lighter-3) !important; }
  #lagom-one-step-order ul,
  #lagom-one-step-order ol {
    margin-top: 0;
    margin-bottom: var(--line-height-base)/2; }
    #lagom-one-step-order ul ul,
    #lagom-one-step-order ul ol,
    #lagom-one-step-order ol ul,
    #lagom-one-step-order ol ol {
      margin-bottom: 0; }
  #lagom-one-step-order .list-unstyled {
    padding-left: 0;
    list-style: none; }
  #lagom-one-step-order .list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px; }
    #lagom-one-step-order .list-inline > li, #lagom-one-step-order .list-inline .list-inline-item {
      display: inline-block;
      padding-left: 5px;
      padding-right: 5px; }
      #lagom-one-step-order .list-inline > li:not(:last-child), #lagom-one-step-order .list-inline .list-inline-item:not(:last-child) {
        margin-right: var(--list-inline-padding); }
  #lagom-one-step-order .initialism {
    font-size: 90%;
    text-transform: uppercase; }
  #lagom-one-step-order blockquote {
    background: var(--blockquote-bg);
    border: 1px solid var(--blockquote-border-color);
    border-radius: var(--ui-block-border-radius);
    padding: var(--blockquote-padding);
    position: relative;
    font-size: var(--blockquote-font-color);
    font-weight: var(--balckquote-font-weight);
    line-height: var(--blockquote-line-height); }
    #lagom-one-step-order blockquote > :last-child {
      margin-bottom: 0; }
    #lagom-one-step-order blockquote p {
      font-style: italic; }
      #lagom-one-step-order blockquote p span {
        font-style: italic;
        margin: 0; }
      #lagom-one-step-order blockquote p:after {
        content: "";
        background-image: url(../img/quote-icon.svg);
        position: absolute;
        top: 24px;
        left: 24px;
        height: 24px;
        width: 24px; }
  #lagom-one-step-order .blockquote-footer {
    display: block;
    font-size: var(--blockquote-small-font-size);
    color: var(--blockquote-small-color); }
    #lagom-one-step-order .blockquote-footer::before {
      content: "\2014\00A0"; }
  #lagom-one-step-order .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: var(--card-bg);
    background-clip: border-box;
    border: var(--card-border);
    border-radius: var(--card-border-radius); }
    #lagom-one-step-order .card > hr {
      margin-right: 0;
      margin-left: 0; }
    #lagom-one-step-order .card > .list-group {
      border-top: inherit;
      border-bottom: inherit; }
      #lagom-one-step-order .card > .list-group:first-child {
        border-top-width: 0;
        border-top-left-radius: var(--card-inner-border-radius);
        border-top-right-radius: var(--card-inner-border-radius); }
      #lagom-one-step-order .card > .list-group:last-child {
        border-bottom-width: 0;
        border-bottom-right-radius: var(--card-inner-border-radius);
        border-bottom-left-radius: var(--card-inner-border-radius); }
    #lagom-one-step-order .card > .card-header + .list-group,
    #lagom-one-step-order .card > .list-group + .card-footer {
      border-top: 0; }
  #lagom-one-step-order .card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: var(--card-body-padding); }
  #lagom-one-step-order .card-title {
    margin-bottom: var(--card-spacer-y); }
  #lagom-one-step-order .card-subtitle {
    margin-top: -var(--card-spacer-y)/2;
    margin-bottom: 0; }
  #lagom-one-step-order .card-text:last-child {
    margin-bottom: 0; }
  #lagom-one-step-order .card-link:hover {
    text-decoration: none; }
  #lagom-one-step-order .card-link + .card-link {
    margin-left: var(--card-spacer-x); }
  #lagom-one-step-order .card-header {
    padding: var(--card-heading-padding);
    margin-bottom: 0;
    background-color: var(--card-cap-bg);
    border-bottom: var(--card-border); }
    #lagom-one-step-order .card-header:first-child {
      border-radius: var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0; }
  #lagom-one-step-order .card-footer {
    padding: var(--card-footer-padding);
    background-color: var(--card-cap-bg);
    border-top: var(--card-border); }
    #lagom-one-step-order .card-footer:last-child {
      border-radius: 0 0 var(--card-inner-border-radius) var(--card-inner-border-radius); }
  #lagom-one-step-order .card-header-tabs {
    margin-right: -var(--card-spacer-x)/2;
    margin-bottom: -var(--card-spacer-y);
    margin-left: -var(--card-spacer-x)/2;
    border-bottom: 0; }
  #lagom-one-step-order .card-header-pills {
    margin-right: -var(--card-spacer-x)/2;
    margin-left: -var(--card-spacer-x)/2; }
  #lagom-one-step-order .card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--card-img-overlay-padding);
    border-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-top,
  #lagom-one-step-order .card-img-bottom {
    flex-shrink: 0;
    width: 100%; }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-top {
    border-top-left-radius: var(--card-inner-border-radius);
    border-top-right-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-bottom {
    border-bottom-right-radius: var(--card-inner-border-radius);
    border-bottom-left-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-deck .card {
    margin-bottom: var(--card-deck-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-deck {
      display: flex;
      flex-flow: row wrap;
      margin-right: -var(--card-deck-margin);
      margin-left: -var(--card-deck-margin); }
      #lagom-one-step-order .card-deck .card {
        flex: 1 0 0%;
        margin-right: var(--card-deck-margin);
        margin-bottom: 0;
        margin-left: var(--card-deck-margin); } }
  #lagom-one-step-order .card-group > .card {
    margin-bottom: var(--card-group-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-group {
      display: flex;
      flex-flow: row wrap; }
      #lagom-one-step-order .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        #lagom-one-step-order .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        #lagom-one-step-order .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-img-top,
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-img-bottom,
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        #lagom-one-step-order .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-img-top,
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-img-bottom,
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }
  #lagom-one-step-order .card-columns .card {
    margin-bottom: var(--card-columns-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-columns {
      column-count: var(--card-columns-count);
      column-gap: var(--card-columns-gap);
      orphans: 1;
      widows: 1; }
      #lagom-one-step-order .card-columns .card {
        display: inline-block;
        width: 100%; } }
  #lagom-one-step-order .accordion {
    overflow-anchor: none; }
    #lagom-one-step-order .accordion > .card {
      overflow: hidden; }
      #lagom-one-step-order .accordion > .card:not(:last-of-type) {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; }
      #lagom-one-step-order .accordion > .card:not(:first-of-type) {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
      #lagom-one-step-order .accordion > .card > .card-header {
        border-radius: 0;
        margin-bottom: -1px; }
  #lagom-one-step-order .img-fluid {
    max-width: 100%;
    height: auto; }
  #lagom-one-step-order .img-thumbnail {
    padding: var(--thumbnail-padding);
    background-color: var(--thumbnail-bg);
    border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);
    border-radius: var(--thumbnail-border-radius);
    box-shadow: var(--thumbnail-box-shadow);
    max-width: 100%;
    height: auto; }
  #lagom-one-step-order .figure {
    display: inline-block; }
  #lagom-one-step-order .figure-img {
    margin-bottom: var(--ui-block-spacing-xs)/2;
    line-height: 1; }
  #lagom-one-step-order .figure-caption {
    font-size: var(--figure-caption-font-size);
    color: var(--figure-caption-color); }
  #lagom-one-step-order *,
  #lagom-one-step-order *::before,
  #lagom-one-step-order *::after {
    box-sizing: border-box; }
  #lagom-one-step-order html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  #lagom-one-step-order article,
  #lagom-one-step-order aside,
  #lagom-one-step-order figcaption,
  #lagom-one-step-order figure,
  #lagom-one-step-order footer,
  #lagom-one-step-order header,
  #lagom-one-step-order hgroup,
  #lagom-one-step-order main,
  #lagom-one-step-order nav,
  #lagom-one-step-order section {
    display: block; }
  #lagom-one-step-order body {
    margin: 0;
    font-family: var(--font-family-base), sans-serif;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-base);
    line-height: var(--line-height-base);
    color: var(--text-body-color);
    background: var(--body-bg);
    text-align: left; }
  #lagom-one-step-order [tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important; }
  #lagom-one-step-order hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible; }
  #lagom-one-step-order h1,
  #lagom-one-step-order h2,
  #lagom-one-step-order h3,
  #lagom-one-step-order h4,
  #lagom-one-step-order h5,
  #lagom-one-step-order h6 {
    margin-top: 0;
    margin-bottom: var(--headings-margin-bottom); }
  #lagom-one-step-order p {
    margin-top: 0;
    margin-bottom: var(--paragraph-margin-bottom); }
  #lagom-one-step-order abbr[title],
  #lagom-one-step-order abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none; }
  #lagom-one-step-order address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit; }
  #lagom-one-step-order ol,
  #lagom-one-step-order ul,
  #lagom-one-step-order dl {
    margin-top: 0;
    margin-bottom: 1rem; }
  #lagom-one-step-order ol ol,
  #lagom-one-step-order ul ul,
  #lagom-one-step-order ol ul,
  #lagom-one-step-order ul ol {
    margin-bottom: 0; }
  #lagom-one-step-order dt {
    font-weight: var(--dt-font-weight); }
  #lagom-one-step-order dd {
    margin-bottom: .5rem;
    margin-left: 0; }
  #lagom-one-step-order blockquote {
    margin: 0 0 1rem; }
  #lagom-one-step-order b,
  #lagom-one-step-order strong {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order small,
  #lagom-one-step-order .small {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order sub,
  #lagom-one-step-order sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline; }
  #lagom-one-step-order sub {
    bottom: -.25em; }
  #lagom-one-step-order sup {
    top: -.5em; }
  #lagom-one-step-order a {
    color: var(--link-color);
    text-decoration: var(--link-decoration);
    background-color: transparent; }
    #lagom-one-step-order a:hover {
      color: var(--link-hover-color);
      text-decoration: var(--link-hover-decoration); }
  #lagom-one-step-order a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none; }
    #lagom-one-step-order a:not([href]):not([class]):hover {
      color: inherit;
      text-decoration: none; }
  #lagom-one-step-order figure {
    margin: 0 0 1rem; }
  #lagom-one-step-order img {
    vertical-align: middle;
    border-style: none; }
  #lagom-one-step-order svg {
    overflow: hidden;
    vertical-align: middle; }
  #lagom-one-step-order table {
    border-collapse: collapse; }
  #lagom-one-step-order caption {
    padding-top: var(--table-td-padding);
    padding-bottom: var(--table-td-padding);
    color: var(--table-caption-color);
    text-align: left;
    caption-side: bottom; }
  #lagom-one-step-order th {
    font-weight: var(--table-th-font-weight);
    text-align: inherit;
    text-align: -webkit-match-parent; }
  #lagom-one-step-order label {
    display: inline-block;
    margin-bottom: var(--label-margin-bottom); }
  #lagom-one-step-order button {
    border-radius: 0; }
  #lagom-one-step-order button:focus:not(:focus-visible) {
    outline: 0; }
  #lagom-one-step-order input,
  #lagom-one-step-order button,
  #lagom-one-step-order select,
  #lagom-one-step-order optgroup,
  #lagom-one-step-order textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  #lagom-one-step-order button,
  #lagom-one-step-order input {
    overflow: visible; }
  #lagom-one-step-order button,
  #lagom-one-step-order select {
    text-transform: none; }
  #lagom-one-step-order [role="button"] {
    cursor: pointer; }
  #lagom-one-step-order select {
    word-wrap: normal; }
  #lagom-one-step-order button,
  #lagom-one-step-order [type="button"],
  #lagom-one-step-order [type="reset"],
  #lagom-one-step-order [type="submit"] {
    -webkit-appearance: button; }
  #lagom-one-step-order button:not(:disabled),
  #lagom-one-step-order [type="button"]:not(:disabled),
  #lagom-one-step-order [type="reset"]:not(:disabled),
  #lagom-one-step-order [type="submit"]:not(:disabled) {
    cursor: pointer; }
  #lagom-one-step-order button::-moz-focus-inner,
  #lagom-one-step-order [type="button"]::-moz-focus-inner,
  #lagom-one-step-order [type="reset"]::-moz-focus-inner,
  #lagom-one-step-order [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none; }
  #lagom-one-step-order input[type="radio"],
  #lagom-one-step-order input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0; }
  #lagom-one-step-order textarea {
    overflow: auto;
    resize: vertical; }
  #lagom-one-step-order fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0; }
  #lagom-one-step-order legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal; }
    @media (max-width: 1200px) {
      #lagom-one-step-order legend {
        font-size: calc(1.275rem + 0.3vw) ; } }
  #lagom-one-step-order progress {
    vertical-align: baseline; }
  #lagom-one-step-order [type="number"]::-webkit-inner-spin-button,
  #lagom-one-step-order [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  #lagom-one-step-order [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none; }
  #lagom-one-step-order [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  #lagom-one-step-order ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button; }
  #lagom-one-step-order output {
    display: inline-block; }
  #lagom-one-step-order summary {
    display: list-item;
    cursor: pointer; }
  #lagom-one-step-order template {
    display: none; }
  #lagom-one-step-order [hidden] {
    display: none !important; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }
  #lagom-one-step-order .spinner-border {
    display: inline-block;
    width: var(--spinner-width);
    height: var(--spinner-height);
    vertical-align: text-bottom;
    border: var(--spinner-border-width) solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: .75s linear infinite spinner-border; }
  #lagom-one-step-order .spinner-border-sm {
    width: var(--spinner-width-sm);
    height: var(--spinner-height-sm);
    border-width: var(--spinner-border-width-sm); }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }
  #lagom-one-step-order .spinner-grow {
    display: inline-block;
    width: var(--spinner-width);
    height: var(--spinner-height);
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: .75s linear infinite spinner-grow; }
  #lagom-one-step-order .spinner-grow-sm {
    width: var(--spinner-width-sm);
    height: var(--spinner-height-sm); }
  @media (prefers-reduced-motion: reduce) {
    #lagom-one-step-order .spinner-border,
    #lagom-one-step-order .spinner-grow {
      animation-duration: 1.5s; } }
  #lagom-one-step-order .toast {
    flex-basis: var(--toast-max-width);
    max-width: var(--toast-max-width);
    font-size: var(--toast-font-size);
    color: var(--toast-color);
    background-color: var(--toast-background-color);
    background-clip: padding-box;
    border: var(--toast-border-width) solid var(--toast-border-color);
    box-shadow: var(--toast-box-shadow);
    opacity: 0;
    border-radius: var(--toast-border-radius); }
    #lagom-one-step-order .toast:not(:last-child) {
      margin-bottom: var(--toast-padding-x); }
    #lagom-one-step-order .toast.showing {
      opacity: 1; }
    #lagom-one-step-order .toast.show {
      display: block;
      opacity: 1; }
    #lagom-one-step-order .toast.hide {
      display: none; }
  #lagom-one-step-order .toast-header {
    display: flex;
    align-items: center;
    padding: var(--toast-padding-y) var(--toast-padding-x);
    color: var(--toast-header-color);
    background-color: var(--toast-header-background-color);
    background-clip: padding-box;
    border-bottom: var(--toast-border-width) solid var(--toast-header-border-color);
    border-top-left-radius: calc(var(--toast-border-radius) - var(--toast-border-width));
    border-top-right-radius: calc(var(--toast-border-radius) - var(--toast-border-width)); }
    #lagom-one-step-order .toast-header .close {
      position: static;
      margin-bottom: 0 !important;
      margin-left: 0.5rem !important; }
  #lagom-one-step-order .toast-body {
    padding: var(--toast-padding-x); }
  #lagom-one-step-order .fade {
    transition: var(--transition-fade); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .fade {
        transition: none; } }
    #lagom-one-step-order .fade:not(.show) {
      opacity: 0; }
  #lagom-one-step-order .collapse:not(.show) {
    display: none; }
  #lagom-one-step-order .collapse.in {
    display: block; }
  #lagom-one-step-order .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: var(--transition-collapse); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .collapsing {
        transition: none; } }
  #lagom-one-step-order table.dataTable {
    clear: both;
    max-width: none !important;
    border-collapse: separate !important; }
    #lagom-one-step-order table.dataTable td,
    #lagom-one-step-order table.dataTable th {
      box-sizing: border-box !important; }
      #lagom-one-step-order table.dataTable td.dataTables_empty,
      #lagom-one-step-order table.dataTable th.dataTables_empty {
        text-align: center; }
      #lagom-one-step-order table.dataTable td:focus,
      #lagom-one-step-order table.dataTable th:focus {
        outline: none; }
    #lagom-one-step-order table.dataTable > thead > tr > th:empty {
      padding-right: 0 !important; }
    #lagom-one-step-order table.dataTable.nowrap th,
    #lagom-one-step-order table.dataTable.nowrap td {
      white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_length label {
    display: flex;
    align-items: center;
    font-weight: normal;
    text-align: left;
    white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_length select {
    padding-top: var(--ui-padding-xs-v);
    padding-bottom: var(--ui-padding-xs-v);
    padding-left: var(--ui-padding-xs-h);
    height: var(--ui-height-xs);
    display: inline-block; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter {
    text-align: right; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter label {
      font-weight: normal;
      white-space: nowrap;
      text-align: left; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter input {
      margin-left: 0.5em;
      display: inline-block;
      width: auto; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_info {
    padding-top: var(--spacing-1x);
    white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
    text-align: right;
    display: flex;
    align-items: center; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_paginate ul.pagination {
      white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0; }
  #lagom-one-step-order table.dataTable thead .sorting,
  #lagom-one-step-order table.dataTable thead .sorting_asc,
  #lagom-one-step-order table.dataTable thead .sorting_desc,
  #lagom-one-step-order table.dataTable thead .sorting_asc_disabled,
  #lagom-one-step-order table.dataTable thead .sorting_desc_disabled {
    white-space: nowrap;
    cursor: pointer;
    position: relative; }
    #lagom-one-step-order table.dataTable thead .sorting > span,
    #lagom-one-step-order table.dataTable thead .sorting_asc > span,
    #lagom-one-step-order table.dataTable thead .sorting_desc > span,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled > span,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled > span {
      display: flex;
      align-items: center; }
      #lagom-one-step-order table.dataTable thead .sorting > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_asc > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_desc > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled > span span:not(.sorting-arrows) {
        white-space: normal; }
    #lagom-one-step-order table.dataTable thead .sorting:before, #lagom-one-step-order table.dataTable thead .sorting:after,
    #lagom-one-step-order table.dataTable thead .sorting_asc:before,
    #lagom-one-step-order table.dataTable thead .sorting_asc:after,
    #lagom-one-step-order table.dataTable thead .sorting_desc:before,
    #lagom-one-step-order table.dataTable thead .sorting_desc:after,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled:before,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled:after,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled:before,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled:after {
      display: none !important; }
    #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows {
      display: inline-block;
      position: relative;
      margin-left: var(--spacing-1x);
      height: 12px;
      width: 12px;
      vertical-align: middle; }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:before, #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
        display: block;
        position: absolute;
        left: 0;
        font-family: var(--font-family-icons-small) !important;
        color: var(--ui-icon-color);
        line-height: 1;
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:before {
        top: 0;
        content: "\e939" !important; }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
        bottom: 0;
        content: "\e93a" !important; }
  #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after {
    color: var(--text-primary-color); }
  #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before {
    color: var(--text-primary-color); }
  #lagom-one-step-order table.dataTable thead .sorting_disabled {
    cursor: auto !important; }
    #lagom-one-step-order table.dataTable thead .sorting_disabled .sorting-arrows {
      display: none; }
  #lagom-one-step-order div.dataTables_scrollHead table.dataTable {
    margin-bottom: 0 !important; }
  #lagom-one-step-order div.dataTables_scrollBody > table {
    border-top: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting:after,
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting_asc:after,
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting_desc:after {
      display: none; }
    #lagom-one-step-order div.dataTables_scrollBody > table > tbody > tr:first-child > th,
    #lagom-one-step-order div.dataTables_scrollBody > table > tbody > tr:first-child > td {
      border-top: none; }
  #lagom-one-step-order div.dataTables_scrollFoot > .dataTables_scrollFootInner {
    box-sizing: content-box; }
    #lagom-one-step-order div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
      margin-top: 0 !important;
      border-top: none; }
  #lagom-one-step-order table.dataTable.table-condensed > thead > tr > th {
    padding-right: 20px; }
  #lagom-one-step-order table.dataTable.table-condensed .sorting:after,
  #lagom-one-step-order table.dataTable.table-condensed .sorting_asc:after,
  #lagom-one-step-order table.dataTable.table-condensed .sorting_desc:after {
    top: 6px;
    right: 6px; }
  #lagom-one-step-order table.table-bordered.dataTable th,
  #lagom-one-step-order table.table-bordered.dataTable td {
    border-left-width: 0; }
    #lagom-one-step-order table.table-bordered.dataTable th:last-child, #lagom-one-step-order table.table-bordered.dataTable th:last-child,
    #lagom-one-step-order table.table-bordered.dataTable td:last-child,
    #lagom-one-step-order table.table-bordered.dataTable td:last-child {
      border-right-width: 0; }
  #lagom-one-step-order table.table-bordered.dataTable tbody th,
  #lagom-one-step-order table.table-bordered.dataTable tbody td {
    border-bottom-width: 0; }
  #lagom-one-step-order div.dataTables_scrollHead table.table-bordered {
    border-bottom-width: 0; }
  #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row {
    margin: 0; }
    #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
      padding-left: 0; }
    #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
      padding-right: 0; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
    cursor: default !important; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
      display: none !important; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child {
    position: relative;
    border: 0;
    padding-left: 60px; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul {
      width: 100%; }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul:before {
        display: flex;
        content: '';
        position: absolute;
        background-color: var(--table-container-header-bg);
        top: 0;
        bottom: 0;
        left: 0;
        width: 44px; }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul li,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul li {
        border: 0;
        display: flex;
        flex-wrap: wrap; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
    position: relative;
    padding-left: 60px;
    cursor: pointer; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
      display: none; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse {
      top: 0px !important;
      left: 0;
      bottom: 0;
      border: 0;
      border-radius: 0;
      height: 100%;
      width: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:before {
        content: "\e931"; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse {
    background-color: var(--table-container-header-bg) !important; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse:before {
      content: "\e92c"; }
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control,
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control {
    position: relative;
    cursor: pointer; }
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before,
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before {
      top: 50%;
      left: 50%;
      height: 16px;
      width: 16px;
      margin-top: -10px;
      margin-left: -10px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before:before,
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before:before,
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before:before {
        content: "\e931"; }
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent td.control:before,
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent th.control:before {
    background-color: var(--table-container-header-bg) !important; }
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent td.control:before:before,
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent th.control:before:before {
      content: "\e92c"; }
  #lagom-one-step-order table.dataTable > tbody > tr.child {
    padding: 0.5em 1em; }
    #lagom-one-step-order table.dataTable > tbody > tr.child:hover {
      background: transparent !important; }
    #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details {
      display: inline-block;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li {
        display: flex;
        flex-wrap: wrap; }
        #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
          padding-top: 0; }
        #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
          border-bottom: none; }
    #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-title {
      min-width: auto;
      display: inline-block;
      margin-right: var(--spacing-1x);
      color: var(--text-lighter-color);
      font-weight: 400; }
      #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-title:after {
        content: ":"; }
    #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-data br {
      display: none; }
  #lagom-one-step-order .btn-table-collapse {
    display: none; }
  #lagom-one-step-order div.dtr-modal {
    position: fixed;
    box-sizing: border-box;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    padding: 10em 1em; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-display {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 50%;
      height: 50%;
      overflow: auto;
      margin: auto;
      z-index: 102;
      overflow: auto;
      background-color: #f5f5f7;
      border: 1px solid black;
      border-radius: 0.5em;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-content {
      position: relative;
      padding: 1em; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-close {
      position: absolute;
      top: 6px;
      right: 6px;
      width: 22px;
      height: 22px;
      border: 1px solid #eaeaea;
      background-color: #f9f9f9;
      text-align: center;
      border-radius: 3px;
      cursor: pointer;
      z-index: 12; }
      #lagom-one-step-order div.dtr-modal div.dtr-modal-close:hover {
        background-color: #eaeaea; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-background {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 101;
      background: rgba(0, 0, 0, 0.6); }
  #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child {
    padding-left: 60px !important; }
    #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse {
      top: 0 !important;
      left: 0;
      bottom: 0;
      border: 0;
      border-radius: 0;
      height: 100%;
      width: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      font-size: 14px;
      background-color: #f6f7f8;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse:before {
        content: "\e931"; }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded {
        background-color: var(--table-container-header-bg) !important; }
        #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded:before {
          content: "\e92c"; }
    #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .checkbox-styled {
      margin-right: -1px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order div.dtr-modal div.dtr-modal-display {
      width: 95%; } }
  #lagom-one-step-order .intl-tel-input {
    position: relative; }
    #lagom-one-step-order .intl-tel-input * {
      box-sizing: border-box;
      -moz-box-sizing: border-box; }
    #lagom-one-step-order .intl-tel-input .hide {
      display: none; }
    #lagom-one-step-order .intl-tel-input .v-hide {
      visibility: hidden; }
    #lagom-one-step-order .intl-tel-input input, #lagom-one-step-order .intl-tel-input input[type=text], #lagom-one-step-order .intl-tel-input input[type=tel] {
      position: relative;
      z-index: 0;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding-left: 106px;
      margin-right: 0; }
    #lagom-one-step-order .intl-tel-input .flag-container {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      padding: 1px; }
    #lagom-one-step-order .intl-tel-input .selected-flag {
      z-index: 1;
      position: relative;
      width: 94px;
      outline: none;
      height: 100%;
      padding: 0 20px 0 12px;
      border-right: 1px solid var(--input-border); }
      #lagom-one-step-order .intl-tel-input .selected-flag .iti-flag {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto; }
      #lagom-one-step-order .intl-tel-input .selected-flag .iti-arrow {
        position: absolute;
        top: 50%;
        margin-top: -2px;
        right: 12px;
        width: 0;
        height: 0;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        border-top: 4px solid var(--ui-icon-color); }
        #lagom-one-step-order .intl-tel-input .selected-flag .iti-arrow.up {
          border-top: none;
          border-bottom: 4px solid var(--ui-icon-color); }
    #lagom-one-step-order .intl-tel-input .country-list {
      position: absolute;
      left: 1px;
      right: 1px;
      z-index: 2;
      list-style: none;
      text-align: left;
      padding: 0;
      margin: 0 0 0 -1px;
      box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
      background: var(--dropdown-bg);
      border: 1px solid var(--input-border);
      white-space: nowrap;
      max-height: 200px;
      overflow-y: scroll; }
      #lagom-one-step-order .intl-tel-input .country-list.dropup {
        bottom: 100%;
        margin-bottom: -1px; }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box {
        display: inline-block;
        width: 20px; }
      @media (max-width: 500px) {
        #lagom-one-step-order .intl-tel-input .country-list {
          white-space: normal; } }
      #lagom-one-step-order .intl-tel-input .country-list .divider {
        padding-bottom: 5px;
        margin-bottom: 5px;
        border-bottom: 1px solid var(--input-border); }
      #lagom-one-step-order .intl-tel-input .country-list .country {
        padding: 9px 12px 7px;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .intl-tel-input .country-list .country .dial-code {
          color: var(--text-body-color); }
        #lagom-one-step-order .intl-tel-input .country-list .country.active {
          color: var(--text-primary-color); }
      #lagom-one-step-order .intl-tel-input .country-list .country.highlight {
        transition: var(--transition-base);
        background: var(--ui-nav-link-active-bg);
        color: var(--text-primary-color); }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box, #lagom-one-step-order .intl-tel-input .country-list .country-name, #lagom-one-step-order .intl-tel-input .country-list .dial-code {
        vertical-align: middle; }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box, #lagom-one-step-order .intl-tel-input .country-list .country-name {
        margin-right: var(--spacing-1x); }
      #lagom-one-step-order .intl-tel-input .country-list .country-name {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
    #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container, #lagom-one-step-order .intl-tel-input.separate-dial-code .flag-container {
      right: 0;
      left: 0; }
    #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover {
      cursor: pointer; }
      #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
        color: var(--text-primary-color); }
        #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag .iti-arrow {
          border-top-color: var(--brand-primary); }
    #lagom-one-step-order .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, #lagom-one-step-order .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
      cursor: default; }
      #lagom-one-step-order .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, #lagom-one-step-order .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
        background-color: transparent; }
    #lagom-one-step-order .intl-tel-input.separate-dial-code .selected-flag {
      display: table; }
    #lagom-one-step-order .intl-tel-input.separate-dial-code .selected-dial-code {
      display: table-cell;
      vertical-align: middle;
      padding-top: 3px;
      padding-left: 28px; }
    #lagom-one-step-order .intl-tel-input.iti-container {
      position: absolute;
      top: -1000px;
      left: -1000px;
      z-index: 1060;
      padding: 1px; }
      #lagom-one-step-order .intl-tel-input.iti-container:hover {
        cursor: pointer; }
  #lagom-one-step-order .iti-mobile .intl-tel-input.iti-container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed; }
  #lagom-one-step-order .iti-mobile .intl-tel-input .country-list {
    max-height: 100%;
    width: 100%; }
    #lagom-one-step-order .iti-mobile .intl-tel-input .country-list .country {
      padding: 10px 10px;
      line-height: 1.5em; }
  #lagom-one-step-order .iti-flag {
    width: 20px; }
    #lagom-one-step-order .iti-flag.be {
      width: 18px; }
    #lagom-one-step-order .iti-flag.ch {
      width: 15px; }
    #lagom-one-step-order .iti-flag.mc {
      width: 19px; }
    #lagom-one-step-order .iti-flag.ne {
      width: 18px; }
    #lagom-one-step-order .iti-flag.np {
      width: 13px; }
    #lagom-one-step-order .iti-flag.va {
      width: 15px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #lagom-one-step-order .iti-flag {
        background-size: 5630px 15px; } }
    #lagom-one-step-order .iti-flag.ac {
      height: 10px;
      background-position: 0px 0px; }
    #lagom-one-step-order .iti-flag.ad {
      height: 14px;
      background-position: -22px 0px; }
    #lagom-one-step-order .iti-flag.ae {
      height: 10px;
      background-position: -44px 0px; }
    #lagom-one-step-order .iti-flag.af {
      height: 14px;
      background-position: -66px 0px; }
    #lagom-one-step-order .iti-flag.ag {
      height: 14px;
      background-position: -88px 0px; }
    #lagom-one-step-order .iti-flag.ai {
      height: 10px;
      background-position: -110px 0px; }
    #lagom-one-step-order .iti-flag.al {
      height: 15px;
      background-position: -132px 0px; }
    #lagom-one-step-order .iti-flag.am {
      height: 10px;
      background-position: -154px 0px; }
    #lagom-one-step-order .iti-flag.ao {
      height: 14px;
      background-position: -176px 0px; }
    #lagom-one-step-order .iti-flag.aq {
      height: 14px;
      background-position: -198px 0px; }
    #lagom-one-step-order .iti-flag.ar {
      height: 13px;
      background-position: -220px 0px; }
    #lagom-one-step-order .iti-flag.as {
      height: 10px;
      background-position: -242px 0px; }
    #lagom-one-step-order .iti-flag.at {
      height: 14px;
      background-position: -264px 0px; }
    #lagom-one-step-order .iti-flag.au {
      height: 10px;
      background-position: -286px 0px; }
    #lagom-one-step-order .iti-flag.aw {
      height: 14px;
      background-position: -308px 0px; }
    #lagom-one-step-order .iti-flag.ax {
      height: 13px;
      background-position: -330px 0px; }
    #lagom-one-step-order .iti-flag.az {
      height: 10px;
      background-position: -352px 0px; }
    #lagom-one-step-order .iti-flag.ba {
      height: 10px;
      background-position: -374px 0px; }
    #lagom-one-step-order .iti-flag.bb {
      height: 14px;
      background-position: -396px 0px; }
    #lagom-one-step-order .iti-flag.bd {
      height: 12px;
      background-position: -418px 0px; }
    #lagom-one-step-order .iti-flag.be {
      height: 15px;
      background-position: -440px 0px; }
    #lagom-one-step-order .iti-flag.bf {
      height: 14px;
      background-position: -460px 0px; }
    #lagom-one-step-order .iti-flag.bg {
      height: 12px;
      background-position: -482px 0px; }
    #lagom-one-step-order .iti-flag.bh {
      height: 12px;
      background-position: -504px 0px; }
    #lagom-one-step-order .iti-flag.bi {
      height: 12px;
      background-position: -526px 0px; }
    #lagom-one-step-order .iti-flag.bj {
      height: 14px;
      background-position: -548px 0px; }
    #lagom-one-step-order .iti-flag.bl {
      height: 14px;
      background-position: -570px 0px; }
    #lagom-one-step-order .iti-flag.bm {
      height: 10px;
      background-position: -592px 0px; }
    #lagom-one-step-order .iti-flag.bn {
      height: 10px;
      background-position: -614px 0px; }
    #lagom-one-step-order .iti-flag.bo {
      height: 14px;
      background-position: -636px 0px; }
    #lagom-one-step-order .iti-flag.bq {
      height: 14px;
      background-position: -658px 0px; }
    #lagom-one-step-order .iti-flag.br {
      height: 14px;
      background-position: -680px 0px; }
    #lagom-one-step-order .iti-flag.bs {
      height: 10px;
      background-position: -702px 0px; }
    #lagom-one-step-order .iti-flag.bt {
      height: 14px;
      background-position: -724px 0px; }
    #lagom-one-step-order .iti-flag.bv {
      height: 15px;
      background-position: -746px 0px; }
    #lagom-one-step-order .iti-flag.bw {
      height: 14px;
      background-position: -768px 0px; }
    #lagom-one-step-order .iti-flag.by {
      height: 10px;
      background-position: -790px 0px; }
    #lagom-one-step-order .iti-flag.bz {
      height: 14px;
      background-position: -812px 0px; }
    #lagom-one-step-order .iti-flag.ca {
      height: 10px;
      background-position: -834px 0px; }
    #lagom-one-step-order .iti-flag.cc {
      height: 10px;
      background-position: -856px 0px; }
    #lagom-one-step-order .iti-flag.cd {
      height: 15px;
      background-position: -878px 0px; }
    #lagom-one-step-order .iti-flag.cf {
      height: 14px;
      background-position: -900px 0px; }
    #lagom-one-step-order .iti-flag.cg {
      height: 14px;
      background-position: -922px 0px; }
    #lagom-one-step-order .iti-flag.ch {
      height: 15px;
      background-position: -944px 0px; }
    #lagom-one-step-order .iti-flag.ci {
      height: 14px;
      background-position: -961px 0px; }
    #lagom-one-step-order .iti-flag.ck {
      height: 10px;
      background-position: -983px 0px; }
    #lagom-one-step-order .iti-flag.cl {
      height: 14px;
      background-position: -1005px 0px; }
    #lagom-one-step-order .iti-flag.cm {
      height: 14px;
      background-position: -1027px 0px; }
    #lagom-one-step-order .iti-flag.cn {
      height: 14px;
      background-position: -1049px 0px; }
    #lagom-one-step-order .iti-flag.co {
      height: 14px;
      background-position: -1071px 0px; }
    #lagom-one-step-order .iti-flag.cp {
      height: 14px;
      background-position: -1093px 0px; }
    #lagom-one-step-order .iti-flag.cr {
      height: 12px;
      background-position: -1115px 0px; }
    #lagom-one-step-order .iti-flag.cu {
      height: 10px;
      background-position: -1137px 0px; }
    #lagom-one-step-order .iti-flag.cv {
      height: 12px;
      background-position: -1159px 0px; }
    #lagom-one-step-order .iti-flag.cw {
      height: 14px;
      background-position: -1181px 0px; }
    #lagom-one-step-order .iti-flag.cx {
      height: 10px;
      background-position: -1203px 0px; }
    #lagom-one-step-order .iti-flag.cy {
      height: 13px;
      background-position: -1225px 0px; }
    #lagom-one-step-order .iti-flag.cz {
      height: 14px;
      background-position: -1247px 0px; }
    #lagom-one-step-order .iti-flag.de {
      height: 12px;
      background-position: -1269px 0px; }
    #lagom-one-step-order .iti-flag.dg {
      height: 10px;
      background-position: -1291px 0px; }
    #lagom-one-step-order .iti-flag.dj {
      height: 14px;
      background-position: -1313px 0px; }
    #lagom-one-step-order .iti-flag.dk {
      height: 15px;
      background-position: -1335px 0px; }
    #lagom-one-step-order .iti-flag.dm {
      height: 10px;
      background-position: -1357px 0px; }
    #lagom-one-step-order .iti-flag.do {
      height: 13px;
      background-position: -1379px 0px; }
    #lagom-one-step-order .iti-flag.dz {
      height: 14px;
      background-position: -1401px 0px; }
    #lagom-one-step-order .iti-flag.ea {
      height: 14px;
      background-position: -1423px 0px; }
    #lagom-one-step-order .iti-flag.ec {
      height: 14px;
      background-position: -1445px 0px; }
    #lagom-one-step-order .iti-flag.ee {
      height: 13px;
      background-position: -1467px 0px; }
    #lagom-one-step-order .iti-flag.eg {
      height: 14px;
      background-position: -1489px 0px; }
    #lagom-one-step-order .iti-flag.eh {
      height: 10px;
      background-position: -1511px 0px; }
    #lagom-one-step-order .iti-flag.er {
      height: 10px;
      background-position: -1533px 0px; }
    #lagom-one-step-order .iti-flag.es {
      height: 14px;
      background-position: -1555px 0px; }
    #lagom-one-step-order .iti-flag.et {
      height: 10px;
      background-position: -1577px 0px; }
    #lagom-one-step-order .iti-flag.eu {
      height: 14px;
      background-position: -1599px 0px; }
    #lagom-one-step-order .iti-flag.fi {
      height: 12px;
      background-position: -1621px 0px; }
    #lagom-one-step-order .iti-flag.fj {
      height: 10px;
      background-position: -1643px 0px; }
    #lagom-one-step-order .iti-flag.fk {
      height: 10px;
      background-position: -1665px 0px; }
    #lagom-one-step-order .iti-flag.fm {
      height: 11px;
      background-position: -1687px 0px; }
    #lagom-one-step-order .iti-flag.fo {
      height: 15px;
      background-position: -1709px 0px; }
    #lagom-one-step-order .iti-flag.fr {
      height: 14px;
      background-position: -1731px 0px; }
    #lagom-one-step-order .iti-flag.ga {
      height: 15px;
      background-position: -1753px 0px; }
    #lagom-one-step-order .iti-flag.gb {
      height: 10px;
      background-position: -1775px 0px; }
    #lagom-one-step-order .iti-flag.gd {
      height: 12px;
      background-position: -1797px 0px; }
    #lagom-one-step-order .iti-flag.ge {
      height: 14px;
      background-position: -1819px 0px; }
    #lagom-one-step-order .iti-flag.gf {
      height: 14px;
      background-position: -1841px 0px; }
    #lagom-one-step-order .iti-flag.gg {
      height: 14px;
      background-position: -1863px 0px; }
    #lagom-one-step-order .iti-flag.gh {
      height: 14px;
      background-position: -1885px 0px; }
    #lagom-one-step-order .iti-flag.gi {
      height: 10px;
      background-position: -1907px 0px; }
    #lagom-one-step-order .iti-flag.gl {
      height: 14px;
      background-position: -1929px 0px; }
    #lagom-one-step-order .iti-flag.gm {
      height: 14px;
      background-position: -1951px 0px; }
    #lagom-one-step-order .iti-flag.gn {
      height: 14px;
      background-position: -1973px 0px; }
    #lagom-one-step-order .iti-flag.gp {
      height: 14px;
      background-position: -1995px 0px; }
    #lagom-one-step-order .iti-flag.gq {
      height: 14px;
      background-position: -2017px 0px; }
    #lagom-one-step-order .iti-flag.gr {
      height: 14px;
      background-position: -2039px 0px; }
    #lagom-one-step-order .iti-flag.gs {
      height: 10px;
      background-position: -2061px 0px; }
    #lagom-one-step-order .iti-flag.gt {
      height: 13px;
      background-position: -2083px 0px; }
    #lagom-one-step-order .iti-flag.gu {
      height: 11px;
      background-position: -2105px 0px; }
    #lagom-one-step-order .iti-flag.gw {
      height: 10px;
      background-position: -2127px 0px; }
    #lagom-one-step-order .iti-flag.gy {
      height: 12px;
      background-position: -2149px 0px; }
    #lagom-one-step-order .iti-flag.hk {
      height: 14px;
      background-position: -2171px 0px; }
    #lagom-one-step-order .iti-flag.hm {
      height: 10px;
      background-position: -2193px 0px; }
    #lagom-one-step-order .iti-flag.hn {
      height: 10px;
      background-position: -2215px 0px; }
    #lagom-one-step-order .iti-flag.hr {
      height: 10px;
      background-position: -2237px 0px; }
    #lagom-one-step-order .iti-flag.ht {
      height: 12px;
      background-position: -2259px 0px; }
    #lagom-one-step-order .iti-flag.hu {
      height: 10px;
      background-position: -2281px 0px; }
    #lagom-one-step-order .iti-flag.ic {
      height: 14px;
      background-position: -2303px 0px; }
    #lagom-one-step-order .iti-flag.id {
      height: 14px;
      background-position: -2325px 0px; }
    #lagom-one-step-order .iti-flag.ie {
      height: 10px;
      background-position: -2347px 0px; }
    #lagom-one-step-order .iti-flag.il {
      height: 15px;
      background-position: -2369px 0px; }
    #lagom-one-step-order .iti-flag.im {
      height: 10px;
      background-position: -2391px 0px; }
    #lagom-one-step-order .iti-flag.in {
      height: 14px;
      background-position: -2413px 0px; }
    #lagom-one-step-order .iti-flag.io {
      height: 10px;
      background-position: -2435px 0px; }
    #lagom-one-step-order .iti-flag.iq {
      height: 14px;
      background-position: -2457px 0px; }
    #lagom-one-step-order .iti-flag.ir {
      height: 12px;
      background-position: -2479px 0px; }
    #lagom-one-step-order .iti-flag.is {
      height: 15px;
      background-position: -2501px 0px; }
    #lagom-one-step-order .iti-flag.it {
      height: 14px;
      background-position: -2523px 0px; }
    #lagom-one-step-order .iti-flag.je {
      height: 12px;
      background-position: -2545px 0px; }
    #lagom-one-step-order .iti-flag.jm {
      height: 10px;
      background-position: -2567px 0px; }
    #lagom-one-step-order .iti-flag.jo {
      height: 10px;
      background-position: -2589px 0px; }
    #lagom-one-step-order .iti-flag.jp {
      height: 14px;
      background-position: -2611px 0px; }
    #lagom-one-step-order .iti-flag.ke {
      height: 14px;
      background-position: -2633px 0px; }
    #lagom-one-step-order .iti-flag.kg {
      height: 12px;
      background-position: -2655px 0px; }
    #lagom-one-step-order .iti-flag.kh {
      height: 13px;
      background-position: -2677px 0px; }
    #lagom-one-step-order .iti-flag.ki {
      height: 10px;
      background-position: -2699px 0px; }
    #lagom-one-step-order .iti-flag.km {
      height: 12px;
      background-position: -2721px 0px; }
    #lagom-one-step-order .iti-flag.kn {
      height: 14px;
      background-position: -2743px 0px; }
    #lagom-one-step-order .iti-flag.kp {
      height: 10px;
      background-position: -2765px 0px; }
    #lagom-one-step-order .iti-flag.kr {
      height: 14px;
      background-position: -2787px 0px; }
    #lagom-one-step-order .iti-flag.kw {
      height: 10px;
      background-position: -2809px 0px; }
    #lagom-one-step-order .iti-flag.ky {
      height: 10px;
      background-position: -2831px 0px; }
    #lagom-one-step-order .iti-flag.kz {
      height: 10px;
      background-position: -2853px 0px; }
    #lagom-one-step-order .iti-flag.la {
      height: 14px;
      background-position: -2875px 0px; }
    #lagom-one-step-order .iti-flag.lb {
      height: 14px;
      background-position: -2897px 0px; }
    #lagom-one-step-order .iti-flag.lc {
      height: 10px;
      background-position: -2919px 0px; }
    #lagom-one-step-order .iti-flag.li {
      height: 12px;
      background-position: -2941px 0px; }
    #lagom-one-step-order .iti-flag.lk {
      height: 10px;
      background-position: -2963px 0px; }
    #lagom-one-step-order .iti-flag.lr {
      height: 11px;
      background-position: -2985px 0px; }
    #lagom-one-step-order .iti-flag.ls {
      height: 14px;
      background-position: -3007px 0px; }
    #lagom-one-step-order .iti-flag.lt {
      height: 12px;
      background-position: -3029px 0px; }
    #lagom-one-step-order .iti-flag.lu {
      height: 12px;
      background-position: -3051px 0px; }
    #lagom-one-step-order .iti-flag.lv {
      height: 10px;
      background-position: -3073px 0px; }
    #lagom-one-step-order .iti-flag.ly {
      height: 10px;
      background-position: -3095px 0px; }
    #lagom-one-step-order .iti-flag.ma {
      height: 14px;
      background-position: -3117px 0px; }
    #lagom-one-step-order .iti-flag.mc {
      height: 15px;
      background-position: -3139px 0px; }
    #lagom-one-step-order .iti-flag.md {
      height: 10px;
      background-position: -3160px 0px; }
    #lagom-one-step-order .iti-flag.me {
      height: 10px;
      background-position: -3182px 0px; }
    #lagom-one-step-order .iti-flag.mf {
      height: 14px;
      background-position: -3204px 0px; }
    #lagom-one-step-order .iti-flag.mg {
      height: 14px;
      background-position: -3226px 0px; }
    #lagom-one-step-order .iti-flag.mh {
      height: 11px;
      background-position: -3248px 0px; }
    #lagom-one-step-order .iti-flag.mk {
      height: 10px;
      background-position: -3270px 0px; }
    #lagom-one-step-order .iti-flag.ml {
      height: 14px;
      background-position: -3292px 0px; }
    #lagom-one-step-order .iti-flag.mm {
      height: 14px;
      background-position: -3314px 0px; }
    #lagom-one-step-order .iti-flag.mn {
      height: 10px;
      background-position: -3336px 0px; }
    #lagom-one-step-order .iti-flag.mo {
      height: 14px;
      background-position: -3358px 0px; }
    #lagom-one-step-order .iti-flag.mp {
      height: 10px;
      background-position: -3380px 0px; }
    #lagom-one-step-order .iti-flag.mq {
      height: 14px;
      background-position: -3402px 0px; }
    #lagom-one-step-order .iti-flag.mr {
      height: 14px;
      background-position: -3424px 0px; }
    #lagom-one-step-order .iti-flag.ms {
      height: 10px;
      background-position: -3446px 0px; }
    #lagom-one-step-order .iti-flag.mt {
      height: 14px;
      background-position: -3468px 0px; }
    #lagom-one-step-order .iti-flag.mu {
      height: 14px;
      background-position: -3490px 0px; }
    #lagom-one-step-order .iti-flag.mv {
      height: 14px;
      background-position: -3512px 0px; }
    #lagom-one-step-order .iti-flag.mw {
      height: 14px;
      background-position: -3534px 0px; }
    #lagom-one-step-order .iti-flag.mx {
      height: 12px;
      background-position: -3556px 0px; }
    #lagom-one-step-order .iti-flag.my {
      height: 10px;
      background-position: -3578px 0px; }
    #lagom-one-step-order .iti-flag.mz {
      height: 14px;
      background-position: -3600px 0px; }
    #lagom-one-step-order .iti-flag.na {
      height: 14px;
      background-position: -3622px 0px; }
    #lagom-one-step-order .iti-flag.nc {
      height: 10px;
      background-position: -3644px 0px; }
    #lagom-one-step-order .iti-flag.ne {
      height: 15px;
      background-position: -3666px 0px; }
    #lagom-one-step-order .iti-flag.nf {
      height: 10px;
      background-position: -3686px 0px; }
    #lagom-one-step-order .iti-flag.ng {
      height: 10px;
      background-position: -3708px 0px; }
    #lagom-one-step-order .iti-flag.ni {
      height: 12px;
      background-position: -3730px 0px; }
    #lagom-one-step-order .iti-flag.nl {
      height: 14px;
      background-position: -3752px 0px; }
    #lagom-one-step-order .iti-flag.no {
      height: 15px;
      background-position: -3774px 0px; }
    #lagom-one-step-order .iti-flag.np {
      height: 15px;
      background-position: -3796px 0px; }
    #lagom-one-step-order .iti-flag.nr {
      height: 10px;
      background-position: -3811px 0px; }
    #lagom-one-step-order .iti-flag.nu {
      height: 10px;
      background-position: -3833px 0px; }
    #lagom-one-step-order .iti-flag.nz {
      height: 10px;
      background-position: -3855px 0px; }
    #lagom-one-step-order .iti-flag.om {
      height: 10px;
      background-position: -3877px 0px; }
    #lagom-one-step-order .iti-flag.pa {
      height: 14px;
      background-position: -3899px 0px; }
    #lagom-one-step-order .iti-flag.pe {
      height: 14px;
      background-position: -3921px 0px; }
    #lagom-one-step-order .iti-flag.pf {
      height: 14px;
      background-position: -3943px 0px; }
    #lagom-one-step-order .iti-flag.pg {
      height: 15px;
      background-position: -3965px 0px; }
    #lagom-one-step-order .iti-flag.ph {
      height: 10px;
      background-position: -3987px 0px; }
    #lagom-one-step-order .iti-flag.pk {
      height: 14px;
      background-position: -4009px 0px; }
    #lagom-one-step-order .iti-flag.pl {
      height: 13px;
      background-position: -4031px 0px; }
    #lagom-one-step-order .iti-flag.pm {
      height: 14px;
      background-position: -4053px 0px; }
    #lagom-one-step-order .iti-flag.pn {
      height: 10px;
      background-position: -4075px 0px; }
    #lagom-one-step-order .iti-flag.pr {
      height: 14px;
      background-position: -4097px 0px; }
    #lagom-one-step-order .iti-flag.ps {
      height: 10px;
      background-position: -4119px 0px; }
    #lagom-one-step-order .iti-flag.pt {
      height: 14px;
      background-position: -4141px 0px; }
    #lagom-one-step-order .iti-flag.pw {
      height: 13px;
      background-position: -4163px 0px; }
    #lagom-one-step-order .iti-flag.py {
      height: 11px;
      background-position: -4185px 0px; }
    #lagom-one-step-order .iti-flag.qa {
      height: var(--spacing-1x);
      background-position: -4207px 0px; }
    #lagom-one-step-order .iti-flag.re {
      height: 14px;
      background-position: -4229px 0px; }
    #lagom-one-step-order .iti-flag.ro {
      height: 14px;
      background-position: -4251px 0px; }
    #lagom-one-step-order .iti-flag.rs {
      height: 14px;
      background-position: -4273px 0px; }
    #lagom-one-step-order .iti-flag.ru {
      height: 14px;
      background-position: -4295px 0px; }
    #lagom-one-step-order .iti-flag.rw {
      height: 14px;
      background-position: -4317px 0px; }
    #lagom-one-step-order .iti-flag.sa {
      height: 14px;
      background-position: -4339px 0px; }
    #lagom-one-step-order .iti-flag.sb {
      height: 10px;
      background-position: -4361px 0px; }
    #lagom-one-step-order .iti-flag.sc {
      height: 10px;
      background-position: -4383px 0px; }
    #lagom-one-step-order .iti-flag.sd {
      height: 10px;
      background-position: -4405px 0px; }
    #lagom-one-step-order .iti-flag.se {
      height: 13px;
      background-position: -4427px 0px; }
    #lagom-one-step-order .iti-flag.sg {
      height: 14px;
      background-position: -4449px 0px; }
    #lagom-one-step-order .iti-flag.sh {
      height: 10px;
      background-position: -4471px 0px; }
    #lagom-one-step-order .iti-flag.si {
      height: 10px;
      background-position: -4493px 0px; }
    #lagom-one-step-order .iti-flag.sj {
      height: 15px;
      background-position: -4515px 0px; }
    #lagom-one-step-order .iti-flag.sk {
      height: 14px;
      background-position: -4537px 0px; }
    #lagom-one-step-order .iti-flag.sl {
      height: 14px;
      background-position: -4559px 0px; }
    #lagom-one-step-order .iti-flag.sm {
      height: 15px;
      background-position: -4581px 0px; }
    #lagom-one-step-order .iti-flag.sn {
      height: 14px;
      background-position: -4603px 0px; }
    #lagom-one-step-order .iti-flag.so {
      height: 14px;
      background-position: -4625px 0px; }
    #lagom-one-step-order .iti-flag.sr {
      height: 14px;
      background-position: -4647px 0px; }
    #lagom-one-step-order .iti-flag.ss {
      height: 10px;
      background-position: -4669px 0px; }
    #lagom-one-step-order .iti-flag.st {
      height: 10px;
      background-position: -4691px 0px; }
    #lagom-one-step-order .iti-flag.sv {
      height: 12px;
      background-position: -4713px 0px; }
    #lagom-one-step-order .iti-flag.sx {
      height: 14px;
      background-position: -4735px 0px; }
    #lagom-one-step-order .iti-flag.sy {
      height: 14px;
      background-position: -4757px 0px; }
    #lagom-one-step-order .iti-flag.sz {
      height: 14px;
      background-position: -4779px 0px; }
    #lagom-one-step-order .iti-flag.ta {
      height: 10px;
      background-position: -4801px 0px; }
    #lagom-one-step-order .iti-flag.tc {
      height: 10px;
      background-position: -4823px 0px; }
    #lagom-one-step-order .iti-flag.td {
      height: 14px;
      background-position: -4845px 0px; }
    #lagom-one-step-order .iti-flag.tf {
      height: 14px;
      background-position: -4867px 0px; }
    #lagom-one-step-order .iti-flag.tg {
      height: 13px;
      background-position: -4889px 0px; }
    #lagom-one-step-order .iti-flag.th {
      height: 14px;
      background-position: -4911px 0px; }
    #lagom-one-step-order .iti-flag.tj {
      height: 10px;
      background-position: -4933px 0px; }
    #lagom-one-step-order .iti-flag.tk {
      height: 10px;
      background-position: -4955px 0px; }
    #lagom-one-step-order .iti-flag.tl {
      height: 10px;
      background-position: -4977px 0px; }
    #lagom-one-step-order .iti-flag.tm {
      height: 14px;
      background-position: -4999px 0px; }
    #lagom-one-step-order .iti-flag.tn {
      height: 14px;
      background-position: -5021px 0px; }
    #lagom-one-step-order .iti-flag.to {
      height: 10px;
      background-position: -5043px 0px; }
    #lagom-one-step-order .iti-flag.tr {
      height: 14px;
      background-position: -5065px 0px; }
    #lagom-one-step-order .iti-flag.tt {
      height: 12px;
      background-position: -5087px 0px; }
    #lagom-one-step-order .iti-flag.tv {
      height: 10px;
      background-position: -5109px 0px; }
    #lagom-one-step-order .iti-flag.tw {
      height: 14px;
      background-position: -5131px 0px; }
    #lagom-one-step-order .iti-flag.tz {
      height: 14px;
      background-position: -5153px 0px; }
    #lagom-one-step-order .iti-flag.ua {
      height: 14px;
      background-position: -5175px 0px; }
    #lagom-one-step-order .iti-flag.ug {
      height: 14px;
      background-position: -5197px 0px; }
    #lagom-one-step-order .iti-flag.um {
      height: 11px;
      background-position: -5219px 0px; }
    #lagom-one-step-order .iti-flag.us {
      height: 11px;
      background-position: -5241px 0px; }
    #lagom-one-step-order .iti-flag.uy {
      height: 14px;
      background-position: -5263px 0px; }
    #lagom-one-step-order .iti-flag.uz {
      height: 10px;
      background-position: -5285px 0px; }
    #lagom-one-step-order .iti-flag.va {
      height: 15px;
      background-position: -5307px 0px; }
    #lagom-one-step-order .iti-flag.vc {
      height: 14px;
      background-position: -5324px 0px; }
    #lagom-one-step-order .iti-flag.ve {
      height: 14px;
      background-position: -5346px 0px; }
    #lagom-one-step-order .iti-flag.vg {
      height: 10px;
      background-position: -5368px 0px; }
    #lagom-one-step-order .iti-flag.vi {
      height: 14px;
      background-position: -5390px 0px; }
    #lagom-one-step-order .iti-flag.vn {
      height: 14px;
      background-position: -5412px 0px; }
    #lagom-one-step-order .iti-flag.vu {
      height: 12px;
      background-position: -5434px 0px; }
    #lagom-one-step-order .iti-flag.wf {
      height: 14px;
      background-position: -5456px 0px; }
    #lagom-one-step-order .iti-flag.ws {
      height: 10px;
      background-position: -5478px 0px; }
    #lagom-one-step-order .iti-flag.xk {
      height: 15px;
      background-position: -5500px 0px; }
    #lagom-one-step-order .iti-flag.ye {
      height: 14px;
      background-position: -5522px 0px; }
    #lagom-one-step-order .iti-flag.yt {
      height: 14px;
      background-position: -5544px 0px; }
    #lagom-one-step-order .iti-flag.za {
      height: 14px;
      background-position: -5566px 0px; }
    #lagom-one-step-order .iti-flag.zm {
      height: 14px;
      background-position: -5588px 0px; }
    #lagom-one-step-order .iti-flag.zw {
      height: 10px;
      background-position: -5610px 0px; }
  #lagom-one-step-order .iti-flag {
    width: 20px;
    height: 15px;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url("../img/flags.png");
    background-repeat: no-repeat;
    background-color: #DBDBDB;
    background-position: 20px 0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #lagom-one-step-order .iti-flag {
        background-image: url("../img/flags@2x.png"); } }
  #lagom-one-step-order .iti-flag.np {
    background-color: transparent; }
  #lagom-one-step-order .container,
  #lagom-one-step-order .container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
  #lagom-one-step-order .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px; }
  #lagom-one-step-order .row-sm {
    margin-left: calc(-1 * var(--spacing-1x));
    margin-right: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .row-sm [class*='col-'] {
      padding-left: var(--spacing-1x);
      padding-right: var(--spacing-1x); }
  #lagom-one-step-order .no-gutters {
    margin-right: 0;
    margin-left: 0; }
    #lagom-one-step-order .no-gutters > .col,
    #lagom-one-step-order .no-gutters > [class*="col-"] {
      padding-right: 0;
      padding-left: 0; }
  #lagom-one-step-order .col-1, #lagom-one-step-order .col-2, #lagom-one-step-order .col-3, #lagom-one-step-order .col-4, #lagom-one-step-order .col-5, #lagom-one-step-order .col-6, #lagom-one-step-order .col-7, #lagom-one-step-order .col-8, #lagom-one-step-order .col-9, #lagom-one-step-order .col-10, #lagom-one-step-order .col-11, #lagom-one-step-order .col-12, #lagom-one-step-order .col,
  #lagom-one-step-order .col-auto, #lagom-one-step-order .col-sm-1, #lagom-one-step-order .col-sm-2, #lagom-one-step-order .col-sm-3, #lagom-one-step-order .col-sm-4, #lagom-one-step-order .col-sm-5, #lagom-one-step-order .col-sm-6, #lagom-one-step-order .col-sm-7, #lagom-one-step-order .col-sm-8, #lagom-one-step-order .col-sm-9, #lagom-one-step-order .col-sm-10, #lagom-one-step-order .col-sm-11, #lagom-one-step-order .col-sm-12, #lagom-one-step-order .col-sm,
  #lagom-one-step-order .col-sm-auto, #lagom-one-step-order .col-md-1, #lagom-one-step-order .col-md-2, #lagom-one-step-order .col-md-3, #lagom-one-step-order .col-md-4, #lagom-one-step-order .col-md-5, #lagom-one-step-order .col-md-6, #lagom-one-step-order .col-md-7, #lagom-one-step-order .col-md-8, #lagom-one-step-order .col-md-9, #lagom-one-step-order .col-md-10, #lagom-one-step-order .col-md-11, #lagom-one-step-order .col-md-12, #lagom-one-step-order .col-md,
  #lagom-one-step-order .col-md-auto, #lagom-one-step-order .col-lg-1, #lagom-one-step-order .col-lg-2, #lagom-one-step-order .col-lg-3, #lagom-one-step-order .col-lg-4, #lagom-one-step-order .col-lg-5, #lagom-one-step-order .col-lg-6, #lagom-one-step-order .col-lg-7, #lagom-one-step-order .col-lg-8, #lagom-one-step-order .col-lg-9, #lagom-one-step-order .col-lg-10, #lagom-one-step-order .col-lg-11, #lagom-one-step-order .col-lg-12, #lagom-one-step-order .col-lg,
  #lagom-one-step-order .col-lg-auto, #lagom-one-step-order .col-xl-1, #lagom-one-step-order .col-xl-2, #lagom-one-step-order .col-xl-3, #lagom-one-step-order .col-xl-4, #lagom-one-step-order .col-xl-5, #lagom-one-step-order .col-xl-6, #lagom-one-step-order .col-xl-7, #lagom-one-step-order .col-xl-8, #lagom-one-step-order .col-xl-9, #lagom-one-step-order .col-xl-10, #lagom-one-step-order .col-xl-11, #lagom-one-step-order .col-xl-12, #lagom-one-step-order .col-xl,
  #lagom-one-step-order .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  #lagom-one-step-order .col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  #lagom-one-step-order .row-cols-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  #lagom-one-step-order .row-cols-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  #lagom-one-step-order .row-cols-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  #lagom-one-step-order .row-cols-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  #lagom-one-step-order .row-cols-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  #lagom-one-step-order .row-cols-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  #lagom-one-step-order .col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  #lagom-one-step-order .col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  #lagom-one-step-order .col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  #lagom-one-step-order .col-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  #lagom-one-step-order .col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  #lagom-one-step-order .col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  #lagom-one-step-order .col-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  #lagom-one-step-order .col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  #lagom-one-step-order .col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  #lagom-one-step-order .col-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  #lagom-one-step-order .col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  #lagom-one-step-order .col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  #lagom-one-step-order .col-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  #lagom-one-step-order .order-first {
    order: -1; }
  #lagom-one-step-order .order-last {
    order: 13; }
  #lagom-one-step-order .order-0 {
    order: 0; }
  #lagom-one-step-order .order-1 {
    order: 1; }
  #lagom-one-step-order .order-2 {
    order: 2; }
  #lagom-one-step-order .order-3 {
    order: 3; }
  #lagom-one-step-order .order-4 {
    order: 4; }
  #lagom-one-step-order .order-5 {
    order: 5; }
  #lagom-one-step-order .order-6 {
    order: 6; }
  #lagom-one-step-order .order-7 {
    order: 7; }
  #lagom-one-step-order .order-8 {
    order: 8; }
  #lagom-one-step-order .order-9 {
    order: 9; }
  #lagom-one-step-order .order-10 {
    order: 10; }
  #lagom-one-step-order .order-11 {
    order: 11; }
  #lagom-one-step-order .order-12 {
    order: 12; }
  #lagom-one-step-order .offset-1 {
    margin-left: 8.33333%; }
  #lagom-one-step-order .offset-2 {
    margin-left: 16.66667%; }
  #lagom-one-step-order .offset-3 {
    margin-left: 25%; }
  #lagom-one-step-order .offset-4 {
    margin-left: 33.33333%; }
  #lagom-one-step-order .offset-5 {
    margin-left: 41.66667%; }
  #lagom-one-step-order .offset-6 {
    margin-left: 50%; }
  #lagom-one-step-order .offset-7 {
    margin-left: 58.33333%; }
  #lagom-one-step-order .offset-8 {
    margin-left: 66.66667%; }
  #lagom-one-step-order .offset-9 {
    margin-left: 75%; }
  #lagom-one-step-order .offset-10 {
    margin-left: 83.33333%; }
  #lagom-one-step-order .offset-11 {
    margin-left: 91.66667%; }
  @media (min-width: 480px) {
    #lagom-one-step-order .col-sm {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-sm-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-sm-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-sm-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-sm-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-sm-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-sm-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-sm-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-sm-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-sm-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-sm-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-sm-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-sm-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-sm-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-sm-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-sm-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-sm-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-sm-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-sm-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-sm-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-sm-first {
      order: -1; }
    #lagom-one-step-order .order-sm-last {
      order: 13; }
    #lagom-one-step-order .order-sm-0 {
      order: 0; }
    #lagom-one-step-order .order-sm-1 {
      order: 1; }
    #lagom-one-step-order .order-sm-2 {
      order: 2; }
    #lagom-one-step-order .order-sm-3 {
      order: 3; }
    #lagom-one-step-order .order-sm-4 {
      order: 4; }
    #lagom-one-step-order .order-sm-5 {
      order: 5; }
    #lagom-one-step-order .order-sm-6 {
      order: 6; }
    #lagom-one-step-order .order-sm-7 {
      order: 7; }
    #lagom-one-step-order .order-sm-8 {
      order: 8; }
    #lagom-one-step-order .order-sm-9 {
      order: 9; }
    #lagom-one-step-order .order-sm-10 {
      order: 10; }
    #lagom-one-step-order .order-sm-11 {
      order: 11; }
    #lagom-one-step-order .order-sm-12 {
      order: 12; }
    #lagom-one-step-order .offset-sm-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-sm-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-sm-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-sm-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-sm-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-sm-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-sm-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-sm-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-sm-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-sm-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-sm-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-sm-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .col-md {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-md-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-md-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-md-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-md-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-md-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-md-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-md-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-md-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-md-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-md-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-md-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-md-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-md-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-md-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-md-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-md-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-md-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-md-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-md-first {
      order: -1; }
    #lagom-one-step-order .order-md-last {
      order: 13; }
    #lagom-one-step-order .order-md-0 {
      order: 0; }
    #lagom-one-step-order .order-md-1 {
      order: 1; }
    #lagom-one-step-order .order-md-2 {
      order: 2; }
    #lagom-one-step-order .order-md-3 {
      order: 3; }
    #lagom-one-step-order .order-md-4 {
      order: 4; }
    #lagom-one-step-order .order-md-5 {
      order: 5; }
    #lagom-one-step-order .order-md-6 {
      order: 6; }
    #lagom-one-step-order .order-md-7 {
      order: 7; }
    #lagom-one-step-order .order-md-8 {
      order: 8; }
    #lagom-one-step-order .order-md-9 {
      order: 9; }
    #lagom-one-step-order .order-md-10 {
      order: 10; }
    #lagom-one-step-order .order-md-11 {
      order: 11; }
    #lagom-one-step-order .order-md-12 {
      order: 12; }
    #lagom-one-step-order .offset-md-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-md-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-md-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-md-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-md-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-md-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-md-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-md-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-md-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-md-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-md-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-md-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-lg-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-lg-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-lg-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-lg-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-lg-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-lg-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-lg-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-lg-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-lg-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-lg-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-lg-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-lg-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-lg-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-lg-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-lg-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-lg-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-lg-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-lg-first {
      order: -1; }
    #lagom-one-step-order .order-lg-last {
      order: 13; }
    #lagom-one-step-order .order-lg-0 {
      order: 0; }
    #lagom-one-step-order .order-lg-1 {
      order: 1; }
    #lagom-one-step-order .order-lg-2 {
      order: 2; }
    #lagom-one-step-order .order-lg-3 {
      order: 3; }
    #lagom-one-step-order .order-lg-4 {
      order: 4; }
    #lagom-one-step-order .order-lg-5 {
      order: 5; }
    #lagom-one-step-order .order-lg-6 {
      order: 6; }
    #lagom-one-step-order .order-lg-7 {
      order: 7; }
    #lagom-one-step-order .order-lg-8 {
      order: 8; }
    #lagom-one-step-order .order-lg-9 {
      order: 9; }
    #lagom-one-step-order .order-lg-10 {
      order: 10; }
    #lagom-one-step-order .order-lg-11 {
      order: 11; }
    #lagom-one-step-order .order-lg-12 {
      order: 12; }
    #lagom-one-step-order .offset-lg-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-lg-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-lg-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-lg-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-lg-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-lg-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-lg-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-lg-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-lg-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-lg-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-lg-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-lg-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .col-xl {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-xl-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-xl-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-xl-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-xl-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-xl-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-xl-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-xl-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-xl-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-xl-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-xl-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-xl-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-xl-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-xl-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-xl-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-xl-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-xl-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-xl-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-xl-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-xl-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-xl-first {
      order: -1; }
    #lagom-one-step-order .order-xl-last {
      order: 13; }
    #lagom-one-step-order .order-xl-0 {
      order: 0; }
    #lagom-one-step-order .order-xl-1 {
      order: 1; }
    #lagom-one-step-order .order-xl-2 {
      order: 2; }
    #lagom-one-step-order .order-xl-3 {
      order: 3; }
    #lagom-one-step-order .order-xl-4 {
      order: 4; }
    #lagom-one-step-order .order-xl-5 {
      order: 5; }
    #lagom-one-step-order .order-xl-6 {
      order: 6; }
    #lagom-one-step-order .order-xl-7 {
      order: 7; }
    #lagom-one-step-order .order-xl-8 {
      order: 8; }
    #lagom-one-step-order .order-xl-9 {
      order: 9; }
    #lagom-one-step-order .order-xl-10 {
      order: 10; }
    #lagom-one-step-order .order-xl-11 {
      order: 11; }
    #lagom-one-step-order .order-xl-12 {
      order: 12; }
    #lagom-one-step-order .offset-xl-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-xl-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-xl-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-xl-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-xl-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-xl-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-xl-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-xl-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-xl-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-xl-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-xl-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-xl-11 {
      margin-left: 91.66667%; } }
  #lagom-one-step-order .col5 {
    flex: 0 0 20%;
    max-width: 20%; }
  @media (min-width: 480px) {
    #lagom-one-step-order .col-sm5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .col-md5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .col-xl5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  #lagom-one-step-order html {
    min-height: 100%; }
  #lagom-one-step-order body {
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    text-rendering: optimizeSpeed; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order body {
        height: 100vh; } }

@media only screen and (max-width: 767.98px) {
  #lagom-one-step-order body, #lagom-one-step-order html {
    overflow-x: hidden; } }
  #lagom-one-step-order input:-webkit-autofill, #lagom-one-step-order select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset; }
  #lagom-one-step-order a[href^="tel"] {
    color: inherit !important;
    text-decoration: none; }
  #lagom-one-step-order a:not(.btn) {
    color: var(--link-color);
    text-decoration: none;
    transition: color var(--transition-base), background var(--transition-base), border var(--transition-base), transform var(--transition-base), padding var(--transition-base); }
    #lagom-one-step-order a:not(.btn).label-primary-faded {
      color: var(--text-primary-color); }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom:not(.lagom-layout-left) .has-scroll.dropdown-menu {
      max-height: var(--navbar-dropdown-max-height); } }
  #lagom-one-step-order .has-scroll {
    overflow: hidden;
    position: relative;
    scrollbar-color: var(--gray-lighter-4);
    scrollbar-width: thin; }
    #lagom-one-step-order .has-scroll.dropdown-menu {
      background: var(--dropdown-bg);
      overflow-y: auto !important;
      overflow-x: hidden; }
      #lagom-one-step-order .has-scroll.dropdown-menu::-webkit-scrollbar {
        background: transparent; }
    #lagom-one-step-order .has-scroll.dropdown-menu-items::-webkit-scrollbar {
      background: var(--dropdown-bg); }
    #lagom-one-step-order .has-scroll.dropdown-menu-items {
      overflow-y: auto !important;
      overflow-x: hidden;
      margin: 0 4px 0 0 !important; }
      #lagom-one-step-order .has-scroll.dropdown-menu-items::-webkit-scrollbar {
        background: var(--dropdown-bg); }
    #lagom-one-step-order .has-scroll:hover {
      overflow-y: auto !important;
      overflow-x: hidden; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar {
      width: 6px;
      background: transparent; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar-track {
      background: transparent; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar-thumb {
      background: var(--gray-lighter-4);
      border-radius: 6px;
      width: 6px;
      height: 6px; }
  #lagom-one-step-order p:empty {
    display: none; }
  #lagom-one-step-order .adminreturndiv {
    display: none !important; }
  #lagom-one-step-order #popup-backdrop {
    background-color: #2E363F;
    padding: 15px;
    height: 100%; }
  #lagom-one-step-order .admin-masquerade-notice {
    margin: 25px 0 0 auto;
    padding: 4px 10px;
    max-width: 240px;
    font-family: Tahoma;
    font-size: 0.7em;
    text-align: right; }
    #lagom-one-step-order .admin-masquerade-notice a {
      text-decoration: underline; }
  #lagom-one-step-order .licensing-addon-latest-download h3 {
    margin-top: 0; }
  @media print {
    #lagom-one-step-order .sidebar,
    #lagom-one-step-order .app-nav-menu,
    #lagom-one-step-order #top-nav,
    #lagom-one-step-order .header-lined {
      display: none; }
    #lagom-one-step-order a[href]:after {
      content: "" !important; } }
  #lagom-one-step-order .alert-bordered-left {
    border: 0;
    border-left: 3px solid;
    border-radius: 0;
    text-align: left; }
  #lagom-one-step-order .row-eq-height {
    display: flex;
    flex-wrap: wrap; }
    #lagom-one-step-order .row-eq-height:before, #lagom-one-step-order .row-eq-height:after {
      display: none; }
    #lagom-one-step-order .row-eq-height > div[class*=col] {
      display: flex; }
      #lagom-one-step-order .row-eq-height > div[class*=col] > * {
        width: 100%; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .row-eq-height-md {
      flex-direction: column; }
    #lagom-one-step-order .row-eq-height:not(.row-eq-height-sm):not(.row-eq-height-xs):not(.row-cols-mixed) > [class*="col-sm-"] {
      max-width: 100%;
      width: 100%;
      flex: 0 0 100%; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .products .row-eq-height > div[class*=col] {
      display: block; }
    #lagom-one-step-order .row-eq-height-sm {
      flex-direction: column; } }
  @media screen and (max-width: 767.98px) and (-ms-high-contrast: active), (max-width: 767.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .row-eq-height-sm {
      align-items: center;
      justify-content: center;
      flex-flow: row wrap; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .flex-column-sm {
      flex-direction: column;
      align-items: unset !important; }
      #lagom-one-step-order .flex-column-sm .m-r-a {
        margin-right: 0 !important; }
      #lagom-one-step-order .flex-column-sm > * + * {
        margin-top: var(--ui-block-padding-base) !important; } }
  #lagom-one-step-order .container-fluid.without-padding {
    padding-left: 0;
    padding-right: 0; }
  #lagom-one-step-order .hidden {
    display: none !important; }
  #lagom-one-step-order .weight-300 {
    font-weight: 300 !important; }
  #lagom-one-step-order .weight-500 {
    font-weight: 500 !important; }
  #lagom-one-step-order i.icon-rss {
    color: #ff6600; }
  #lagom-one-step-order .bg-white {
    background: #fff !important; }
  #lagom-one-step-order .m-a,
  #lagom-one-step-order .m-h-a {
    margin-left: auto;
    margin-right: auto; }
  #lagom-one-step-order .m-h-1x {
    margin: 0 var(--spacing-1x); }
  #lagom-one-step-order .m-l-a {
    margin-left: auto !important; }
  #lagom-one-step-order .m-t-0 {
    margin-top: 0 !important; }
  #lagom-one-step-order .m-t-1x {
    margin-top: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-t-2x {
    margin-top: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-t-3x {
    margin-top: var(--spacing-3x) !important; }
  #lagom-one-step-order .m-t-4x {
    margin-top: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-t-5x {
    margin-top: var(--spacing-5x) !important; }
  #lagom-one-step-order .m-t-6x {
    margin-top: var(--spacing-6x) !important; }
  #lagom-one-step-order .m-t-7x {
    margin-top: var(--spacing-7x) !important; }
  #lagom-one-step-order .m-t-8x {
    margin-top: var(--spacing-8x) !important; }
  #lagom-one-step-order .m-b-0,
  #lagom-one-step-order .m-b-0x {
    margin-bottom: 0 !important; }
  #lagom-one-step-order .m-b-1x {
    margin-bottom: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-b-2x {
    margin-bottom: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-b-3x {
    margin-bottom: var(--spacing-3x) !important; }
  #lagom-one-step-order .m-b-4x {
    margin-bottom: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-b-5x {
    margin-bottom: var(--spacing-5x) !important; }
  #lagom-one-step-order .m-b-6x {
    margin-bottom: var(--spacing-6x) !important; }
  #lagom-one-step-order .m-b-7x {
    margin-bottom: var(--spacing-7x) !important; }
  #lagom-one-step-order .m-r-0 {
    margin-right: 0 !important; }
  #lagom-one-step-order .m-r-1x {
    margin-right: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-l-1x {
    margin-left: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-l-4x {
    margin-left: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-l-neg-1x {
    margin-left: calc(-1 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-r-neg-1x {
    margin-right: calc(-1 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-b-neg-2x {
    margin-bottom: calc(-2 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-l-neg-2x {
    margin-left: calc(-2 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-b-neg-3x {
    margin-bottom: calc(-3 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .p-t-0 {
    padding-top: 0 !important; }
  #lagom-one-step-order .p-b-0 {
    padding-bottom: 0 !important; }
  #lagom-one-step-order .p-l-1x {
    padding-left: var(--spacing-1x) !important; }
  #lagom-one-step-order .p-r-1x {
    padding-right: var(--spacing-1x) !important; }
  #lagom-one-step-order .p-l-0 {
    padding-left: 0 !important; }
  #lagom-one-step-order .p-r-0 {
    padding-right: 0 !important; }
  #lagom-one-step-order .p-b-2x {
    padding-bottom: var(--spacing-2x) !important; }
  #lagom-one-step-order .p-t-2x {
    padding-top: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-w-xs {
    max-width: var(--max-width-xs) !important; }
  #lagom-one-step-order .m-w-sm {
    max-width: var(--max-width-sm) !important; }
  #lagom-one-step-order .m-w-md {
    max-width: var(--max-width-md) !important; }
  #lagom-one-step-order .m-w-lg {
    max-width: var(--max-width-lg) !important; }
  #lagom-one-step-order .no-min-width {
    min-width: unset !important; }
  #lagom-one-step-order .w-100 {
    width: 100% !important; }
  #lagom-one-step-order .m-w-288 {
    max-width: 288px !important; }
  #lagom-one-step-order .text-heading {
    color: var(--text-heading-color) !important; }
  #lagom-one-step-order .d-flex {
    display: flex;
    flex-wrap: wrap; }
  #lagom-one-step-order .flex-nowrap {
    flex-wrap: nowrap; }
  #lagom-one-step-order .space-between {
    justify-content: space-between; }
  #lagom-one-step-order .justify-center {
    justify-content: center; }
  #lagom-one-step-order .justify-start {
    justify-content: flex-start; }
  #lagom-one-step-order .align-center {
    align-items: center; }
  #lagom-one-step-order .flex-column {
    flex-direction: column; }
  #lagom-one-step-order .flex-grow {
    flex-grow: 1;
    max-width: unset; }
  #lagom-one-step-order .word-break-all {
    word-break: break-all; }
  #lagom-one-step-order .va-middle {
    vertical-align: middle; }
  #lagom-one-step-order .alert.w-hidden,
  #lagom-one-step-order .alert.alert-lagom.w-hidden,
  #lagom-one-step-order .w-hidden {
    display: none; }
  #lagom-one-step-order .pull-none {
    float: none !important; }
  #lagom-one-step-order .truncate {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important; }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg-row-7 {
      flex: 0 0 14.2857%;
      max-width: 14.2857%;
      position: relative;
      width: 100%;
      padding-right: 12px;
      padding-left: 12px; } }
  #lagom-one-step-order .or {
    margin-left: var(--spacing-1x);
    margin-right: var(--spacing-1x); }
  #lagom-one-step-order .drop-up {
    bottom: 100%;
    top: auto; }
  #lagom-one-step-order #fullpage-overlay {
    display: table;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--modal-backdrop-bg);
    color: #fff; }
    #lagom-one-step-order #fullpage-overlay .outer-wrapper {
      position: relative;
      height: 100%; }
    #lagom-one-step-order #fullpage-overlay .inner-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 30%;
      width: 50%;
      margin: -3% 0 0 -25%;
      text-align: center; }
    #lagom-one-step-order #fullpage-overlay .msg {
      display: inline-block;
      padding: 20px;
      max-width: 400px; }
  #lagom-one-step-order [style="text-align:center;"] {
    display: block;
    float: left;
    margin-top: var(--ui-block-spacing-base);
    margin-bottom: 0;
    width: 100%; }
  #lagom-one-step-order .ssl-info {
    display: inline-block; }
  #lagom-one-step-order .fa-header:before {
    content: "\f1dc"; }
  #lagom-one-step-order .label-corner {
    position: absolute;
    max-height: 16px;
    font-size: 10px;
    padding: 4px;
    transform: rotate(-45deg);
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .label-corner {
        line-height: 1; } }
  #lagom-one-step-order .shuffle {
    overflow: visible !important; }
  #lagom-one-step-order #Overview #layers {
    height: auto; }
  #lagom-one-step-order .packages + .pricing-text {
    margin-top: var(--spacing-10x); }
    #lagom-one-step-order .packages + .pricing-text a {
      text-decoration: underline;
      color: var(--text-body-color); }
  #lagom-one-step-order .subscription-manage {
    display: grid;
    place-content: center;
    justify-content: stretch; }
    #lagom-one-step-order .subscription-manage .col-12 {
      max-width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: var(--spacing-4x);
      text-align: center; }
    #lagom-one-step-order .subscription-manage h5 {
      margin-bottom: var(--spacing-1x);
      font-weight: var(--font-weight-bold); }
    #lagom-one-step-order .subscription-manage .svg-icon {
      margin-bottom: var(--spacing-4x); }
  #lagom-one-step-order .has-shadow {
    box-shadow: var(--ui-block-shadow-lg); }
  #lagom-one-step-order .lazy-switch-opacity {
    opacity: 0 !important; }
  #lagom-one-step-order .lazyload, #lagom-one-step-order .lazyloading, #lagom-one-step-order .lazy-switch-mode {
    opacity: 0; }
  #lagom-one-step-order .lazyloaded {
    opacity: 1;
    transition: opacity 0.2s; }
  #lagom-one-step-order .app-nav-menu .lazyloaded,
  #lagom-one-step-order .ls-is-cached.lazyloaded {
    transition: opacity 0s; }
  #lagom-one-step-order .page-clientareadomaindetails #Addons .package-actions form {
    display: flex;
    justify-content: center;
    column-gap: 12px; }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-header {
    border-bottom: none; }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-body {
    padding-block: var(--spacing-2x); }
    #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-body p {
      font-size: var(--font-size-md); }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-footer {
    padding-top: var(--spacing-2x); }
  #lagom-one-step-order .page-configureproduct .hidden-pg .pg-name {
    display: none !important; }
  #lagom-one-step-order .page-socialmedialogin .dataTables_info {
    padding-bottom: 24px; }
  #lagom-one-step-order .page-socialmedialogin .modal-header .close {
    top: 16px; }
  #lagom-one-step-order .page-socialmedialogin .panel-heading {
    border-bottom: 1px solid var(--gray-lighter-4); }
  #lagom-one-step-order .social-media .btn-media {
    height: 38px !important;
    line-height: 38px; }
  #lagom-one-step-order .hide-discounts #sectionCycles .check-subtitle,
  #lagom-one-step-order .hide-discounts .dropdown-cycle-switcher .label-save,
  #lagom-one-step-order .hide-discounts .package-price .price-discount,
  #lagom-one-step-order .hide-discounts .product-billing-switcher .cycle-change .label-save {
    display: none !important; }
  #lagom-one-step-order .app-nav-menu ul.menu li.is-disabled {
    opacity: 0.65;
    pointer-events: none; }
  #lagom-one-step-order .bg-color-gold {
    background-color: #f0ad4e; }
  #lagom-one-step-order .bg-color-green {
    background-color: #5cb85c; }
  #lagom-one-step-order .bg-color-red {
    background-color: #d9534f; }
  #lagom-one-step-order .bg-color-orange {
    background-color: #f39c12; }
  #lagom-one-step-order .bg-color-blue {
    background-color: #5bc0de; }
  #lagom-one-step-order .bg-color-pink {
    background-color: #e671b8; }
  #lagom-one-step-order .bg-color-purple {
    background-color: #7b4f9d; }
  #lagom-one-step-order .bg-color-lime {
    background-color: #8cbf26; }
  #lagom-one-step-order .bg-color-magenta {
    background-color: #ff0097; }
  #lagom-one-step-order .bg-color-teal {
    background-color: #00aba9; }
  #lagom-one-step-order .bg-color-turquoise {
    background-color: #1abc9c; }
  #lagom-one-step-order .bg-color-emerald {
    background-color: #2ecc71; }
  #lagom-one-step-order .bg-color-amethyst {
    background-color: #9b59b6; }
  #lagom-one-step-order .bg-color-wet-asphalt {
    background-color: #34495e; }
  #lagom-one-step-order .bg-color-midnight-blue {
    background-color: #2c3e50; }
  #lagom-one-step-order .bg-color-sun-flower {
    background-color: #f1c40f; }
  #lagom-one-step-order .bg-color-pomegranate {
    background-color: #c0392b; }
  #lagom-one-step-order .bg-color-silver {
    background-color: #bdc3c7; }
  #lagom-one-step-order .bg-color-asbestos {
    background-color: #7f8c8d; }
  #lagom-one-step-order .app-main {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .app-main .main-body {
      flex: 1 0 auto; }
    #lagom-one-step-order .app-main > .mg-integration-container .lu-app-main__body {
      padding: 0 !important; }
  #lagom-one-step-order .app-nav .my-account .active-client,
  #lagom-one-step-order .top-nav .my-account .active-client {
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .app-nav .my-account .active-client .item-text,
    #lagom-one-step-order .top-nav .my-account .active-client .item-text {
      display: block; }
    #lagom-one-step-order .app-nav .my-account .active-client span:not(.item-text),
    #lagom-one-step-order .top-nav .my-account .active-client span:not(.item-text) {
      display: block;
      margin-top: -3px;
      color: var(--text-faded-color);
      font-size: var(--font-size-sm);
      transition: var(--transition-base); }
  #lagom-one-step-order .app-nav .my-account .dropdown-menu,
  #lagom-one-step-order .top-nav .my-account .dropdown-menu {
    min-width: 240px;
    left: auto;
    right: 0; }
  #lagom-one-step-order .app-nav .my-account .dropdown-toggle,
  #lagom-one-step-order .top-nav .my-account .dropdown-toggle {
    display: flex;
    align-items: center;
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .app-nav .my-account .client-avatar + i,
  #lagom-one-step-order .top-nav .my-account .client-avatar + i {
    display: none; }
  #lagom-one-step-order .app-nav .badge-dot,
  #lagom-one-step-order .app-nav .badge-icon,
  #lagom-one-step-order .top-nav .badge-dot,
  #lagom-one-step-order .top-nav .badge-icon {
    position: absolute;
    top: var(--top-nav-link-padding-v);
    left: calc(var(--ui-icon-size-base) - 2px); }
  #lagom-one-step-order .app-nav .badge-dot,
  #lagom-one-step-order .top-nav .badge-dot {
    display: block;
    height: 8px;
    width: 8px;
    min-width: 8px;
    padding: 0; }
    #lagom-one-step-order .app-nav .badge-dot > span,
    #lagom-one-step-order .top-nav .badge-dot > span {
      display: none; }
  #lagom-one-step-order .app-nav li .item-text,
  #lagom-one-step-order .top-nav li .item-text {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .app-nav li .item-text.item-text-badge,
    #lagom-one-step-order .top-nav li .item-text.item-text-badge {
      position: relative; }
      #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge,
      #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge {
        margin-left: var(--spacing-1x); }
      #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge-dot,
      #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge-dot {
        position: static;
        height: unset !important;
        width: unset !important;
        padding: var(--badge-padding-y) var(--badge-padding-x); }
        #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge-dot > span,
        #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge-dot > span {
          display: block; }
  #lagom-one-step-order .app-nav li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge,
  #lagom-one-step-order .top-nav li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge {
    display: none !important; }
  #lagom-one-step-order .app-nav li .notification-icon-container,
  #lagom-one-step-order .top-nav li .notification-icon-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--ui-icon-size-base);
    height: var(--ui-icon-size-base); }
    #lagom-one-step-order .app-nav li .notification-icon-container.notification-icon-container-svg,
    #lagom-one-step-order .top-nav li .notification-icon-container.notification-icon-container-svg {
      width: var(--app-nav-top-menu-svg-icon-size);
      height: var(--app-nav-top-menu-svg-icon-size); }
    #lagom-one-step-order .app-nav li .notification-icon-container > .badge-dot,
    #lagom-one-step-order .top-nav li .notification-icon-container > .badge-dot {
      height: 7px;
      width: 7px;
      min-width: 7px;
      top: -1px;
      outline-color: var(--app-nav-top-bg);
      outline-width: 1px;
      outline-style: solid;
      outline-offset: 0px;
      right: 0px;
      left: unset; }
    #lagom-one-step-order .app-nav li .notification-icon-container > svg + .badge-dot,
    #lagom-one-step-order .top-nav li .notification-icon-container > svg + .badge-dot {
      height: 12px;
      width: 12px;
      min-width: 12px;
      top: -2px;
      right: 1px;
      left: unset; }
  #lagom-one-step-order .app-nav li .item-text.item-text-badge > .badge-dot,
  #lagom-one-step-order .top-nav li .item-text.item-text-badge > .badge-dot {
    height: 6px;
    width: 6px;
    min-width: 6px; }
  @media (min-width: 992px) {
    #lagom-one-step-order .app-nav .nav-item-icon-only .item-text,
    #lagom-one-step-order .main-top .nav-item-icon-only .item-text {
      display: none !important; } }
  #lagom-one-step-order .app-nav-header .logo {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .app-nav-header .logo img {
      height: var(--app-nav-logo-height);
      max-width: var(--app-nav-logo-width); }
    #lagom-one-step-order .app-nav-header .logo-text {
      margin-right: 10px;
      white-space: nowrap;
      max-width: 280px;
      display: inline-block;
      text-overflow: ellipsis;
      overflow: hidden; }
  #lagom-one-step-order .app-nav-header .app-nav-toggle {
    border-color: transparent;
    margin-left: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .app-nav-header .app-nav-toggle:hover, #lagom-one-step-order .app-nav-header .app-nav-toggle:focus {
      background-color: transparent; }
      #lagom-one-step-order .app-nav-header .app-nav-toggle:hover .icon-bar, #lagom-one-step-order .app-nav-header .app-nav-toggle:focus .icon-bar {
        background-color: var(--app-nav-top-menu-icon-hover-color); }
    #lagom-one-step-order .app-nav-header .app-nav-toggle .icon-bar {
      background-color: var(--app-nav-top-menu-icon-color); }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown-menu {
    top: calc(100% + 14px); }
  #lagom-one-step-order .app-nav-header .container {
    display: flex;
    align-items: center;
    height: 100%; }
    #lagom-one-step-order .app-nav-header .container:before, #lagom-one-step-order .app-nav-header .container:after {
      display: none; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order body {
      padding-top: var(--mob-app-nav-header-height) !important; }
    #lagom-one-step-order .app-nav-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: var(--zindex-navbar-fixed);
      height: var(--mob-app-nav-header-height);
      background: var(--mob-app-nav-header-bg);
      box-shadow: var(--mob-app-nav-header-box-shadow);
      border-bottom: var(--mob-app-nav-header-border-bottom); }
      #lagom-one-step-order .app-nav-header .logo img {
        max-height: var(--mob-app-nav-logo-height); }
        #lagom-one-step-order .app-nav-header .logo img[src$="png"], #lagom-one-step-order .app-nav-header .logo img[src$="jpg"] {
          height: auto; }
    #lagom-one-step-order .app-nav-header {
      min-height: var(--mob-app-nav-header-height); }
    #lagom-one-step-order .lagom:not(.page-lagom-cms) .app-nav-header .container {
      height: var(--mob-app-nav-header-height); }
    #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-primary .app-nav-header,
    #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-primary .app-nav-header {
      background: var(--primary-block-bg-h); }
      #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-primary .app-nav-header .app-nav-toggle .icon-bar,
      #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-primary .app-nav-header .app-nav-toggle .icon-bar {
        background-color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-secondary .app-nav-header,
    #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-secondary .app-nav-header {
      background: var(--secondary-block-bg-h); }
      #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-secondary .app-nav-header .app-nav-toggle .icon-bar,
      #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-secondary .app-nav-header .app-nav-toggle .icon-bar {
        background-color: var(--primary-block-text-color); } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .app-nav-header .container {
      position: relative; }
      #lagom-one-step-order .app-nav-header .container .top-nav [menuitemname="Notifications"] {
        position: static; }
        #lagom-one-step-order .app-nav-header .container .top-nav [menuitemname="Notifications"] .dropdown-menu {
          left: var(--layout-container-gutter);
          right: var(--layout-container-gutter);
          width: unset; } }
  #lagom-one-step-order .app-nav-menu .menu {
    padding: 0;
    margin: 0;
    list-style: none; }
    #lagom-one-step-order .app-nav-menu .menu > li > a {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .app-nav-menu .menu > li > a:not(.btn),
    #lagom-one-step-order .app-nav-menu .menu > li > a > .ls,
    #lagom-one-step-order .app-nav-menu .menu > li > a > .lm {
      transition: color var(--transition-base); }
    #lagom-one-step-order .app-nav-menu .menu-right {
      white-space: nowrap; }
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > .notification-icon-container {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li .badge {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > img {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > img {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-header {
    padding: var(--spacing-1x) var(--spacing-3x);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    color: var(--text-heading-color); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li:not(.dropdown-header) + .nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li:not(.dropdown-header) + .nav-header {
    margin-top: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.dropdown-header + .nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.dropdown-header + .nav-header {
    margin-top: -4px; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu .nav-item-icon-only > a .menu-item-content,
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended div.dropdown-menu .nav-item-icon-only > a .menu-item-content, #lagom-one-step-order .app-nav-menu .menu > li.dropdown-mega ul.dropdown-menu .nav-item-icon-only > a .menu-item-content,
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-mega div.dropdown-menu .nav-item-icon-only > a .menu-item-content {
    display: none !important; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a i {
    align-self: center;
    margin-top: 6px; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a img {
    height: unset; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content {
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title {
      display: flex;
      align-items: center;
      color: var(--dropdown-header-color);
      transition: color var(--transition-base); }
    #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
      color: var(--text-lighter-color);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      font-weight: var(--font-weight-base);
      white-space: break-spaces; }
      @media (max-width: 991.98px) {
        #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
          display: none; } }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title {
    color: var(--dropdown-link-hover-color); }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li.nav-header {
    padding: var(--spacing-1x) var(--spacing-3x) var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li .label {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a i, #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a svg, #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a img {
    display: none; }
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
    display: none; }
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title, #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title {
    color: var(--primary-block-link-color); }
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title, #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title {
    color: var(--primary-block-link-hover-color); }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .email-verification,
    #lagom-one-step-order .custom-integration,
    #lagom-one-step-order .app-header,
    #lagom-one-step-order .app-main,
    #lagom-one-step-order .app-nav,
    #lagom-one-step-order .app-nav-header {
      transition: transform var(--transition-base); }
    #lagom-one-step-order .app-nav {
      position: relative;
      z-index: 1001; }
    #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu {
      display: block;
      visibility: hidden;
      opacity: 0;
      top: var(--mob-app-nav-header-height);
      position: fixed;
      margin: 0 var(--mob-dropdown-nav-margin-h);
      z-index: var(--zindex-navbar-fixed);
      width: calc(100% - calc(2* var(--mob-dropdown-nav-margin-h)));
      padding: var(--mob-dropdown-nav-padding-v) var(--mob-dropdown-nav-padding-h);
      box-shadow: var(--mob-dropdown-nav-box-shadow);
      background: var(--mob-dropdown-nav-bg);
      -webkit-backdrop-filter: var(--mob-dropdown-nav-bg-filter);
      backdrop-filter: var(--mob-dropdown-nav-bg-filter);
      border-radius: var(--mob-dropdown-nav-border-radius);
      overflow-y: auto;
      overflow-x: hidden;
      max-height: calc(100vh - 150px);
      transition: var(--transition-base); }
      #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu > .container {
        padding: 0;
        margin: 0;
        max-width: 100%; }
      #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .logo {
        display: none; }
      #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li {
        transition: color var(--transition-base); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown) {
          transition: var(--transition-base); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active {
            background: var(--mob-dropdown-nav-bg-active); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active > a:not(.btn) .item-text {
              color: var(--mob-dropdown-nav-link-active-color); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active > a:not(.btn) .ls.ls-caret {
              color: var(--mob-dropdown-nav-link-active-color); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.show:not(.nav-item-show-md) > a .item-text, #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:hover:not(.nav-item-show-md) > a .item-text {
          color: var(--mob-dropdown-nav-link-hover-color); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.show:not(.nav-item-show-md) > a .ls.ls-caret, #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:hover:not(.nav-item-show-md) > a .ls.ls-caret {
          color: var(--mob-dropdown-nav-link-hover-color); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:before {
          display: none; }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.mobile-divider {
          border-bottom: 1px solid var(--brand-primary-lighter-2);
          padding: 0 var(--spacing-3x);
          padding-bottom: var(--spacing-3x);
          margin-bottom: var(--spacing-3x);
          margin-top: var(--spacing-4x); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.mobile-divider > a {
            box-shadow: var(--box-shadow-base); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a.dropdown-toggle {
          position: relative;
          overflow: hidden; }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) {
          padding: var(--mob-dropdown-nav-link-padding-v) var(--mob-dropdown-nav-link-padding-h);
          font-size: var(--mob-dropdown-nav-link-font-size);
          font-weight: var(--mob-dropdown-nav-link-font-weight); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn):before {
            display: none; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i {
            color: var(--app-nav-left-icon-color); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i:first-child,
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i:first-child {
              height: var(--app-nav-left-icon-size);
              width: var(--app-nav-left-icon-size);
              font-size: var(--app-nav-left-icon-size);
              text-align: center; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > svg + .item-text,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > img + .item-text,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i + .item-text,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container + .item-text {
            margin-left: var(--ui-nav-link-icon-spacing-lg); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > svg,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > img {
            max-width: var(--mob-dropdown-nav-svg-icon-size); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .item-text {
            display: block;
            max-width: 100%;
            white-space: normal;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: var(--transition-base);
            color: var(--mob-dropdown-nav-link-color); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .ls.ls-caret {
            color: var(--mob-dropdown-nav-caret-color);
            margin-left: auto;
            transition: var(--transition-base); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a.btn {
          margin: var(--spacing-2x) var(--spacing-3x); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.show) .dropdown-menu-arrow {
          opacity: 0;
          visibility: hidden; }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu {
          position: static;
          float: none;
          padding-top: 0;
          padding-bottom: 0;
          box-shadow: var(--mob-dropdown-nav-list-box-shadow);
          margin: var(--mob-dropdown-nav-list-padding-v) var(--mob-dropdown-nav-list-padding-h);
          transition: var(--transition-base); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu-arrow-box {
            position: absolute;
            bottom: -16px;
            left: 50%; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu-arrow {
            transform: translateX(-50%) rotate(45deg);
            width: 24px;
            height: 24px;
            background: var(--mob-dropdown-nav-list-bg);
            border-radius: var(--border-radius-base);
            opacity: 1;
            transition: opacity var(--transition-base) visibility var(--transition-base);
            visibility: visible;
            transition: opacity 0.14s ease; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu:not(.show) {
            height: 0;
            padding: 0; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-body > .dropdown-menu-content > div:not(.dropdown-menu-parent) li:first-child {
            padding-top: var(--nav-divider-margin-y); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-body > .dropdown-menu-content > div:not(.dropdown-menu-parent) li:last-child {
            padding-bottom: var(--nav-divider-margin-y); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-parent .nav-header {
            background: var(--mob-dropdown-nav-list-bg); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-parent:first-child .nav-header {
            padding-top: var(--spacing-2x); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li {
            background: var(--mob-dropdown-nav-list-bg); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.nav-divider {
              position: relative;
              margin-top: 0;
              margin-bottom: 0;
              padding: var(--nav-divider-margin-y) 0;
              border: none; }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.nav-divider:before {
                content: '';
                display: block;
                height: 1px;
                width: 100%;
                background: var(--dropdown-divider-bg); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.active > a {
              background-color: var(--mob-dropdown-nav-link-active-bg); }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.active > a .menu-item-content .menu-item-desc {
                color: var(--dropdown-link-color); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a {
              background-color: var(--mob-dropdown-nav-link-bg);
              padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a .menu-item-content {
                font-size: var(--font-size-base);
                line-height: var(--line-height-base);
                font-weight: var(--font-weight-h5); }
                #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a .menu-item-content .menu-item-desc {
                  margin-top: 6px;
                  font-size: var(--font-size-sm);
                  line-height: var(--line-height-sm);
                  font-weight: var(--font-weight-light);
                  display: block;
                  white-space: break-spaces; }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a > svg {
                width: var(--mob-dropdown-nav-svg-icon-size);
                height: var(--mob-dropdown-nav-svg-icon-size); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > .nav-header-item {
              padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .nav-header {
          color: var(--dropdown-link-color);
          font-size: var(--font-size-lg);
          line-height: var(--line-height-lg);
          font-weight: var(--font-weight-medium);
          padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list {
          list-style: none;
          padding-left: 0;
          flex-grow: 1;
          flex-basis: 0; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > i {
            font-size: var(--ui-nav-link-icon-size-sm);
            vertical-align: middle; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content {
            display: flex;
            align-items: flex-start;
            flex-direction: column; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content.has-desc {
              text-align: left;
              font-size: var(--font-size-lg);
              line-height: var(--line-height-lg);
              font-weight: var(--font-weight-medium);
              margin-top: var(--spacing-1x);
              margin-bottom: var(--spacing-1x); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-title {
              display: flex;
              align-items: center;
              white-space: break-spaces; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
              margin-top: var(--spacing-1x);
              color: var(--text-body-color);
              font-size: var(--font-size-sm);
              line-height: var(--line-height-sm);
              font-weight: var(--font-weight-light);
              white-space: break-spaces; } }
          @media (max-width: 991.98px) and (max-width: 991.98px) {
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
              display: none; } }
  @media (max-width: 991.98px) {
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar {
          margin-left: auto;
          padding: var(--spacing-2x) var(--spacing-3x); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-content {
            height: 100%;
            background: var(--mob-dropdown-nav-list-sidebar-bg);
            border-radius: var(--border-radius-lg);
            color: var(--text-body-color);
            padding: var(--spacing-3x);
            font-size: var(--font-size-base);
            line-height: var(--line-height-base);
            font-weight: var(--font-weight-light); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic {
            max-width: 180px;
            width: 180px; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic {
              position: relative;
              height: 72px; }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
                height: 72px;
                position: absolute; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > img,
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > svg {
              max-width: 100%; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
              margin-top: var(--spacing-3x); }
    #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu {
      visibility: visible;
      opacity: 1;
      top: calc(var(--mob-app-nav-header-height) + var(--spacing-2x)); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-nav-menu {
      transform: translateX(0); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .email-verification,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) > .custom-integration,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-header,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-nav-header,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main {
      transform: translateX(var(--mob-app-nav-width)); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main {
      position: relative; }
      #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu {
      display: flex;
      padding: 0;
      left: unset;
      right: -80px;
      border-radius: 24px;
      overflow-y: unset !important; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu.dropdown-menu--fixed {
        max-width: calc(100% - calc(2* var(--layout-container-gutter))); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li {
        width: calc(calc(var(--container-xl-max-width) - var(--layout-container-gutter))/4); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a {
          flex-direction: column;
          font-weight: var(--font-weight-h5);
          font-size: var(--font-size-h5);
          line-height: var(--line-height-h5);
          padding: var(--spacing-4x);
          transition: color var(--transition-base), background var(--transition-base); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a > svg {
            width: 120px;
            height: 120px;
            margin-bottom: var(--spacing-3x);
            margin-right: 0; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a:hover {
            background: #EEF3FF;
            color: var(--brand-secondary); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-content {
            text-align: center; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-desc {
            margin-top: var(--spacing-1x);
            color: var(--text-body-color);
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm);
            font-weight: var(--font-weight-light);
            white-space: break-spaces;
            text-align: center;
            display: block; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-content {
            display: flex;
            align-items: center;
            flex-direction: column; } }
    @media (min-width: 992px) and (min-width: 992px) and (max-width: 1319.98px) {
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a {
        padding: var(--spacing-2x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a svg {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a > img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a > img, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a > img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a > img {
      align-self: center;
      width: var(--app-nav-top-menu-dropdown-icon-size);
      min-width: var(--app-nav-top-menu-dropdown-icon-size);
      height: var(--app-nav-top-menu-dropdown-icon-size);
      margin-right: var(--spacing-2x); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a img, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a img {
      height: unset; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended.dropdown-extended-right .dropdown-menu {
      right: calc(-1* var(--app-nav-top-condensed-menu-link-padding-h));
      left: auto !important; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu {
      padding: var(--spacing-2x) 0;
      min-width: var(--extended-nav-dropdown-width); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse {
        margin-top: var(--spacing-1x);
        padding: 6px 0; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a {
        padding: var(--spacing-2x) var(--spacing-4x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a:hover {
          background: var(--extended-nav-link-hover-bg);
          color: var(--extended-nav-link-hover-color);
          padding-left: var(--spacing-4x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a .menu-item-content {
          display: flex;
          align-items: flex-start;
          flex-direction: column;
          text-align: left;
          font-size: var(--font-size-lg);
          line-height: var(--line-height-lg);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a .menu-item-content .menu-item-desc {
            margin-top: var(--spacing-1x);
            color: var(--text-body-color);
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm);
            font-weight: var(--font-weight-light);
            white-space: break-spaces;
            display: block; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a {
        padding: var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a:hover {
          padding-left: var(--spacing-3x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a .menu-item-content {
          font-size: var(--font-size-md);
          line-height: var(--line-height-md); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a .menu-item-content .menu-item-desc {
            margin-top: 0;
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      font-weight: var(--font-weight-medium);
      transition: background var(--transition-base), color var(--transition-base);
      padding-block: var(--spacing-2x); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus {
        color: var(--text-primary-color); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover > .item-header-text > i,
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover > b, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus > .item-header-text > i,
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus > b {
          color: var(--text-primary-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item svg {
        width: var(--app-nav-top-menu-dropdown-icon-size);
        min-width: var(--app-nav-top-menu-dropdown-icon-size);
        height: var(--app-nav-top-menu-dropdown-icon-size); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .dropdown-menu {
      margin: 0 var(--dropdown-link-padding-h) var(--spacing-2x); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse:last-child .dropdown-menu {
      margin-bottom: var(--spacing-1x); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega {
      position: static; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu {
        left: var(--layout-container-gutter);
        right: var(--layout-container-gutter);
        padding: var(--spacing-3x) var(--spacing-1x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-parent {
          flex-grow: 1;
          flex-basis: 0; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-body {
          display: flex; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content {
          display: flex;
          flex: 1;
          flex-wrap: wrap; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-cols {
            display: flex; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .nav-header {
            color: var(--dropdown-header-color);
            font-size: var(--font-size-lg);
            line-height: var(--line-height-lg);
            font-weight: var(--font-weight-medium);
            padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h);
            padding-top: 0;
            padding-bottom: 12px; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item + .nav-header {
            padding-top: 12px; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list {
            list-style: none;
            padding-left: 0;
            flex-grow: 1;
            flex-basis: 0; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > i {
              font-size: var(--ui-nav-link-icon-size-sm);
              vertical-align: middle; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content {
              display: flex;
              align-items: flex-start;
              flex-direction: column; }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content.has-desc {
                text-align: left;
                font-size: var(--font-size-lg);
                line-height: var(--line-height-lg);
                font-weight: var(--font-weight-medium);
                margin-top: var(--spacing-1x);
                margin-bottom: var(--spacing-1x); }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-title {
                display: flex;
                align-items: center;
                white-space: break-spaces; }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
                margin-top: var(--spacing-1x);
                color: var(--text-body-color);
                font-size: var(--font-size-sm);
                line-height: var(--line-height-sm);
                font-weight: var(--font-weight-light);
                white-space: break-spaces; } }
            @media (min-width: 992px) and (max-width: 991.98px) {
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
                display: none; } }
  @media (min-width: 992px) {
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent a .menu-item-title {
            transition: color var(--transition-base);
            color: var(--dropdown-header-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent a:hover .menu-item-title {
            color: var(--dropdown-link-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent:has(div.nav-header) a .menu-item-title {
            transition: color var(--transition-base);
            color: var(--dropdown-link-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent:has(div.nav-header) a:hover .menu-item-title {
            color: var(--dropdown-link-hover-color); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar {
          margin-left: auto;
          padding: var(--spacing-1x) var(--spacing-3x) var(--spacing-1x) var(--spacing-4x); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-content {
            max-width: 276px;
            width: 276px;
            height: 100%;
            background: var(--gray-faded);
            border-radius: var(--border-radius-lg);
            color: var(--text-body-color);
            padding: var(--spacing-3x);
            font-size: var(--font-size-base);
            line-height: var(--line-height-base);
            font-weight: var(--font-weight-light); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic {
            position: relative;
            height: 72px; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
              height: 72px;
              position: absolute; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > img,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > svg {
            max-width: 100%; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
            margin-top: var(--spacing-3x); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header {
        padding-top: 6px; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header-item .nav-header-text {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header-item .ls-caret {
        margin-left: 12px; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse li + li.nav-header {
        padding-top: 12px; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.nav-item-icon-only .badge:not(.badge-dot) {
      position: absolute;
      top: calc(var(--app-nav-top-menu-link-padding-v) + 6px);
      right: calc(var(--app-nav-top-menu-link-padding-h) - 13px); } }
  #lagom-one-step-order .lagom-layout-top .app-nav-only-logo .app-nav-menu > .container {
    height: var(--app-nav-header-height); }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top.lagom-layout-condensed .app-nav-menu .menu > li.nav-item-icon-only .badge:not(.badge-dot) {
      position: absolute;
      top: calc(var(--app-nav-top-condensed-menu-link-padding-v) + 6px);
      right: calc(var(--app-nav-top-condensed-menu-link-padding-h) - 13px); } }
  #lagom-one-step-order .app-nav-only-logo .app-nav-header > .container,
  #lagom-one-step-order .app-nav-only-logo .app-nav-menu > .container {
    justify-content: center !important; }
    #lagom-one-step-order .app-nav-only-logo .app-nav-header > .container > *:not(.logo),
    #lagom-one-step-order .app-nav-only-logo .app-nav-menu > .container > *:not(.logo) {
      display: none; }
    #lagom-one-step-order .app-nav-only-logo .app-nav-header > .container .logo,
    #lagom-one-step-order .app-nav-only-logo .app-nav-menu > .container .logo {
      margin-right: 0; }
  #lagom-one-step-order .no-transition *, #lagom-one-step-order .no-transition .tile {
    transition: none !important; }
  #lagom-one-step-order .main-body {
    margin: 0;
    padding: var(--main-body-padding-v) 0; }
    #lagom-one-step-order .main-body.has-banner {
      padding-top: 0; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-body {
      overflow: hidden; } }
  #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    margin: 0;
    margin-bottom: 0;
    padding: 4px;
    box-shadow: var(--login-box-shadow);
    left: calc(50% - var(--main-body-sidebar-width) - 40px); }
    @media (max-width: 1319.98px) {
      #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
        left: calc(50% - var(--main-body-sidebar-width) + 115px); } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
        left: 0; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .page-login.register-page .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
      left: 0; } }
  #lagom-one-step-order .main-body-has-sidebar {
    display: flex;
    flex-direction: row;
    padding: 0;
    overflow: hidden;
    height: 100vh;
    min-height: 100vh; }
    #lagom-one-step-order .main-body-has-sidebar-right {
      flex-direction: row-reverse; }
    #lagom-one-step-order .main-body-has-sidebar .main-body-content {
      display: flex;
      justify-content: center;
      width: calc(100% - var(--main-body-sidebar-width));
      padding: var(--main-body-sidebar-padding-v) var(--main-body-sidebar-padding-h);
      overflow-y: scroll; }
  #lagom-one-step-order .main-body-sidebar {
    width: var(--main-body-sidebar-width);
    padding: var(--main-body-sidebar-padding-v) var(--main-body-sidebar-padding-h);
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .main-body-sidebar::-webkit-scrollbar {
      background-color: transparent; }
    #lagom-one-step-order .main-body-sidebar .sidebar-content {
      margin-top: auto;
      margin-bottom: auto; }
    #lagom-one-step-order .main-body-sidebar .sidebar-content {
      padding-top: var(--main-body-sidebar-padding-v); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-date {
      display: block;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-title {
      display: block;
      margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-desc,
    #lagom-one-step-order .main-body-sidebar .sidebar-news-desc p {
      margin: 0; }
  #lagom-one-step-order .main-grid {
    display: flex; }
    #lagom-one-step-order .main-grid.row {
      margin: 0; }
  #lagom-one-step-order .main-content {
    flex: 1; }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-left .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-top .main-content.main-content-m-w {
      max-width: calc(100% - (var(--main-sidebar-lg-width) * 0.8)); }
    #lagom-one-step-order body:not(.lagom-layout-left-wide) .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) * 0.8 + var(--main-sidebar-spacing-h))); } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .lagom-layout-left-wide .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-left .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-top .main-content.main-content-m-w {
      max-width: calc(100% - var(--main-sidebar-lg-width)); }
    #lagom-one-step-order body:not(.lagom-layout-left-wide) .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) + var(--main-sidebar-spacing-h))); }
    #lagom-one-step-order .lagom-layout-left-wide .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) + var(--main-sidebar-spacing-h))); }
    #lagom-one-step-order .lagom-layout-left-wide .main-content + .main-sidebar {
      margin-left: var(--main-sidebar-spacing-h);
      margin-right: 0; }
      #lagom-one-step-order .lagom-layout-left-wide .main-content + .main-sidebar.main-sidebar-right {
        order: 2;
        margin-left: var(--main-sidebar-spacing-h);
        margin-right: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .scroll-up .main-sidebar .sidebar-sticky {
      top: calc(var(--app-nav-header-height) + var(--main-sidebar-sticky-top)); }
    #lagom-one-step-order .main-sidebar {
      width: var(--main-sidebar-width);
      margin-right: var(--main-sidebar-spacing-h); }
      #lagom-one-step-order .main-sidebar-lg {
        width: var(--main-sidebar-lg-width); }
      #lagom-one-step-order .main-sidebar .sidebar-sticky {
        position: sticky;
        top: var(--main-sidebar-sticky-top); }
        #lagom-one-step-order .main-sidebar .sidebar-sticky[data-sidebar-sticky] {
          transition: top var(--transition-base); }
    #lagom-one-step-order .lagom-layout-left .main-content + .main-sidebar,
    #lagom-one-step-order .lagom-layout-top .main-content + .main-sidebar {
      margin-left: var(--main-sidebar-spacing-h);
      margin-right: 0; }
      #lagom-one-step-order .lagom-layout-left .main-content + .main-sidebar.main-sidebar-right,
      #lagom-one-step-order .lagom-layout-top .main-content + .main-sidebar.main-sidebar-right {
        order: 2;
        margin-left: var(--main-sidebar-spacing-h);
        margin-right: 0; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .main-grid .main-sidebar {
      width: calc(var(--main-sidebar-width) * 0.8); }
      #lagom-one-step-order .main-grid .main-sidebar-lg {
        width: calc(var(--main-sidebar-lg-width) * 0.8); }
    #lagom-one-step-order .lagom-layout-left-wide .main-grid {
      flex-direction: column; }
      #lagom-one-step-order .lagom-layout-left-wide .main-grid .main-sidebar {
        order: 2;
        margin-top: var(--main-sidebar-spacing-h);
        width: 100%; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-grid {
      flex-direction: column; }
      #lagom-one-step-order .main-grid .main-sidebar {
        order: 2;
        margin-top: var(--main-sidebar-spacing-h);
        width: 100%; }
    #lagom-one-step-order .main-body-has-sidebar {
      min-height: 100%;
      height: 100%; } }
  #lagom-one-step-order .main-top {
    padding: var(--main-top-padding);
    background: var(--main-top-bg);
    border-bottom: var(--main-top-border-bottom);
    box-shadow: var(--main-top-box-shadow); }
    #lagom-one-step-order .main-top .top-nav {
      float: right; }
  #lagom-one-step-order .main-header {
    padding-top: var(--main-header-padding-v); }
    #lagom-one-step-order .main-header-top, #lagom-one-step-order .main-header-bottom {
      display: flex;
      justify-content: space-between; }
    #lagom-one-step-order .main-header-title {
      margin: 0;
      color: var(--main-header-title-color);
      font-size: var(--main-header-title-font-size);
      font-weight: var(--main-header-title-font-weight);
      line-height: var(--main-header-title-line-height); }
      #lagom-one-step-order .main-header-title + p {
        margin: 16px 0 0 0;
        font-size: var(--font-size-base);
        color: var(--text-lighter-color); }
    #lagom-one-step-order .main-header-label {
      margin-top: 12px; }
      #lagom-one-step-order .main-header-label-desc {
        color: var(--main-header-label-desc-color);
        font-size: var(--font-size-md);
        line-height: var(--line-height-base);
        background-color: var(--main-header-label-bg);
        padding: 5px 12px;
        border-radius: var(--border-radius-xs); }
      #lagom-one-step-order .main-header-label-name {
        color: var(--main-header-label-name-color);
        font-size: var(--font-size-md);
        line-height: var(--line-height-lg); }
    #lagom-one-step-order .main-header .search-group .search-field {
      max-width: 256px; }
    #lagom-one-step-order .main-header .breadcrumb {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin: 0;
      padding: 6px 0 0;
      background: transparent;
      font-size: var(--main-header-breadcrumb-font-size); }
      #lagom-one-step-order .main-header .breadcrumb li {
        display: flex;
        align-items: center; }
        #lagom-one-step-order .main-header .breadcrumb li a {
          display: flex;
          align-items: center;
          color: var(--main-header-breadcrumb-color); }
      #lagom-one-step-order .main-header .breadcrumb > .active {
        color: var(--main-header-breadcrumb-color-active); }
      #lagom-one-step-order .main-header .breadcrumb small {
        white-space: nowrap;
        overflow: hidden; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .main-header-top {
      flex-wrap: wrap; }
    #lagom-one-step-order .main-header .breadcrumb li:first-of-type a:before {
      display: none; }
    #lagom-one-step-order .main-header .search-group {
      margin-top: var(--ui-block-padding-base);
      width: 100%; } }
  #lagom-one-step-order .main-header-banner,
  #lagom-one-step-order .lagom-layout-banner .main-header {
    background: var(--main-header-banner-bg);
    padding: var(--main-header-padding-v) 0;
    margin: 0; }
    #lagom-one-step-order .main-header-banner .main-header-title,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-title {
      margin: 0;
      color: var(--main-header-banner-title-color); }
      #lagom-one-step-order .main-header-banner .main-header-title + p,
      #lagom-one-step-order .lagom-layout-banner .main-header .main-header-title + p {
        color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner .main-header-bottom li::before,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom li::before {
      color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner-label-desc,
    #lagom-one-step-order .lagom-layout-banner .main-header-label-desc {
      background-color: var(--main-header-banner-label-bg);
      color: var(--main-header-banner-label-desc-color); }
    #lagom-one-step-order .main-header-banner-label-name,
    #lagom-one-step-order .lagom-layout-banner .main-header-label-name {
      color: var(--main-header-banner-label-name-color); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .breadcrumb > li > a,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .breadcrumb > li > a {
      color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .breadcrumb > .active,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .breadcrumb > .active {
      color: var(--main-header-banner-breadcrumb-color-active); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .text-lighter,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .text-lighter {
      color: var(--main-header-banner-breadcrumb-color); }
  #lagom-one-step-order .main-section {
    padding: 56px 0; }
    #lagom-one-step-order .main-section:last-child {
      padding-bottom: 0; }
  #lagom-one-step-order .main-banner {
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--site-banner-padding-v) 0;
    background: var(--site-banner-bg); }
    #lagom-one-step-order .main-banner > * {
      position: relative;
      z-index: 2; }
    #lagom-one-step-order .main-banner.has-subnav {
      padding-bottom: 146px; }
    #lagom-one-step-order .main-banner .banner-title {
      margin-bottom: var(--site-banner-element-spacing);
      font-size: var(--site-banner-title-font-size);
      font-weight: var(--site-banner-title-font-weight);
      line-height: var(--site-banner-title-line-height); }
    #lagom-one-step-order .main-banner .banner-desc {
      font-size: var(--site-banner-desc-font-size);
      font-weight: var(--site-banner-desc-font-weight);
      line-height: var(--site-banner-desc-line-height); }
    #lagom-one-step-order .main-banner .banner-actions {
      margin-top: var(--site-banner-element-spacing); }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-banner {
      min-height: auto; }
    #lagom-one-step-order .page-type-full {
      padding-top: 0 !important; } }
  #lagom-one-step-order .main-footer {
    margin: 0;
    background: var(--main-footer-bg);
    box-shadow: var(--main-footer-box-shadow); }
    #lagom-one-step-order .main-footer .footer-nav {
      list-style: none;
      padding: 0;
      margin: 0; }
      #lagom-one-step-order .main-footer .footer-nav > li > a {
        display: flex;
        align-items: center;
        padding: var(--main-footer-link-padding-v) var(--main-footer-link-padding-h);
        color: var(--main-footer-link-color);
        font-size: var(--main-footer-link-font-size);
        line-height: var(--main-footer-link-line-height);
        font-weight: var(--main-footer-link-font-weight);
        transition: var(--transition-base); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > i,
        #lagom-one-step-order .main-footer .footer-nav > li > a > svg,
        #lagom-one-step-order .main-footer .footer-nav > li > a > img {
          height: var(--main-footer-link-icon-size);
          width: var(--main-footer-link-icon-size);
          transition: var(--transition-base); }
          #lagom-one-step-order .main-footer .footer-nav > li > a > i:not(:last-child),
          #lagom-one-step-order .main-footer .footer-nav > li > a > svg:not(:last-child),
          #lagom-one-step-order .main-footer .footer-nav > li > a > img:not(:last-child) {
            margin-right: var(--ui-nav-link-icon-spacing); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > img {
          height: unset; }
        #lagom-one-step-order .main-footer .footer-nav > li > a > i {
          color: var(--main-footer-link-icon-color);
          font-size: var(--main-footer-link-icon-size); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > svg {
          width: var(--main-footer-link-icon-size); }
          #lagom-one-step-order .main-footer .footer-nav > li > a > svg:not(.svg-icon) > path {
            fill: var(--main-footer-link-icon-color); }
        #lagom-one-step-order .main-footer .footer-nav > li > a:hover, #lagom-one-step-order .main-footer .footer-nav > li > a:focus, #lagom-one-step-order .main-footer .footer-nav > li > a:active {
          color: var(--main-footer-link-hover-color); }
          #lagom-one-step-order .main-footer .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer .footer-nav > li > a:focus > i, #lagom-one-step-order .main-footer .footer-nav > li > a:active > i {
            color: var(--main-footer-link-icon-hover-color); }
          #lagom-one-step-order .main-footer .footer-nav > li > a:hover svg:not(.svg-icon) > path, #lagom-one-step-order .main-footer .footer-nav > li > a:focus svg:not(.svg-icon) > path, #lagom-one-step-order .main-footer .footer-nav > li > a:active svg:not(.svg-icon) > path {
            fill: var(--main-footer-link-icon-hover-color); }
    #lagom-one-step-order .main-footer .footer-nav-h {
      display: flex;
      margin: 0 calc(-1 * var(--main-footer-h-link-padding-h)); }
      #lagom-one-step-order .main-footer .footer-nav-h > li > a {
        padding: var(--main-footer-h-link-padding-v) var(--main-footer-h-link-padding-h); }
    #lagom-one-step-order .main-footer .footer-bottom {
      width: 100%;
      padding: var(--spacing-2x) 0;
      border-top: var(--main-footer-border-top); }
      #lagom-one-step-order .main-footer .footer-bottom > .container {
        display: flex;
        align-items: center; }
    #lagom-one-step-order .main-footer .footer-copyright {
      flex: 1; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-footer .footer-bottom .container {
      flex-direction: column-reverse; }
    #lagom-one-step-order .main-footer .footer-bottom p {
      text-align: center;
      font-weight: var(--font-weight-light); }
    #lagom-one-step-order .main-footer .footer-bottom .footer-copyright {
      text-align: center; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h {
      flex-direction: column;
      align-items: center; }
      #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h .dropdown-menu {
        left: 50%;
        transform: translate(-50%, -16px); }
        #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h .dropdown-menu.show {
          transform: translate(-50%, 0); } }
  #lagom-one-step-order .main-footer-extended {
    border-top: var(--main-footer-extended-border-top); }
    #lagom-one-step-order .main-footer-extended .container {
      display: flex; }
    #lagom-one-step-order .main-footer-extended .footer-top {
      padding: var(--main-footer-extended-padding) 0; }
    #lagom-one-step-order .main-footer-extended .footer-company-logo {
      display: block; }
      #lagom-one-step-order .main-footer-extended .footer-company-logo img {
        height: var(--app-nav-logo-height);
        display: block; }
    #lagom-one-step-order .main-footer-extended .footer-company-desc {
      min-width: var(--main-footer-extended-side-min-width);
      margin: var(--main-footer-extended-desc-margin);
      color: var(--main-footer-extended-desc-color);
      font-size: var(--main-footer-extended-desc-font-size);
      line-height: var(--main-footer-extended-desc-line-height);
      font-weight: var(--main-footer-extended-desc-font-weight); }
    #lagom-one-step-order .main-footer-extended .footer-company-socials {
      flex-wrap: wrap; }
      #lagom-one-step-order .main-footer-extended .footer-company-socials .footer-social-wide {
        flex-basis: 100%; }
    #lagom-one-step-order .main-footer-extended .footer-site-map {
      width: 100%;
      margin-bottom: calc(-1 * var(--main-footer-extended-spacing)); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-col {
        margin-bottom: var(--main-footer-extended-spacing); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:hover, #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:active, #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:focus {
        padding-left: var(--main-footer-link-hover-padding-h); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a > span {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .main-footer-extended .footer-site-map .label {
        margin-left: var(--spacing-1x); }
    #lagom-one-step-order .main-footer-extended .footer-title {
      pointer-events: none;
      display: flex;
      align-items: center;
      margin-bottom: var(--main-footer-extended-title-margin-bottom);
      color: var(--main-footer-extended-title-color);
      font-size: var(--main-footer-extended-title-font-size);
      line-height: var(--main-footer-extended-title-line-height);
      font-weight: var(--main-footer-extended-title-font-weight); }
      #lagom-one-step-order .main-footer-extended .footer-title .footer-icon {
        display: none; }
      #lagom-one-step-order .main-footer-extended .footer-title > svg,
      #lagom-one-step-order .main-footer-extended .footer-title > span > svg,
      #lagom-one-step-order .main-footer-extended .footer-title > i,
      #lagom-one-step-order .main-footer-extended .footer-title > img {
        margin-right: var(--ui-nav-link-icon-spacing);
        font-size: var(--main-footer-link-icon-size);
        height: var(--main-footer-link-icon-size);
        width: var(--main-footer-link-icon-size); }
      #lagom-one-step-order .main-footer-extended .footer-title > img {
        height: unset; }
    @media (min-width: 768px) {
      #lagom-one-step-order .main-footer-extended .footer-top .footer-company {
        margin-right: var(--main-footer-extended-company-margin-right); }
      #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-nav.collapse {
        display: block !important; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .main-footer-extended .footer-top > .container {
        flex-direction: column;
        align-items: flex-start; } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order .main-footer-extended .footer-company {
        max-width: unset;
        margin-bottom: var(--main-footer-extended-padding);
        margin-right: var(--main-footer-extended-company-margin-right);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%; }
        #lagom-one-step-order .main-footer-extended .footer-company-intro {
          flex: 1; } }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .main-footer-extended .footer-top {
        padding-right: 0;
        flex-direction: column;
        align-items: flex-start; }
        #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map {
          padding: 0 !important; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .row {
            margin-right: 0 !important;
            margin-left: 0 !important; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-col {
            padding-left: 0;
            padding-right: 0; }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-col .footer-title:last-child {
              margin-bottom: 0; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title {
            cursor: pointer;
            position: relative;
            pointer-events: visible;
            transition: var(--transition-base); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:focus {
              color: var(--main-footer-link-color); }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:hover .footer-icon svg path, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:active .footer-icon svg path, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:focus .footer-icon svg path {
                fill: var(--main-footer-link-color); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title .footer-icon {
              display: inline;
              position: absolute;
              height: 16px;
              display: flex;
              align-items: center;
              right: 5px; }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title .footer-icon svg path {
                transition: var(--transition-base); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:not(.collapsed) .footer-icon svg {
              transform: rotate(180deg); }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:not(.collapsed) .footer-icon svg path {
                fill: ar(--main-footer-link-color); }
      #lagom-one-step-order .main-footer-extended .container {
        display: block; } }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-primary {
      border-top: none;
      background: var(--primary-block-bg); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-company-desc {
        color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title {
        color: var(--primary-block-total-font-color); }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:focus {
            color: var(--primary-block-link-color); } }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:hover .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:active .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:focus .footer-icon > svg > path {
          fill: var(--primary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a {
        color: var(--primary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus {
          color: var(--primary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus > i {
            color: var(--primary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus > svg:not(.svg-icon) path {
            fill: var(--primary-block-link-hover-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a svg:not(.svg-icon) path {
          fill: var(--primary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a > i {
          color: var(--primary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-copyright {
        color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-bottom {
        border-top: 1px solid var(--primary-block-divider-color); }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary {
      border-top: none;
      background: var(--secondary-block-bg); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-company-desc {
        color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title {
        color: var(--secondary-block-total-font-color); }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:focus {
            color: var(--secondary-block-link-color); } }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:hover .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:active .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:focus .footer-icon > svg > path {
          fill: var(--secondary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a {
        color: var(--secondary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus {
          color: var(--secondary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus > i {
            color: var(--secondary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus > svg:not(.svg-icon) path {
            fill: var(--secondary-block-link-hover-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a svg:not(.svg-icon) path {
          fill: var(--secondary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a > i {
          color: var(--secondary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-copyright {
        color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-bottom {
        border-top: 1px solid var(--secondary-block-divider-color); }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-gray {
      border-top: none;
      background: var(--gray-gradient-h); }
  @media (min-width: 768px) {
    #lagom-one-step-order html[dir="rtl"] .main-footer-extended .footer-top .footer-company {
      margin-right: var(--main-footer-extended-company-margin-right); } }
  #lagom-one-step-order .container {
    max-width: 1360px;
    padding-left: var(--layout-container-gutter);
    padding-right: var(--layout-container-gutter); }
  #lagom-one-step-order .lagom-layout-top.scrolling .sticky-navigation {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%; }
  #lagom-one-step-order .lagom-layout-top.menu-open.scroll-down .sticky-navigation, #lagom-one-step-order .lagom-layout-top.scroll-up .sticky-navigation {
    position: fixed;
    box-shadow: var(--ui-block-overlay-shadow);
    border: transparent;
    z-index: var(--zindex-navbar-fixed);
    width: 100%; }
  #lagom-one-step-order .lagom-layout-top.scrolled-top .sticky-navigation.sticky-navigation--default #header {
    display: block; }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav {
      position: relative;
      z-index: 10;
      background: var(--app-nav-top-bg);
      border-bottom: var(--app-nav-top-border-bottom);
      box-shadow: var(--app-nav-top-box-shadow); }
    #lagom-one-step-order .lagom-layout-top .app-nav-header {
      height: var(--app-nav-header-height);
      margin: 0; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu {
      background: var(--app-nav-navbar-bg); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container:before, #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container:after {
          display: none; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container--fixed-dropdown .menu > li {
          position: initial; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu {
        display: flex;
        align-items: center;
        flex: 1;
        flex-wrap: wrap;
        margin-left: calc(-1 * var(--app-nav-top-menu-link-padding-h));
        margin-right: calc(-1 * var(--app-nav-top-menu-link-padding-h)); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li {
          display: flex;
          align-items: center;
          min-height: calc((2 * var(--app-nav-top-menu-link-padding-v)) + var(--ui-height-base));
          /* menu item underline */ }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open .dropdown-menu {
            top: calc(100% - 8px); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.is-right) + .is-right {
            margin-left: auto; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.is-right:first-child {
            margin-left: auto; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) {
            position: relative;
            height: calc((2 * var(--app-nav-top-menu-link-padding-v)) + var(--ui-height-base));
            padding: var(--app-nav-top-menu-link-padding-v) var(--app-nav-top-menu-link-padding-h);
            color: var(--app-nav-top-menu-link-color);
            font-size: var(--app-nav-top-menu-link-font-size);
            font-weight: var(--app-nav-top-menu-link-font-weight);
            line-height: var(--app-nav-top-menu-link-line-height); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .lm,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .ls,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .lm {
              color: var(--app-nav-top-menu-icon-color);
              font-size: var(--ui-icon-size-base);
              transition: var(--transition-base); }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > i:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .lm:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .ls:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .lm:not(.ls-caret) {
                line-height: var(--line-height-base); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls-caret {
              font-size: var(--ui-icon-size-small);
              margin-left: 6px; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > svg {
              height: var(--app-nav-top-menu-svg-icon-size);
              width: var(--app-nav-top-menu-svg-icon-size); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > img {
              width: var(--app-nav-top-menu-svg-icon-size); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) {
            color: var(--app-nav-top-menu-link-hover-color); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > .notification-icon-container > i {
              color: var(--app-nav-top-menu-icon-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn):after {
            display: block;
            content: '';
            position: absolute;
            bottom: 0;
            left: 18px;
            right: 18px;
            height: 3px;
            background: var(--app-nav-top-menu-link-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > i + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .ls + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .lm + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > svg + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > img + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .notification-icon-container + span {
            margin-left: var(--ui-nav-link-icon-spacing-lg); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.show) .dropdown-menu > li > a .badge {
            display: none; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu {
            top: calc(100% + var(--spacing-2x));
            left: var(--app-nav-top-menu-link-padding-h);
            padding: 6px 0;
            min-width: var(--app-nav-top-menu-dropdown-width); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > li > a > i.lm {
              font-size: var(--ui-nav-link-icon-size-sm);
              vertical-align: middle; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > svg,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > img {
              height: var(--app-nav-top-menu-svg-icon-size);
              width: var(--app-nav-top-menu-svg-icon-size);
              margin-right: var(--spacing-2x); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > img {
              height: unset; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu-collapse {
              position: static;
              opacity: 1;
              visibility: visible;
              transform: unset;
              background: none;
              box-shadow: none;
              border-radius: unset;
              float: none; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.is-right:not(.dropdown-mega) .dropdown-menu {
            left: auto;
            right: var(--app-nav-top-menu-link-padding-h); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.pull-right .dropdown-menu {
            right: var(--app-nav-top-menu-link-padding-h);
            left: unset; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .nav-header-item {
          cursor: pointer;
          justify-content: space-between; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .dropdown-menu {
          background: var(--gray-faded);
          margin: 0 var(--dropdown-link-padding-h) var(--spacing-1x);
          border-radius: var(--ui-block-border-radius-lg);
          min-width: unset;
          padding: 8px 0; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn.is-right .dropdown-menu {
          right: 0;
          left: auto; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn:first-child {
          margin-left: var(--app-nav-top-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn:last-child {
          margin-right: var(--app-nav-top-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn + .nav-item-btn > .btn {
          margin-left: var(--btn-spacing-between); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn .dropdown-menu {
          right: auto;
          left: 0; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn + .dark-mode-switcher {
          margin-left: var(--app-nav-top-menu-link-padding-h); }
    #lagom-one-step-order .lagom-layout-top:not(.page-user-logged) .my-account {
      display: none; } }

@media (min-width: 992px) and (max-width: 991.98px) {
  #lagom-one-step-order .lagom-layout-top.scroll-up .sticky-navigation {
    min-height: 60px; } }
  #lagom-one-step-order .modal-open.lagom-layout-top.scrolling .sticky-navigation {
    padding-right: 17px; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .modal-open .app-nav-header {
      padding-right: 17px; } }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-header .logo {
    display: none; }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-header .top-nav {
    float: right; }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-header .top-nav .client-avatar--small img {
      height: 24px;
      width: 24px; }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo,
  #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo > img {
    height: var(--app-nav-logo-height);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-condensed .app-nav-header {
      height: auto;
      min-height: var(--app-nav-top-condensed-header-height);
      border-bottom: var(--app-nav-top-condensed-header-border-bottom);
      display: flex;
      align-items: center; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-header .my-account .active-client span:not(.item-text) {
        display: none; }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo {
      margin-right: var(--app-nav-top-condensed-logo-spacing); }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu {
      width: auto;
      flex: unset;
      margin-right: calc(-1 * var(--app-nav-top-condensed-menu-link-padding-h));
      margin-left: auto; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li {
        min-height: var(--app-nav-header-height); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li > a:not(.btn) {
          padding: var(--app-nav-top-condensed-menu-link-padding-v) var(--app-nav-top-condensed-menu-link-padding-h);
          height: var(--app-nav-header-height); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.nav-item-btn:first-child {
          margin-left: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.nav-item-btn:last-child {
          margin-right: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li .dropdown-menu {
          left: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.pull-right .dropdown-menu {
          right: var(--app-nav-top-condensed-menu-link-padding-h);
          left: unset; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu li:not(.nav-item-btn) + li.nav-item-btn {
        margin-left: var(--app-nav-top-condensed-menu-link-padding-h); }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu li.nav-item-btn + .dark-mode-switcher {
        margin-left: var(--app-nav-top-condensed-menu-link-padding-h); } }

@-webkit-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-primary {
      background: var(--primary-block-bg-h); }
    #lagom-one-step-order .lagom-layout-top .app-nav-secondary {
      background: var(--secondary-block-bg-h); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn) {
      color: var(--primary-block-text-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):focus {
        color: var(--primary-block-link-active-color); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):hover > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):active > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):focus > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):hover > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):active > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):focus > .ls {
          color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn) > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn) > .ls {
        color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn) {
      color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):after, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):after {
        background: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):focus {
        color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn) > b, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn) > b {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary {
      color: var(--btn-primary-faded-color);
      background: var(--btn-primary-faded-bg);
      border-color: var(--btn-primary-faded-border); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary:hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary:hover {
        color: var(--btn-primary-faded-hover-color);
        background: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .logo-text, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .logo-text {
      color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary {
      background: var(--primary-block-bg-h); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary {
      background: var(--secondary-block-bg-h); } }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) {
    color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > i, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > i {
      color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > i:hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > i:hover {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus {
      color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > .ls-caret {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .ls-caret {
      color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i {
      color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover {
        color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) {
    color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus {
      color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret {
        color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus .item-text {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn) .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn) .item-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn) .item-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) .item-text {
      color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn) > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) > .ls-caret {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav .my-account .active-client span:not(.item-text), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav .my-account .active-client span:not(.item-text),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav .my-account .active-client span:not(.item-text),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav .my-account .active-client span:not(.item-text) {
    color: var(--text-secondary-faded-color); }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary .app-nav-header, #lagom-one-step-order .lagom-layout-top .app-nav-secondary .app-nav-header,
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .app-nav-header,
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .app-nav-header {
    border-color: var(--ui-block-secondary-divider-border-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary .app-nav-header .logo-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary .app-nav-header .logo-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .app-nav-header .logo-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .app-nav-header .logo-text {
      color: var(--primary-block-text-color); }
  #lagom-one-step-order .btn {
    position: relative;
    overflow: hidden;
    box-shadow: var(--btn-box-shadow); }
    #lagom-one-step-order .btn-rounded {
      border-radius: 50%; }
    #lagom-one-step-order .btn-register-domain {
      font-weight: var(--font-weight-medium); }
  @media (min-width: 500px) {
    #lagom-one-step-order .btn-input-padded-responsive {
      padding-left: 35px;
      padding-right: 35px; } }
  @media (min-width: 380px) {
    #lagom-one-step-order .btn-input-padded-responsive {
      padding-left: 20px;
      padding-right: 20px; } }
  #lagom-one-step-order .app-nav-primary .btn.btn-outline,
  #lagom-one-step-order .app-nav-secondary .btn.btn-outline,
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline,
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline {
    color: var(--primary-block-btn-outline-color);
    border-color: var(--primary-block-btn-outline-border-color); }
    #lagom-one-step-order .app-nav-primary .btn.btn-outline:hover,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:hover {
      color: var(--primary-block-btn-outline-hover-color) !important;
      background: var(--primary-block-btn-outline-hover-bg) !important;
      border-color: var(--primary-block-btn-outline-hover-border-color) !important; }
    #lagom-one-step-order .app-nav-primary .btn.btn-outline:focus, #lagom-one-step-order .app-nav-primary .btn.btn-outline:active,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:focus,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:active {
      color: var(--primary-block-btn-outline-hover-color) !important;
      background: var(--primary-block-active-btn-outline-hover-bg) !important;
      border-color: var(--primary-block-btn-outline-active-border-color) !important; }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) {
    color: var(--primary-block-btn-color);
    background: var(--primary-block-btn-bg);
    border-color: var(--primary-block-btn-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).focus {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-hover-bg);
      border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):hover {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-hover-bg);
      border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-active-bg);
      border-color: var(--primary-block-btn-active-border-color); }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--primary-block-btn-hover-color);
        background-color: var(--primary-block-btn-hover-bg);
        border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline) {
      color: var(--primary-block-btn-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--primary-block-btn-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) .badge {
      color: var(--primary-block-btn-bg);
      background-color: var(--primary-block-btn-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success .badge {
      color: var(--btn-primary-bg);
      background-color: var(--btn-primary-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-default-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:before,
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social i {
    margin-right: var(--spacing-1x); }
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:not(:last-child) {
    margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .social-signin-btns-circle {
    display: flex;
    justify-content: center;
    margin: 0 -8px; }
    #lagom-one-step-order .social-signin-btns-circle .btn {
      margin-bottom: 5px;
      margin-left: 4px;
      margin-right: 4px; }
  #lagom-one-step-order .btn-social {
    height: var(--btn-social-height);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: none;
    border: 1px solid var(--gray-lighter-4);
    border-radius: var(--btn-social-border-radius);
    overflow: hidden;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0; }
    #lagom-one-step-order .btn-social i {
      margin: 0;
      font-size: 19px;
      display: none;
      align-items: center;
      justify-content: center;
      text-indent: 0; }
    #lagom-one-step-order .btn-social img {
      display: none; }
    #lagom-one-step-order .btn-social.btn {
      height: var(--btn-social-height);
      font-size: var(--btn-social-font-size);
      padding-left: var(--btn-social-padding-h);
      padding-right: var(--btn-social-padding-h); }
      #lagom-one-step-order .btn-social.btn-facebook {
        color: var(--btn-social-facebook-color);
        border-color: var(--btn-social-facebook-border-color);
        background-color: var(--btn-social-facebook-bg); }
        #lagom-one-step-order .btn-social.btn-facebook:before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-facebook.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-facebook:hover:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook:focus:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook:active:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook.active:not(.disabled):not(:disabled) {
          color: var(--btn-social-facebook-hover-color);
          background-color: var(--btn-social-facebook-hover-bg);
          border-color: var(--btn-social-facebook-hover-border); }
        #lagom-one-step-order .btn-social.btn-facebook[disabled]:hover, #lagom-one-step-order .btn-social.btn-facebook[disabled]:focus, #lagom-one-step-order .btn-social.btn-facebook[disabled]:active, #lagom-one-step-order .btn-social.btn-facebook[disabled].active, #lagom-one-step-order .btn-social.btn-facebook.disabled:hover, #lagom-one-step-order .btn-social.btn-facebook.disabled:focus, #lagom-one-step-order .btn-social.btn-facebook.disabled:active, #lagom-one-step-order .btn-social.btn-facebook.disabled.active {
          background-color: var(--btn-social-facebook-bg); }
        #lagom-one-step-order .btn-social.btn-facebook i {
          display: none; }
      #lagom-one-step-order .btn-social.btn-google {
        color: var(--btn-social-google-color);
        border-color: var(--btn-social-google-border-color);
        box-shadow: none; }
        #lagom-one-step-order .btn-social.btn-google.g_id_signin {
          border: none;
          padding: 0;
          cursor: auto; }
          #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf {
            width: 100%;
            height: calc(var(--btn-social-height) + 4px); }
            #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div {
              height: calc(var(--btn-social-height) + 4px); }
              #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div > .nsm7Bb-HzV7m-LgbsSe {
                height: calc(var(--btn-social-height));
                border-radius: var(--btn-social-border-radius);
                margin-top: 2px;
                margin-right: 1px; }
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div > .nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-BPrWId {
                  font-size: var(--btn-social-font-size);
                  font-weight: var(--btn-base-font-weight);
                  font-family: var(--btn-font-family); }
              #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty {
                height: 0; }
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty + div > iframe,
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty + iframe {
                  margin: auto !important; }
        #lagom-one-step-order .btn-social.btn-google:not(.g_id_signin):before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-google.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-google:hover, #lagom-one-step-order .btn-social.btn-google:focus, #lagom-one-step-order .btn-social.btn-google:active, #lagom-one-step-order .btn-social.btn-google.active {
          border-color: var(--btn-social-google-border-hover-color); }
        #lagom-one-step-order .btn-social.btn-google img {
          display: none; }
      #lagom-one-step-order .btn-social.btn-twitter {
        color: var(--btn-social-twitter-color);
        border-color: var(--btn-social-twitter-bg);
        background-color: var(--btn-social-twitter-bg); }
        #lagom-one-step-order .btn-social.btn-twitter:before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-twitter.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-twitter:hover, #lagom-one-step-order .btn-social.btn-twitter:focus, #lagom-one-step-order .btn-social.btn-twitter:active, #lagom-one-step-order .btn-social.btn-twitter.active {
          color: var(--btn-social-twitter-hover-color);
          background-color: var(--btn-social-twitter-hover-bg);
          border-color: var(--btn-social-twitter-border-hover-color); }
        #lagom-one-step-order .btn-social.btn-twitter[disabled]:hover, #lagom-one-step-order .btn-social.btn-twitter[disabled]:focus, #lagom-one-step-order .btn-social.btn-twitter[disabled]:active, #lagom-one-step-order .btn-social.btn-twitter[disabled].active, #lagom-one-step-order .btn-social.btn-twitter.disabled:hover, #lagom-one-step-order .btn-social.btn-twitter.disabled:focus, #lagom-one-step-order .btn-social.btn-twitter.disabled:active, #lagom-one-step-order .btn-social.btn-twitter.disabled.active {
          background-color: var(--btn-social-twitter-bg);
          border-color: var(--btn-social-twitter-color-bg); }
  #lagom-one-step-order .providerLinkingFeedback {
    display: none; }
  #lagom-one-step-order .buttons-group {
    margin-left: -4px;
    margin-right: -4px;
    display: flex;
    margin-bottom: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .buttons-group .btn {
      margin: 0 4px; }
    #lagom-one-step-order .buttons-group.buttons-5 .btn {
      flex-basis: 20%; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .buttons-group.buttons-5 .btn {
      padding-left: 0;
      padding-right: 0; } }
  #lagom-one-step-order .table-top #clearFilters {
    color: var(--btn-default-color);
    font-weight: var(--font-weight-medium);
    padding-inline: 12px;
    transition: var(--transition-base); }
    #lagom-one-step-order .table-top #clearFilters:hover {
      color: var(--link-hover-color); }
    #lagom-one-step-order .table-top #clearFilters i {
      margin-left: 6px;
      margin-right: 0; }
  #lagom-one-step-order .captcha {
    width: 256px;
    margin-bottom: var(--form-group-margin-bottom); }
    #lagom-one-step-order .captcha-centered {
      width: auto; }
      #lagom-one-step-order .captcha-centered .input-group {
        justify-content: center; }
    #lagom-one-step-order .captchatext {
      padding: 8px 0;
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs); }
    #lagom-one-step-order .captchaimage {
      display: block;
      width: 50%;
      margin: 24px auto 0px auto; }
      #lagom-one-step-order .captchaimage > * {
        width: 128px; }
      #lagom-one-step-order .captchaimage .input-group-addon {
        float: left;
        width: 60%; }
      #lagom-one-step-order .captchaimage #inputCaptcha {
        margin-left: -4px;
        float: left;
        width: 40%; }
      @media (max-width: 479.98px) {
        #lagom-one-step-order .captchaimage {
          width: 100%; } }
  #lagom-one-step-order #inputCaptcha {
    width: 128px;
    display: inline-block; }
  #lagom-one-step-order #default-captcha-domainchecker.section {
    margin-top: 18px; }
  #lagom-one-step-order .grecaptcha-badge {
    z-index: 99; }
  #lagom-one-step-order .captcha-overlay-badge {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    cursor: pointer; }
  #lagom-one-step-order .captcha-overlay-badge-hidden {
    display: none; }
  #lagom-one-step-order .captcha-overlay-badge img {
    width: 60px;
    height: auto; }
  #lagom-one-step-order .captcha-overlay-popup {
    display: none;
    position: fixed;
    bottom: 88px;
    right: 20px;
    border: var(--ui-block-border);
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    padding: var(--spacing-2x);
    width: 302px;
    z-index: 9998; }
  #lagom-one-step-order .select-inline {
    display: inline-block;
    width: auto; }
    #lagom-one-step-order .select-inline-inline-container {
      display: flex; }
      #lagom-one-step-order .select-inline-inline-container select:not(:last-of-type) {
        margin-right: 4px; }
    #lagom-one-step-order .select-inline#stateselect {
      width: 100%; }
  #lagom-one-step-order .form-actions {
    margin-top: var(--ui-block-spacing-lg);
    align-items: center;
    display: flex; }
    #lagom-one-step-order .form-actions.flex-center {
      justify-content: center; }
    #lagom-one-step-order .form-actions.flex-end {
      justify-content: flex-end; }
    #lagom-one-step-order .form-actions .btn + .btn {
      margin-left: var(--spacing-2x); }
    #lagom-one-step-order .form-actions .m-r-a {
      margin-right: auto; }
  #lagom-one-step-order .section + .form-actions {
    margin-top: var(--ui-block-spacing-lg); }
  #lagom-one-step-order .form-tooltip {
    position: relative; }
    #lagom-one-step-order .form-tooltip .tooltip-icon {
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--ui-icon-color);
      cursor: pointer; }
      #lagom-one-step-order .form-tooltip .tooltip-icon:hover {
        color: var(--text-primary-color); }
    #lagom-one-step-order .form-tooltip .form-control {
      padding-right: 40px; }
  #lagom-one-step-order #inputNewPassword2 {
    padding-right: 16px; }
  #lagom-one-step-order .input-password-strenght {
    position: relative; }
    #lagom-one-step-order .input-password-strenght .form-control {
      padding-right: 16px; }
    #lagom-one-step-order .input-password-strenght > span {
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      justify-content: center; }
      #lagom-one-step-order .input-password-strenght > span > * {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .input-password-strenght > span i {
        padding: var(--spacing-1x);
        margin-right: var(--spacing-1x);
        position: relative;
        z-index: 1002;
        cursor: pointer; }
        #lagom-one-step-order .input-password-strenght > span i:hover {
          color: var(--link-color); }
      #lagom-one-step-order .input-password-strenght > span #passwordStrengthTextLabel {
        padding-left: var(--spacing-1x); }
  #lagom-one-step-order input[type='file'].form-control {
    height: inherit;
    margin-bottom: 5px; }
  #lagom-one-step-order .has-feedback label ~ .form-control-feedback {
    top: 27px !important; }
  #lagom-one-step-order .input-inline {
    display: inline-block; }
    #lagom-one-step-order .input-inline-100 {
      width: 100px; }
  #lagom-one-step-order .multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #lagom-one-step-order .multiselect-container .input-group {
      margin: 5px; }
    #lagom-one-step-order .multiselect-container > li {
      padding: 0; }
      #lagom-one-step-order .multiselect-container > li > a {
        padding: 0; }
        #lagom-one-step-order .multiselect-container > li > a > label {
          margin: 0;
          height: 100%;
          cursor: pointer;
          font-weight: 400;
          padding: 3px 20px 3px 40px; }
          #lagom-one-step-order .multiselect-container > li > a > label.checkbox, #lagom-one-step-order .multiselect-container > li > a > label.radio {
            margin: 0; }
          #lagom-one-step-order .multiselect-container > li > a > label > input[type=checkbox] {
            margin-bottom: 5px; }
      #lagom-one-step-order .multiselect-container > li > a.multiselect-all label {
        font-weight: 700; }
      #lagom-one-step-order .multiselect-container > li.multiselect-group label {
        margin: 0;
        padding: 3px 20px 3px 20px;
        height: 100%;
        font-weight: 700; }
      #lagom-one-step-order .multiselect-container > li.multiselect-group-clickable label {
        cursor: pointer; }
  #lagom-one-step-order .btn-group > .btn-group:nth-child(2) > .multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  #lagom-one-step-order .form-inline .multiselect-container label.radio, #lagom-one-step-order .form-inline .multiselect-container label.checkbox {
    padding: 3px 20px 3px 40px; }
  #lagom-one-step-order .form-inline .multiselect-container li a label.checkbox input[type=checkbox],
  #lagom-one-step-order .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0; }
  #lagom-one-step-order .file-input {
    position: relative;
    display: flex;
    padding: 0;
    background: var(--input-bg); }
    #lagom-one-step-order .file-input-button {
      margin: -1px;
      transition: var(--transition-base); }
    #lagom-one-step-order .file-input-text {
      display: flex;
      align-items: center;
      padding: 12px; }
    #lagom-one-step-order .file-input-remove {
      margin-left: auto;
      z-index: 2; }
    #lagom-one-step-order .file-input input[type=file] {
      opacity: 0;
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%; }
    #lagom-one-step-order .file-input:hover {
      background: var(--input-bg);
      border: var(--input-border); }
      #lagom-one-step-order .file-input:hover .file-input-button {
        color: var(--btn-default-hover-color);
        background: var(--gray-faded);
        border-color: var(--gray-lighter-3); }
  #lagom-one-step-order #fileUploadsContainer .file-input {
    margin-top: 12px; }
  #lagom-one-step-order .billing-details-form {
    margin-top: var(--ca-section-spacing); }
  #lagom-one-step-order .inline-form {
    display: flex; }
    #lagom-one-step-order .inline-form .inline-form-element {
      margin-right: var(--spacing-2x); }
      #lagom-one-step-order .inline-form .inline-form-element:nth-child(3), #lagom-one-step-order .inline-form .inline-form-element:nth-child(2) {
        min-width: 120px; }
  #lagom-one-step-order textarea.form-control {
    resize: vertical;
    min-height: 50px; }
  #lagom-one-step-order .password-content {
    display: flex;
    margin-top: var(--ui-block-spacing-xs);
    align-items: center; }
    #lagom-one-step-order .password-content .progress {
      flex: 1;
      margin-left: 12px; }
    #lagom-one-step-order .password-content .btn-default .ls {
      color: var(--ui-icon-color); }
    #lagom-one-step-order .password-content-group .progress {
      height: 6px;
      max-width: var(--progress-width);
      width: var(--progress-width);
      margin-top: 0; }
      #lagom-one-step-order .password-content-group .progress + .password-content-text {
        margin-left: var(--spacing-2x); }
    #lagom-one-step-order .password-content-group > label {
      margin-right: auto; }
    #lagom-one-step-order .password-content-top {
      margin-top: 0 !important;
      margin-bottom: var(--spacing-1x); }
      #lagom-one-step-order .password-content-top label {
        margin-bottom: 0; }
  #lagom-one-step-order .selectize-control.form-control {
    position: relative;
    padding: 0;
    border: 0;
    background: transparent; }
    #lagom-one-step-order .selectize-control.form-control .selectize-input {
      display: flex;
      align-items: center;
      width: 100%;
      height: var(--ui-height-base);
      padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
      font-size: var(--input-font-size);
      font-weight: var(--input-font-weight);
      line-height: var(--input-line-height);
      color: var(--input-color);
      background: var(--input-bg);
      background-clip: padding-box;
      border: var(--input-border);
      border-radius: var(--input-border-radius);
      transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }
      @media (prefers-reduced-motion: reduce) {
        #lagom-one-step-order .selectize-control.form-control .selectize-input {
          transition: none; } }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:focus {
        color: var(--input-focus-color);
        background-color: var(--input-focus-bg);
        border-color: var(--input-focus-border-color);
        outline: 0;
        box-shadow: var(--input-box-shadow), var(--input-focus-box-shadow); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:before {
        font-family: var(--font-family-icons-small);
        color: var(--ui-icon-color);
        position: absolute;
        top: 50%;
        right: 7px;
        margin-top: -12px;
        z-index: 2;
        width: 24px;
        height: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        content: "\e902"; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:hover {
        background: var(--input-hover-bg);
        border-color: var(--input-hover-border-color); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active {
        background: var(--input-focus-bg);
        border-color: var(--input-focus-border-color); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active:before {
          transform: rotate(180deg); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active input {
          z-index: 0;
          border-color: var(--brand-primary); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.items input {
        display: inline-block;
        background: transparent;
        border: none; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div {
        position: relative;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 24px;
        padding: 4px 6px;
        margin: 0 4px 4px 0;
        border: 1px solid var(--gray-lighter-3);
        border-radius: var(--input-border-radius);
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div .remove {
          position: relative;
          width: 18px;
          height: 16px;
          display: flex;
          justify-content: center;
          align-items: center;
          color: transparent; }
          #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div .remove:before {
            position: absolute;
            top: 3px;
            left: 5px;
            content: "\e912";
            display: flex;
            justify-content: center;
            align-items: center;
            width: 13px;
            height: 10px;
            color: var(--ui-icon-color);
            font-family: var(--font-family-icons-small);
            font-size: var(--ui-icon-size-small);
            text-indent: 0; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input input {
        color: var(--text-primary-color);
        height: calc(var(--ui-height-base) - 4px);
        border: 0; }
        #lagom-one-step-order .selectize-control.form-control .selectize-input input:active, #lagom-one-step-order .selectize-control.form-control .selectize-input input:focus {
          outline: 0; }
    #lagom-one-step-order .selectize-control.form-control .selectize-dropdown {
      position: absolute;
      z-index: var(--zindex-dropdown);
      padding-top: var(--spacing-1x); }
      #lagom-one-step-order .selectize-control.form-control .selectize-dropdown-content {
        max-height: 194px;
        overflow-y: auto;
        padding: 5px 0;
        background: var(--dropdown-bg);
        width: 100% !important;
        border: var(--dropdown-border);
        border-radius: var(--dropdown-border-radius);
        box-shadow: var(--dropdown-box-shadow); }
      #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option {
        color: var(--dropdown-link-color);
        line-height: var(--line-height-base);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 8px 16px;
        cursor: pointer;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option .badge {
          margin-left: auto; }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option:hover {
          color: var(--dropdown-link-hover-color);
          background-color: var(--dropdown-link-hover-bg); }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option.selected {
          color: var(--dropdown-link-active-color);
          text-decoration: none;
          outline: 0;
          background-color: var(--dropdown-link-active-bg); }
    #lagom-one-step-order .selectize-control.form-control.form-control--xs .selectize-dropdown .option, #lagom-one-step-order .selectize-control.form-control.form-control--sm .selectize-dropdown .option {
      min-height: 24px;
      padding: 4px 16px; }
    #lagom-one-step-order .selectize-control.form-control.form-control--xlg .selectize-dropdown .option, #lagom-one-step-order .selectize-control.form-control.form-control--lg .selectize-dropdown .option {
      min-height: 40px;
      padding: 8px 16px; }
    #lagom-one-step-order .selectize-control.form-control.custom-multiselect {
      display: inline-flex;
      width: auto;
      min-width: 50%;
      height: auto;
      min-height: var(--ui-height-base); }
      #lagom-one-step-order .selectize-control.form-control.custom-multiselect .selectize-input {
        position: relative;
        overflow: hidden;
        padding: 4px 28px 0 var(--ui-padding-base-h);
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        min-height: var(--ui-height-base); }
  #lagom-one-step-order .has-dark-background .selectize-input {
    border-color: #fff; }
  #lagom-one-step-order .required {
    color: var(--text-lighter-color);
    margin-left: 3px; }
  #lagom-one-step-order .checkbox .required {
    margin-left: 6px; }
  #lagom-one-step-order .checkbox,
  #lagom-one-step-order .radio {
    position: relative; }
    #lagom-one-step-order .checkbox,
    #lagom-one-step-order .checkbox > label,
    #lagom-one-step-order .radio,
    #lagom-one-step-order .radio > label {
      display: flex;
      align-items: center;
      color: var(--input-color); }
      #lagom-one-step-order .checkbox > .checkbox-styled,
      #lagom-one-step-order .checkbox > .radio-styled,
      #lagom-one-step-order .checkbox > [type="checkbox"],
      #lagom-one-step-order .checkbox > [type="radio"],
      #lagom-one-step-order .checkbox > label > .checkbox-styled,
      #lagom-one-step-order .checkbox > label > .radio-styled,
      #lagom-one-step-order .checkbox > label > [type="checkbox"],
      #lagom-one-step-order .checkbox > label > [type="radio"],
      #lagom-one-step-order .radio > .checkbox-styled,
      #lagom-one-step-order .radio > .radio-styled,
      #lagom-one-step-order .radio > [type="checkbox"],
      #lagom-one-step-order .radio > [type="radio"],
      #lagom-one-step-order .radio > label > .checkbox-styled,
      #lagom-one-step-order .radio > label > .radio-styled,
      #lagom-one-step-order .radio > label > [type="checkbox"],
      #lagom-one-step-order .radio > label > [type="radio"] {
        margin-right: var(--checkbox-spacing); }
      #lagom-one-step-order .checkbox.label-custom-check,
      #lagom-one-step-order .checkbox > label.label-custom-check,
      #lagom-one-step-order .radio.label-custom-check,
      #lagom-one-step-order .radio > label.label-custom-check {
        align-items: flex-start; }
        #lagom-one-step-order .checkbox.label-custom-check .checkbox-styled,
        #lagom-one-step-order .checkbox > label.label-custom-check .checkbox-styled,
        #lagom-one-step-order .radio.label-custom-check .checkbox-styled,
        #lagom-one-step-order .radio > label.label-custom-check .checkbox-styled {
          margin-top: 4px; }
      #lagom-one-step-order .checkbox:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:hover > .radio-styled:not(.checked):not(.disabled) {
        border-color: var(--input-hover-border-color); }
    #lagom-one-step-order .checkbox + .help-block,
    #lagom-one-step-order .radio + .help-block {
      margin-left: calc(var(--icheck-size) + var(--checkbox-spacing)); }
  #lagom-one-step-order .radio > .icheck-control {
    width: unset !important; }
  #lagom-one-step-order .icheck-label {
    cursor: pointer; }
  #lagom-one-step-order .icheck-control {
    display: block;
    height: 180%;
    opacity: 0;
    visibility: hidden; }
  #lagom-one-step-order .radio-styled,
  #lagom-one-step-order .checkbox-styled,
  #lagom-one-step-order .icheckbox_square-blue,
  #lagom-one-step-order .iradio_square-blue {
    top: -1px;
    position: relative;
    display: flex;
    height: var(--icheck-size);
    width: var(--icheck-size);
    min-width: var(--icheck-size);
    min-height: var(--icheck-size);
    background: var(--icheck-bg);
    border: var(--icheck-border);
    border-radius: var(--icheck-border-radius);
    transition: var(--transition-base);
    cursor: pointer;
    margin-right: var(--spacing-1x); }
    #lagom-one-step-order .radio-styled:before,
    #lagom-one-step-order .checkbox-styled:before,
    #lagom-one-step-order .icheckbox_square-blue:before,
    #lagom-one-step-order .iradio_square-blue:before {
      opacity: 0;
      transition: var(--transition-base);
      transform: scale(0.7); }
    #lagom-one-step-order .radio-styled:hover,
    #lagom-one-step-order .checkbox-styled:hover,
    #lagom-one-step-order .icheckbox_square-blue:hover,
    #lagom-one-step-order .iradio_square-blue:hover {
      border-color: var(--icheck-hover-border-color); }
    #lagom-one-step-order .radio-styled.checked,
    #lagom-one-step-order .checkbox-styled.checked,
    #lagom-one-step-order .icheckbox_square-blue.checked,
    #lagom-one-step-order .iradio_square-blue.checked {
      border-color: var(--icheck-active-border-color);
      background: var(--icheck-active-bg); }
      #lagom-one-step-order .radio-styled.checked:before,
      #lagom-one-step-order .checkbox-styled.checked:before,
      #lagom-one-step-order .icheckbox_square-blue.checked:before,
      #lagom-one-step-order .iradio_square-blue.checked:before {
        opacity: 1;
        transform: scale(1); }
    #lagom-one-step-order .radio-styled.disabled,
    #lagom-one-step-order .checkbox-styled.disabled,
    #lagom-one-step-order .icheckbox_square-blue.disabled,
    #lagom-one-step-order .iradio_square-blue.disabled {
      cursor: not-allowed;
      background: var(--icheck-disabled-bg);
      border-color: var(--icheck-disabled-border-color); }
    #lagom-one-step-order .radio-styled > input,
    #lagom-one-step-order .checkbox-styled > input,
    #lagom-one-step-order .icheckbox_square-blue > input,
    #lagom-one-step-order .iradio_square-blue > input {
      opacity: 0;
      visibility: hidden; }
  #lagom-one-step-order .icheckbox_square-blue:before,
  #lagom-one-step-order .checkbox-styled:before {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    content: "\e911";
    height: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
    width: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
    color: var(--icheck-active-icon-color);
    font-size: var(--ui-icon-size-small);
    font-family: var(--font-family-icons-small);
    line-height: 1; }
  #lagom-one-step-order .iradio_square-blue,
  #lagom-one-step-order .radio-styled {
    border-radius: 100%; }
    #lagom-one-step-order .iradio_square-blue:before,
    #lagom-one-step-order .radio-styled:before {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: calc(-1* (var(--spacing-1x) / 2));
      margin-left: calc(-1* (var(--spacing-1x) / 2));
      display: flex;
      justify-content: center;
      align-items: center;
      content: '';
      height: var(--spacing-1x);
      width: var(--spacing-1x);
      background: #fff;
      border-radius: 100%; }
  #lagom-one-step-order [data-radio-tab] .radio-styled {
    display: none; }
  #lagom-one-step-order .radio-inline + .radio-inline,
  #lagom-one-step-order .checkbox-inline + .checkbox-inline {
    margin-left: 30px; }
  #lagom-one-step-order .radio-inline > .addon-selector {
    visibility: hidden;
    opacity: 0; }
  #lagom-one-step-order .mg-rc-dropdowns .iradio_square-blue,
  #lagom-one-step-order #containerNewUserSecurity .icheckbox_square-blue {
    display: inline-flex;
    top: 4px; }
  #lagom-one-step-order .checkbox-style {
    width: var(--icheck-size);
    height: var(--icheck-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-sm);
    border: 1px solid var(--gray-lighter-4);
    background: var(--gray-lighter-4); }
    #lagom-one-step-order .checkbox-style + * {
      margin-left: var(--ui-block-padding-base); }
  #lagom-one-step-order .order-checkbox + .section {
    margin-top: var(--spacing-3x); }
  #lagom-one-step-order .invoice {
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    padding: var(--ui-block-padding-xlg) var(--ui-block-padding-lg);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .invoice-title {
      display: flex;
      font-size: var(--font-size-h2);
      font-weight: var(--font-weight-light);
      line-height: var(--line-height-h2);
      color: var(--text-heading-color); }
      #lagom-one-step-order .invoice-title-sm {
        font-size: var(--font-size-h3);
        line-height: var(--line-height-h3);
        font-weight: var(--font-weight-medium); }
      #lagom-one-step-order .invoice-title .label {
        align-self: center;
        margin-left: var(--ui-block-padding-base);
        margin-left: var(--ui-block-padding-base); }
    #lagom-one-step-order .invoice address {
      margin-bottom: 0; }
    #lagom-one-step-order .invoice .well {
      border-width: 1px 0;
      border-radius: 0; }
    #lagom-one-step-order .invoice .list-info li {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .invoice .sub-total-row td {
      height: auto;
      padding-top: 5px;
      padding-bottom: 5px;
      border: 0;
      color: var(--text-lighter-color); }
    #lagom-one-step-order .invoice .sub-total-row.last td {
      padding-bottom: 16px; }
    #lagom-one-step-order .invoice .sub-total-row.first td {
      border-top: 1px solid var(--table-border-color);
      padding-top: 16px;
      color: var(--text-heading-color); }
    #lagom-one-step-order .invoice .table td {
      vertical-align: middle; }
    #lagom-one-step-order .invoice .total-row td {
      background: none;
      border-bottom: 1px solid var(--ui-block-divider-color);
      font-weight: var(--font-weight-medium);
      vertical-align: middle;
      font-weight: var(--font-weight-bold); }
      @media (min-width: 768px) {
        #lagom-one-step-order .invoice .total-row td {
          background: var(--gray-faded); } }
    #lagom-one-step-order .invoice .notes {
      margin-top: var(--ui-block-spacing-base); }
      #lagom-one-step-order .invoice .notes .notes-body {
        border: 1px solid var(--well-border);
        background-color: var(--bg-color-transparent);
        box-shadow: none; }
    #lagom-one-step-order .invoice .section h3 {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-md);
      font-weight: var(--font-weight-medium);
      margin-bottom: var(--ui-block-spacing-xs); }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .invoice {
      padding: 26px 24px 32px; } }
  #lagom-one-step-order .panel-payment .select-inline {
    width: 100%; }
  #lagom-one-step-order .panel-payment form + .btn + form + .btn {
    margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-payment .btn + .btn {
    margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-summary.panel-view-invoice .payment-form > p br {
    display: block; }
  #lagom-one-step-order .payment-form p {
    color: rgba(255, 255, 255, 0.64);
    margin: 0; }
  #lagom-one-step-order .payment-form table {
    margin: 0;
    background: none;
    display: block;
    border-spacing: 0;
    border-collapse: unset; }
    #lagom-one-step-order .payment-form table tbody, #lagom-one-step-order .payment-form table tr, #lagom-one-step-order .payment-form table td {
      border-spacing: 0;
      border-collapse: unset;
      display: block;
      height: auto;
      padding: 0 !important;
      border: 0; }
    #lagom-one-step-order .payment-form table tbody tr td + td {
      margin-top: var(--ui-block-spacing-sm); }
  #lagom-one-step-order .payment-form input[type="submit"],
  #lagom-one-step-order .payment-form .btn {
    margin: 0 !important; }
    #lagom-one-step-order .payment-form input[type="submit"] i:not(.fa-spinner),
    #lagom-one-step-order .payment-form .btn i:not(.fa-spinner) {
      display: none; }
    #lagom-one-step-order .payment-form input[type="submit"] .fa-spinner,
    #lagom-one-step-order .payment-form .btn .fa-spinner {
      margin-left: 16px;
      margin-right: -16px;
      margin-top: -2px; }
  #lagom-one-step-order .payment-form input[type="password"],
  #lagom-one-step-order .payment-form input[type="text"] {
    display: block;
    width: 100%;
    height: var(--ui-height-base-base);
    padding: var(--padding-base-vertical) var(--padding-base-horizontal);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--input-color);
    background-color: var(--input-bg);
    background-image: none;
    border: 1px solid var(--input-bg);
    border-radius: var(--input-border-radius);
    transition: border-color var(--transition-base), box-shadow var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .payment-form input[type="password"],
      #lagom-one-step-order .payment-form input[type="text"] {
        transition: none; } }
    #lagom-one-step-order .payment-form input[type="password"]:focus,
    #lagom-one-step-order .payment-form input[type="text"]:focus {
      outline: 0; }
    #lagom-one-step-order .payment-form input[type="password"]::-ms-expand,
    #lagom-one-step-order .payment-form input[type="text"]::-ms-expand {
      border: 0;
      background-color: transparent; }
    #lagom-one-step-order .payment-form input[type="password"][disabled], #lagom-one-step-order .payment-form input[type="password"][readonly],
    fieldset[disabled] #lagom-one-step-order .payment-form input[type="password"],
    #lagom-one-step-order .payment-form input[type="text"][disabled],
    #lagom-one-step-order .payment-form input[type="text"][readonly],
    fieldset[disabled]
    #lagom-one-step-order .payment-form input[type="text"] {
      background-color: var(--input-bg-disabled);
      opacity: 1; }
    #lagom-one-step-order .payment-form input[type="password"][disabled],
    fieldset[disabled] #lagom-one-step-order .payment-form input[type="password"],
    #lagom-one-step-order .payment-form input[type="text"][disabled],
    fieldset[disabled]
    #lagom-one-step-order .payment-form input[type="text"] {
      cursor: disabled; }
  #lagom-one-step-order .payment-form .btn-sm, #lagom-one-step-order .payment-form .btn-group-sm > .btn {
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    height: var(--ui-height-base);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .payment-form input[type="button"],
  #lagom-one-step-order .payment-form input[type="submit"],
  #lagom-one-step-order .payment-form .btn {
    height: auto;
    min-height: var(--ui-height-base);
    white-space: unset; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .page-viewinvoice .row-eq-height.row-eq-height {
      display: block; } }
  #lagom-one-step-order .page-viewinvoice .section--bank-details .section-body > p {
    margin-bottom: 0; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed tr td {
      white-space: normal !important; }
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed.m-b-0 thead > tr > th:nth-child(3) span {
      display: none; }
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed.m-b-0 thead > tr > th:nth-child(3):after {
      content: "ID";
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: var(--font-weight-base); }
    #lagom-one-step-order .page-viewinvoice .invoice .sub-total-row.first td {
      white-space: nowrap !important; } }
  #lagom-one-step-order .list-info {
    padding: 0;
    margin: 0; }
    #lagom-one-step-order .list-info li {
      display: flex; }
    #lagom-one-step-order .list-info-text {
      color: var(--text-heading-color); }
    #lagom-one-step-order .list-info-title {
      color: var(--text-lighter-color);
      margin-bottom: 4px; }
    #lagom-one-step-order .list-info-v li {
      flex-direction: column; }
      #lagom-one-step-order .list-info-v li:not(:last-of-type) {
        margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .list-info-v .list-info-text {
      font-size: var(--font-size-lg);
      line-height: var(--font-size-lg);
      color: var(--text-heading-color); }
    #lagom-one-step-order .list-info-50 li:not(:last-of-type) {
      margin-bottom: 10px; }
    #lagom-one-step-order .list-info-50 .list-info-title, #lagom-one-step-order .list-info-50 .list-info-text {
      flex-basis: 50%;
      word-break: break-word; }
    #lagom-one-step-order .list-info-sm {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
    #lagom-one-step-order .list-info-bordered li {
      margin: 0 !important;
      padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base); }
      #lagom-one-step-order .list-info-bordered li:not(:last-of-type) {
        border-bottom: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .list-features > li {
    padding: var(--spacing-1x) 0; }
    #lagom-one-step-order .list-features > li i {
      margin-right: var(--ui-block-spacing-sm);
      color: var(--text-primary-color); }
  #lagom-one-step-order .list-group-v .list-group-item {
    padding-left: 0;
    padding-right: 0; }
  #lagom-one-step-order .list-group-item .badge {
    background-color: transparent;
    color: var(--list-group-item-badge-color); }
  #lagom-one-step-order .main-sidebar .list-group-item-selected,
  #lagom-one-step-order .sidebar .list-group-item-selected {
    background: var(--list-group-item-selected-bg);
    color: var(--list-group-item-selected-badge-color); }
    #lagom-one-step-order .main-sidebar .list-group-item-selected .badge,
    #lagom-one-step-order .sidebar .list-group-item-selected .badge {
      background-color: var(--list-group-item-selected-badge-bg);
      color: var(--list-group-item-selected-badge-color); }
  #lagom-one-step-order .message,
  #lagom-one-step-order .message-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .message {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .message > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .message-body {
      max-width: var(--max-width-sm); }
    #lagom-one-step-order .message-icon {
      width: 56px;
      height: 56px;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 2px solid var(--ui-icon-color);
      border-radius: 100%;
      color: var(--ui-icon-color); }
      #lagom-one-step-order .message-icon img {
        max-width: 100%; }
    #lagom-one-step-order .message-image {
      width: 64px;
      height: 64px;
      display: flex;
      justify-content: center;
      align-items: center; }
      #lagom-one-step-order .message-image img {
        max-width: 100%; }
    #lagom-one-step-order .message-title {
      margin-top: var(--ui-block-padding-base);
      margin-bottom: var(--ui-block-spacing-base);
      text-align: center;
      font-size: var(--font-size-h4);
      font-weight: var(--font-weight-h4);
      line-height: var(--line-height-h4); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .message-title {
          max-width: 100%; } }
      #lagom-one-step-order .message-title:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .message-title:first-child {
        margin-top: 0; }
    #lagom-one-step-order .message-desc {
      display: block;
      color: var(--text-lighter-color);
      text-align: center;
      margin-bottom: var(--ui-block-spacing-base); }
    #lagom-one-step-order .message-actions {
      text-align: center; }
      #lagom-one-step-order .message-actions > .btn + .btn {
        margin-left: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .message:not(.hidden) + .message {
      margin-top: var(--ui-block-spacing-base); }
    #lagom-one-step-order .message-no-border {
      border: none; }
  #lagom-one-step-order .message-no-data {
    min-height: 320px; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .message-no-data {
        height: 320px; } }
    #lagom-one-step-order .message-no-data .message-title {
      font-size: var(--font-size-h5);
      font-weight: var(--font-weight-base);
      line-height: var(--line-height-h5);
      max-width: var(--max-width-sm); }
  @media (min-width: 992px) {
    #lagom-one-step-order .message-h,
    #lagom-one-step-order .message-h .message-content {
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      #lagom-one-step-order .message-h .message-body,
      #lagom-one-step-order .message-h .message-content .message-body {
        flex: 1;
        max-width: unset;
        width: 100%;
        align-items: flex-start; }
      #lagom-one-step-order .message-h .message-title,
      #lagom-one-step-order .message-h .message-actions,
      #lagom-one-step-order .message-h .message-content .message-title,
      #lagom-one-step-order .message-h .message-content .message-actions {
        margin-top: 0;
        text-align: left; }
      #lagom-one-step-order .message-h > * + *,
      #lagom-one-step-order .message-h .message-content > * + * {
        margin-left: var(--ui-block-spacing-base); }
      #lagom-one-step-order .message-h.message-lg > * + *,
      #lagom-one-step-order .message-h .message-content.message-lg > * + * {
        margin-left: var(--ui-block-spacing-lg); }
    #lagom-one-step-order .message-h .message-content {
      display: flex;
      width: 100%;
      margin: 0 auto; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .message-h .message-actions {
      margin-top: var(--spacing-2x); }
    #lagom-one-step-order .message-h .message-content .message-actions {
      margin-top: var(--spacing-2x); } }
  #lagom-one-step-order .message-lg {
    padding: var(--ui-block-padding-xlg); }
    #lagom-one-step-order .message-lg.message-no-data {
      padding: var(--ui-block-padding-xlg);
      align-self: flex-start; }
    #lagom-one-step-order .message-lg .message-icon {
      width: 80px;
      height: 80px; }
      #lagom-one-step-order .message-lg .message-icon > i {
        font-size: var(--font-size-xxlg); }
  #lagom-one-step-order .message-success .message-icon {
    color: var(--state-success-text);
    border-color: var(--state-success-bg);
    background: var(--state-success-bg); }
  #lagom-one-step-order .message-success .message-text,
  #lagom-one-step-order .message-success .message-title {
    color: var(--text-success-color); }
  #lagom-one-step-order .message-danger .message-icon {
    color: var(--state-danger-text);
    border-color: var(--state-danger-bg);
    background: var(--state-danger-bg); }
  #lagom-one-step-order .message-danger .message-text,
  #lagom-one-step-order .message-danger .message-title {
    color: var(--text-danger-color); }
  #lagom-one-step-order .message-warning .message-icon {
    color: var(--state-warning-text);
    border-color: var(--state-warning-bg);
    background: var(--state-warning-bg); }
  #lagom-one-step-order .message-warning .message-text,
  #lagom-one-step-order .message-warning .message-title {
    color: var(--text-warning-color); }
  #lagom-one-step-order .message-info .message-icon {
    color: var(--state-info-text);
    border-color: var(--state-info-bg);
    background: var(--state-info-bg); }
  #lagom-one-step-order .message-info .message-text,
  #lagom-one-step-order .message-info .message-title {
    color: var(--text-info-color); }
  #lagom-one-step-order .panel {
    position: relative;
    display: block; }
    #lagom-one-step-order .panel-nav, #lagom-one-step-order .panel-tabs {
      padding: 0 var(--ui-block-padding-base);
      background: var(--ui-block-header-bg);
      border-bottom: 1px solid var(--panel-border-divider-color);
      padding: 0 calc(var(--panel-body-padding) - var(--nav-link-padding-h)); }
      #lagom-one-step-order .panel-nav > li, #lagom-one-step-order .panel-tabs > li {
        margin-right: 0 !important; }
    #lagom-one-step-order .panel-form {
      background: var(--ui-block-bg-form); }
    #lagom-one-step-order .panel-dropdown {
      z-index: auto; }
      #lagom-one-step-order .panel-dropdown .dropdown-menu {
        width: 100%; }
    #lagom-one-step-order .panel-footer-space-between {
      display: flex;
      justify-content: space-between; }
    #lagom-one-step-order .panel-footer img {
      max-width: 150px !important;
      margin: 5px 0 15px;
      display: block; }
    #lagom-one-step-order .panel-footer br {
      display: none; }
    #lagom-one-step-order .panel-footer .btn + .btn {
      margin-left: var(--spacing-1x); }
    #lagom-one-step-order .panel-footer-sm {
      padding: var(--spacing-1x) var(--spacing-3x); }
    #lagom-one-step-order .panel-footer .panel-footer-link {
      color: var(--text-lighter-color); }
      #lagom-one-step-order .panel-footer .panel-footer-link:hover {
        color: var(--text-primary-color); }
    #lagom-one-step-order .panel-lg .panel-heading {
      padding: var(--panel-lg-heading-padding); }
    #lagom-one-step-order .panel-lg .panel-body {
      padding: var(--panel-lg-body-padding); }
      #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting {
        position: relative;
        padding: var(--panel-body-padding) var(--panel-lg-body-padding);
        overflow: hidden;
        padding-right: 270px; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting {
            padding-right: 120px; } }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting > h5 {
          font-weight: var(--font-weight-bold); }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting > p {
          color: var(--text-body-color); }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon {
          position: absolute;
          top: -73px;
          right: -32px;
          height: 252px;
          width: 292px;
          background-repeat: no-repeat !important;
          background-size: cover !important; }
          #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon > svg {
            position: absolute;
            width: 100%;
            height: 100%;
            right: 0;
            bottom: 0;
            opacity: 1; }
          @media (max-width: 767.98px) {
            #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon {
              top: -20px;
              right: -16px;
              height: 100px;
              width: 142px; } }
    #lagom-one-step-order .panel-lg .panel-footer {
      padding: var(--panel-lg-footer-padding); }
    #lagom-one-step-order .panel.active {
      border-color: var(--panel-active-border-color);
      background: var(--panel-active-bg); }
    #lagom-one-step-order .panel .panel-body:not(.tab-pane) + .panel-body {
      border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order a.panel {
    transition: all var(--transition-base); }
    #lagom-one-step-order a.panel:hover, #lagom-one-step-order a.panel:focus, #lagom-one-step-order a.panel:active {
      transform: translate3d(0, -8px, 0);
      background: var(--panel-hover-bg);
      border-color: var(--panel-hover-border-color);
      box-shadow: var(--panel-hover-shadow); }
  #lagom-one-step-order .panel .list-group {
    display: block !important;
    margin: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent; }
    #lagom-one-step-order .panel .list-group > .list-group-item:last-child, #lagom-one-step-order .panel .list-group > .list-group-item:last-of-type {
      border-bottom: 0; }
    #lagom-one-step-order .panel .list-group > .list-group-item i {
      display: inline-block;
      width: 12px;
      height: 12px;
      text-align: center; }
      #lagom-one-step-order .panel .list-group > .list-group-item i:first-child {
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .panel .list-group > .list-group-item.disabled, #lagom-one-step-order .panel .list-group > .list-group-item.disabled:focus, #lagom-one-step-order .panel .list-group > .list-group-item.disabled:hover {
      background: var(--panel-sidebar-border-color);
      opacity: 0.5; }
    #lagom-one-step-order .panel .list-group > .list-group-item i:first-child {
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .panel .list-group > a.list-group-item.active, #lagom-one-step-order .panel .list-group > a.list-group-item.active:hover, #lagom-one-step-order .panel .list-group > a.list-group-item.active:focus {
      background: var(--list-group-item-link-active-bg); }
  #lagom-one-step-order .panel .tweet {
    padding: var(--ui-block-padding-base);
    border-bottom: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .panel .tweet > i {
      font-size: 19px; }
    #lagom-one-step-order .panel .tweet > p {
      padding: 0;
      margin: 0; }
    #lagom-one-step-order .panel .tweet + p {
      padding: var(--ui-block-padding-sm);
      margin: 0; }
  #lagom-one-step-order .panel#twitterFeedOutput .loader {
    padding: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-collapsable > .panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0;
    cursor: pointer;
    border-color: var(--ui-block-border-color); }
    #lagom-one-step-order .panel-collapsable > .panel-heading .collapse-icon {
      order: 2; }
    #lagom-one-step-order .panel-collapsable > .panel-heading .panel-title,
    #lagom-one-step-order .panel-collapsable > .panel-heading .panel-title > i {
      color: var(--link-color); }
  #lagom-one-step-order .panel-collapsable > .panel-body {
    padding: 18px 15px 24px; }
  #lagom-one-step-order .panel-collapsable > .panel-body-collapsed {
    display: none; }
  #lagom-one-step-order .panel-check {
    transition: border-color var(--transition-base); }
    #lagom-one-step-order .panel-check.checked {
      border-color: var(--panel-active-border-color) !important;
      background: var(--panel-active-bg);
      z-index: 9; }
      #lagom-one-step-order .panel-check.checked .check-sign {
        display: flex; }
    #lagom-one-step-order .panel-check.disabled {
      cursor: not-allowed !important;
      border-color: var(--gray-lighter-4); }
      #lagom-one-step-order .panel-check.disabled .check-content {
        opacity: 0.5; }
      #lagom-one-step-order .panel-check.disabled .check > label {
        cursor: not-allowed !important; }
  #lagom-one-step-order .panel-check .panel-heading.check {
    padding: 0; }
    #lagom-one-step-order .panel-check .panel-heading.check .account-select-label {
      margin-left: auto; }
  #lagom-one-step-order .panel-check .check {
    position: relative;
    margin: 0;
    align-items: center; }
    #lagom-one-step-order .panel-check .check > label {
      display: flex;
      width: 100%;
      padding: var(--panel-check-padding);
      cursor: pointer; }
      #lagom-one-step-order .panel-check .check > label > .checkbox-styled,
      #lagom-one-step-order .panel-check .check > label > .radio-styled,
      #lagom-one-step-order .panel-check .check > label > .icheck-control {
        position: absolute;
        top: calc(var(--panel-check-padding) + (var(--line-height-md) - var(--icheck-size)) / 2);
        left: var(--panel-check-padding); }
    #lagom-one-step-order .panel-check .check > :last-child {
      margin-bottom: 0; }
  #lagom-one-step-order .panel-check .check-content {
    flex: 1;
    margin-left: calc(var(--icheck-size) + var(--ui-block-spacing-sm)); }
    #lagom-one-step-order .panel-check .check-content > span {
      color: var(--text-heading-color);
      font-size: var(--font-size-md);
      font-weight: var(--font-weight-medium);
      line-height: var(--line-height-md); }
  #lagom-one-step-order .panel-check .check-title {
    margin-bottom: 0;
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-md); }
    #lagom-one-step-order .panel-check .check-title [data-toggle='tooltip'] {
      margin-left: 8px;
      color: var(--ui-icon-color); }
      #lagom-one-step-order .panel-check .check-title [data-toggle='tooltip']:hover {
        color: var(--text-primary-color); }
  #lagom-one-step-order .panel-check .check-subtitle {
    margin-top: 6px;
    margin-bottom: 0; }
  #lagom-one-step-order .panel-check .check-desc {
    margin: 8px 0 0 0;
    color: var(--text-body-color);
    font-size: var(--font-size-xs); }
  #lagom-one-step-order .panel-check .check-icon {
    display: flex;
    align-items: center; }
  #lagom-one-step-order .check-cycle .check-subtitle {
    color: var(--text-lighter-color);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .check-cycle .check-subtitle .save,
    #lagom-one-step-order .check-cycle .check-subtitle .text-primary {
      margin-top: var(--ui-block-spacing-xs);
      text-transform: uppercase; }
  #lagom-one-step-order .panel-switch {
    user-select: none;
    border: var(--input-border);
    transition: border-color var(--transition-base), box-shadow var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .panel-switch {
        transition: none; } }
    #lagom-one-step-order .panel-switch:hover, #lagom-one-step-order .panel-switch:focus {
      border-color: var(--input-hover-border-color); }
    #lagom-one-step-order .panel-switch .panel-body {
      display: flex;
      align-items: center;
      padding: 24px 16px; }
      #lagom-one-step-order .panel-switch .panel-body .switch {
        margin: 0 0 0 auto; }
      #lagom-one-step-order .panel-switch .panel-body .switch-label {
        display: block;
        text-align: left;
        color: var(--text-heading-color);
        padding-right: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-check,
  #lagom-one-step-order .panel-switch {
    cursor: pointer; }
    #lagom-one-step-order .panel-check:hover,
    #lagom-one-step-order .panel-switch:hover {
      border-color: var(--panel-hover-border-color); }
    #lagom-one-step-order .panel-check > .check,
    #lagom-one-step-order .panel-switch > .check {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      height: 100%; }
    #lagom-one-step-order .panel-check-group,
    #lagom-one-step-order .panel-switch-group {
      margin-bottom: -24px !important; }
  #lagom-one-step-order .panel-group .panel-heading {
    border-color: transparent;
    background: transparent; }
  #lagom-one-step-order .panel-group-condensed {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--panel-border-radius); }
    #lagom-one-step-order .panel-group-condensed > .panel {
      position: relative;
      box-shadow: none; }
      #lagom-one-step-order .panel-group-condensed > .panel + .panel {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-group-condensed > .panel:not(:last-child) {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      #lagom-one-step-order .panel-group-condensed > .panel .panel-heading + .panel-collapse > .panel-body,
      #lagom-one-step-order .panel-group-condensed > .panel .panel-heading + .panel-collapse > .list-group {
        border-top: 0; }
    #lagom-one-step-order .panel-group-condensed > .panel-check {
      cursor: auto; }
  #lagom-one-step-order body.lagom-default .panel-group-condensed > .panel + .panel {
    margin-top: -1px; }
  #lagom-one-step-order body:not(.lagom-default) .panel-group-condensed > .panel.checked {
    border-color: var(--ui-block-divider-color) !important; }
  #lagom-one-step-order .panel-configure-option .form-group {
    display: flex;
    gap: var(--spacing-2x); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .panel-configure-option .form-group {
        flex-direction: column;
        gap: var(--spacing-1x); } }
    #lagom-one-step-order .panel-configure-option .form-group > div {
      background-color: var(--input-group-addon-bg);
      border-radius: var(--input-border-radius);
      padding: var(--spacing-1x) var(--spacing-2x); }
  #lagom-one-step-order .panel-accordion {
    overflow: hidden;
    transition: border-color var(--transition-base); }
    #lagom-one-step-order .panel-accordion .panel-heading {
      display: flex;
      border: none;
      cursor: pointer;
      background: var(--panel-accordion-heading-bg); }
      #lagom-one-step-order .panel-accordion .panel-heading > .panel-title {
        display: flex;
        width: 100%;
        align-items: center; }
        #lagom-one-step-order .panel-accordion .panel-heading > .panel-title > i {
          order: 1;
          margin-left: auto;
          color: var(--ui-icon-color); }
    #lagom-one-step-order .panel-accordion .panel-body {
      border-top: 0px;
      padding-top: 0px; }
      #lagom-one-step-order .panel-accordion .panel-body > :last-child {
        margin-bottom: 0; }
    #lagom-one-step-order .panel-accordion.is-open {
      z-index: 2;
      border-color: var(--panel-accordion-active-border-color) !important; }
      #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title {
        color: var(--panel-accordion-active-heading-color); }
        #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title > i {
          color: var(--panel-accordion-active-heading-color); }
          #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title > i:before {
            content: "\e955"; }
    #lagom-one-step-order .panel-accordion:hover {
      z-index: 2;
      border-color: var(--panel-accordion-hover-border-color) !important; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .panel-feedback .btn-group {
      width: 100%; }
      #lagom-one-step-order .panel-feedback .btn-group .btn {
        padding: var(--ui-padding-base-v);
        height: var(--ui-height-sm); } }
  #lagom-one-step-order #paymentGatewaysContainer .check-icon {
    max-width: 70px;
    justify-content: center; }
    #lagom-one-step-order #paymentGatewaysContainer .check-icon img, #lagom-one-step-order #paymentGatewaysContainer .check-icon svg {
      height: auto;
      width: 100%; }
  #lagom-one-step-order .panel-support-tickets span strong {
    word-break: break-word; }
  #lagom-one-step-order .panel-sensitive-data {
    border-left: 3px solid var(--brand-success); }
    #lagom-one-step-order .panel-sensitive-data .panel-body svg {
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order .panel-sidebar:not(.panel-summary) {
    border-width: var(--panel-sidebar-border-width);
    border: var(--panel-sidebar-border);
    background: var(--panel-sidebar-bg);
    box-shadow: var(--panel-sidebar-box-shadow);
    /* Style the panel sidebar links */ }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-heading {
      min-height: var(--panel-sidebar-heading-height);
      padding: var(--panel-sidebar-heading-padding);
      background: var(--panel-sidebar-heading-bg);
      border-bottom: 0; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-heading + .panel-footer {
        padding-top: 0; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-body {
      display: block !important;
      padding: var(--panel-sidebar-body-padding); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer {
      padding: var(--panel-sidebar-footer-padding);
      background: var(--panel-sidebar-footer-bg);
      border-top: 0; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer .btn {
        display: inline-flex;
        width: auto; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer .btn i {
          display: none; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group {
      margin: 0;
      padding: var(--panel-sidebar-body-padding); }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > .list-group-item {
        padding: 5px 0;
        margin: 0;
        border: none; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > .list-group-item.disabled {
          pointer-events: none; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item {
        background: var(--panel-sidebar-link-bg);
        padding: var(--panel-sidebar-link-padding);
        margin: var(--panel-sidebar-link-margin);
        border-radius: var(--panel-sidebar-link-border-radius);
        color: var(--panel-sidebar-link-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item > i {
          color: var(--panel-sidebar-link-icon-color);
          transition: color var(--transition-base); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active {
          background: var(--panel-sidebar-link-hover-bg);
          padding-left: var(--panel-sidebar-link-hover-padding-h);
          padding-right: var(--panel-sidebar-link-hover-padding-h);
          color: var(--panel-sidebar-link-hover-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active > i {
            color: var(--panel-sidebar-link-hover-icon-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover::before, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus::before, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active::before {
            color: var(--panel-sidebar-link-hover-icon-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:active {
          outline: none; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:hover, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:focus {
          background: var(--panel-sidebar-link-active-bg);
          padding-left: var(--panel-sidebar-link-active-padding-h);
          padding-right: var(--panel-sidebar-link-active-padding-h);
          color: var(--panel-sidebar-link-active-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:hover > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:focus > i {
            color: var(--panel-sidebar-link-active-icon-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item .loading {
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-minimise {
      display: none; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .recent-ticket {
      line-height: 20px;
      max-width: 100%; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active, #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active:focus, #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active:hover {
      background-color: #eee;
      border-color: #eee;
      color: #555; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) label {
      margin-bottom: 4px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-add-funds .panel-body .form-group .input-group {
      flex-direction: column; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-add-funds .panel-body .form-group .input-group input[type="submit"] {
        width: 100%;
        margin: 12px 0px 0px 0px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn #dpl_copyPin {
      color: var(--primary-block-btn-color);
      background: var(--primary-block-btn-bg);
      border-color: var(--primary-block-btn-border-color); }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn #dpl_copyPin:hover {
        color: var(--primary-block-btn-hover-color);
        background-color: var(--primary-block-btn-hover-bg);
        border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn i {
      display: block;
      margin-right: 0px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .pincode-input-container {
      display: flex; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .pincode-input-container input {
        background: var(--ui-block-bg) !important;
        text-align: center;
        width: 100%; }
  #lagom-one-step-order .panel-sidebar {
    margin-bottom: var(--panel-sidebar-margin-bottom); }
    #lagom-one-step-order .panel-sidebar .panel-title {
      font-size: var(--panel-sidebar-title-size);
      font-weight: var(--panel-sidebar-title-weight);
      /* Hide panel icons generated by WHMCS */ }
      #lagom-one-step-order .panel-sidebar .panel-title > i {
        width: 0;
        overflow: hidden;
        margin-left: -8px;
        display: inline-block;
        line-height: 0; }
    #lagom-one-step-order .panel-sidebar .panel-body {
      display: block !important; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      margin-right: var(--spacing-1x) !important; }
    #lagom-one-step-order .panel-sidebar > .list-group {
      display: flex !important;
      flex-wrap: wrap; }
      #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
        width: 100%;
        margin-right: var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-sidebar:not(.panel-recent-tickets) > .list-group {
      flex-direction: row; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      flex-basis: calc(33% - 16px); }
      #lagom-one-step-order .panel-sidebar > .list-group .list-group-item:nth-child(3n+3) {
        margin-right: 0;
        flex-basis: 34%; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      flex-basis: calc(50% - 16px); }
      #lagom-one-step-order .panel-sidebar > .list-group .list-group-item:nth-child(2n+2) {
        margin-right: 0;
        flex-basis: 50%; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      margin-right: 0;
      flex-basis: 100%; } }
  #lagom-one-step-order .panel-sidebar.panel-client-details {
    padding: var(--ui-block-padding-base);
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-heading {
      display: none;
      height: 0;
      margin: 0;
      padding: 0; }
    #lagom-one-step-order .panel-sidebar.panel-client-details strong {
      display: block;
      color: var(--text-heading-color);
      font-size: var(--font-size-h4);
      font-weight: var(--font-weight-h4);
      line-height: var(--line-height-h4);
      margin-bottom: var(--ui-block-padding-base);
      word-wrap: break-word; }
      #lagom-one-step-order .panel-sidebar.panel-client-details strong + br {
        display: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-details em {
      font-style: normal; }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn {
    display: inline-flex;
    width: auto;
    margin-top: 0; }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--line-height-sm);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight);
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).dropdown-toggle, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).dropdown-toggle, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) {
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline) .loader .spinner > div, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline) .badge, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline) .badge, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn.btn-outline, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn.btn-outline, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn.btn-outline {
      width: 100%;
      margin: 4px 0; } }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer {
    margin-left: calc(-1 * var(--spacing-1x));
    margin-top: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn {
      margin-left: var(--spacing-1x);
      margin-top: var(--spacing-1x) !important; }
    @media (min-width: 992px) and (max-width: 1319.98px) {
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer {
        margin-right: var(--spacing-1x); }
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn.btn-outline {
          margin: var(--spacing-1x) var(--spacing-1x) 0 var(--spacing-1x); } }
  #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group {
    margin-bottom: -8px !important; }
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item {
      display: none;
      /* Set contact icon */
      /* Display only 3 first contacts */ }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:before {
        display: inline-block;
        content: "\e942";
        width: 12px;
        height: 12px;
        margin-right: var(--spacing-1x);
        speak: none;
        font-style: normal;
        font-weight: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: var(--panel-sidebar-link-icon-color);
        font-size: var(--ui-icon-size-small);
        font-family: lagom-small-icons !important;
        font-variant: normal; }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(1), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(2), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(3), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:last-child {
        display: block; }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:last-child:before {
        display: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group > div + .contact-more {
      display: none; }
  #lagom-one-step-order .panel-sidebar.panel-styled-group .list-group {
    background: var(--panel-sidebar-list-group-bg);
    border: var(--panel-sidebar-list-group-border);
    box-shadow: var(--panel-sidebar-list-group-box-shadow);
    border-radius: var(--panel-sidebar-list-group-border-radius); }
  #lagom-one-step-order .panel-sidebar .list-group .list-group-item[menuitemname="Manage"] form {
    display: inline-block; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .col-button-right {
    padding-left: 7px; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .col-button-left {
    padding-right: 7px; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .btn {
    width: 100% !important; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item {
    overflow: hidden;
    color: var(--text-heading-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item .pull-right {
      float: none !important; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item .title {
      display: block;
      margin: 0 2px 0;
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      color: var(--text-lighter-color); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-title,
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-zone {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    color: var(--text-body-color); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-val {
    font-size: var(--font-size-xlg);
    font-weight: var(--font-weight-base);
    line-height: var(--line-height-lg);
    color: var(--text-heading-color); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body > .list-group-item {
    padding: var(--spacing-3x) var(--spacing-3x); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-footer {
    padding-top: 0 !important; }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .support-status {
    position: relative;
    padding-right: 68px;
    font-size: var(--font-size-sm); }
    #lagom-one-step-order .panel-sidebar.panel-support-hours .support-status .label {
      position: absolute;
      top: 0;
      right: 0; }
  #lagom-one-step-order .panel-sidebar.panel-support-tags .panel-body {
    margin-bottom: -4px; }
  #lagom-one-step-order .panel-sidebar.panel-support-tags a {
    height: 24px;
    line-height: 1;
    align-items: center;
    padding: 1px var(--spacing-1x);
    display: inline-flex;
    border-radius: var(--border-radius-base);
    border: 1px solid var(--gray-lighter-4);
    font-size: 11px !important;
    white-space: nowrap;
    margin-bottom: 4px; }
    #lagom-one-step-order .panel-sidebar.panel-support-tags a:not(:hover) {
      color: var(--text-heading-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-cc .w-hidden {
    display: none; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-cc .ticket-cc-email {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-cc .ticket-cc-email .email {
      flex: 1; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-attachements .list-group .list-group-item {
    word-break: break-all; }
  #lagom-one-step-order .panel-sidebar.panel-add-funds .panel-body {
    padding: var(--panel-body-padding);
    border-radius: var(--ui-block-border-radius);
    border: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .panel-sidebar.panel-add-funds .alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    margin-bottom: var(--ui-block-padding-base);
    font-size: var(--price-sm-font-size);
    font-weight: var(--price-sm-font-weight);
    line-height: var(--price-sm-line-height); }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary {
    background: var(--primary-block-bg);
    border: var(--primary-block-border);
    color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .panel-heading .panel-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .panel-footer:after {
      background-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary.panel-client-details strong {
      color: var(--primary-block-title-color); }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary {
    background: var(--secondary-block-bg);
    border: var(--secondary-block-border);
    color: var(--secondary-block-text-faded-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .panel-heading .panel-title {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .panel-footer:after {
      background-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary.panel-client-details strong {
      color: var(--secondary-block-title-color); }
  #lagom-one-step-order .panel-ticket-attachements a {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  #lagom-one-step-order .panel-summary {
    position: relative;
    z-index: 2;
    margin-bottom: var(--ui-block-spacing-base);
    background: var(--ui-block-bg);
    border: none;
    font-size: var(--panel-summary-text-font-size);
    line-height: var(--panel-summary-text-line-height);
    box-shadow: var(--panel-summary-shadow);
    border-radius: var(--panel-summary-border-radius); }
    #lagom-one-step-order .panel-summary .panel-heading {
      padding-top: var(--panel-body-padding);
      padding-bottom: var(--panel-body-padding); }
      #lagom-one-step-order .panel-summary .panel-heading .panel-title {
        font-size: var(--panel-summary-title-font-size);
        font-weight: var(--panel-summary-title-font-weight);
        line-height: var(--panel-summary-title-line-height); }
      #lagom-one-step-order .panel-summary .panel-heading + #producttotal .panel-body,
      #lagom-one-step-order .panel-summary .panel-heading + .panel-body {
        padding-top: 0; }
        #lagom-one-step-order .panel-summary .panel-heading + #producttotal .panel-body .order-summary-list:first-child,
        #lagom-one-step-order .panel-summary .panel-heading + .panel-body .order-summary-list:first-child {
          padding-top: 0; }
    #lagom-one-step-order .panel-summary .panel-body {
      display: block !important; }
      #lagom-one-step-order .panel-summary .panel-body > *:last-child {
        margin-bottom: 0 !important; }
      #lagom-one-step-order .panel-summary .panel-body + .panel-footer {
        margin-top: calc(var(--panel-summary-list-item-padding-v) - var(--panel-body-padding)); }
    #lagom-one-step-order .panel-summary .panel-footer {
      position: relative;
      padding: var(--panel-body-padding);
      background: transparent;
      border: none; }
      #lagom-one-step-order .panel-summary .panel-footer .btn-checkout {
        width: 100%; }
      #lagom-one-step-order .panel-summary .panel-footer:after {
        position: absolute;
        display: block;
        content: "";
        top: 0;
        left: var(--panel-body-padding);
        right: var(--panel-body-padding);
        height: 1px;
        background-color: var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-summary .panel-footer .summary-actions .btn + .btn {
        margin: 0; }
    #lagom-one-step-order .panel-summary .list-group {
      margin: 0 var(--ui-block-padding-base); }
      #lagom-one-step-order .panel-summary .list-group-item {
        padding: var(--panel-summary-list-item-padding-v) 0 !important; }
        #lagom-one-step-order .panel-summary .list-group-item:not(:last-child) {
          border-bottom: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .panel-summary > .loader {
      position: absolute;
      top: 20px;
      right: 29px; }
    #lagom-one-step-order .panel-summary + .alert-panel {
      z-index: 1;
      margin-top: calc(-1 * var(--ui-block-spacing-lg));
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      padding-top: 18px; }
      #lagom-one-step-order .panel-summary + .alert-panel i {
        margin-left: 10px;
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .panel-summary + .alert-panel .alert-icon:before {
        top: 37px; }
    #lagom-one-step-order .panel-summary .summary-container {
      padding: 0 var(--ui-block-padding-base) var(--ui-block-padding-base) var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-summary .price + .btn {
      padding-top: var(--panel-summary-list-item-padding-v); }
    #lagom-one-step-order .panel-summary .summary-actions {
      padding-top: var(--panel-summary-list-item-padding-v); }
  #lagom-one-step-order .summary-total + .summary-content {
    padding-top: var(--panel-summary-list-item-padding-v);
    margin-top: var(--panel-summary-list-item-padding-v);
    border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .summary-content {
    position: relative;
    overflow: auto;
    max-height: var(--panel-summary-content-max-height);
    margin-right: calc(-1 * var(--panel-body-padding) + 1px);
    padding-right: var(--panel-body-padding); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar {
      width: var(--scrollbar-width); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-track {
      background: var(--scrollbar-track-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-thumb {
      background: var(--scrollbar-thumb-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-thumb:hover {
      background: var(--scrollbar-thumb-hover-bg); }
  #lagom-one-step-order .summary-list {
    margin: 0;
    padding: var(--panel-summary-list-item-padding-v) 0;
    border-bottom: 1px solid var(--ui-block-divider-color);
    list-style: none;
    line-height: var(--line-height-xs); }
    #lagom-one-step-order .summary-list:first-child {
      padding-top: 0; }
    #lagom-one-step-order .summary-list:last-child {
      margin-bottom: 0;
      padding-bottom: 0;
      border-bottom: none; }
    #lagom-one-step-order .summary-list-recurring .list-item:not(.list-item-title) {
      color: var(--text-heading-color); }
    #lagom-one-step-order .summary-list .list-item {
      display: flex;
      justify-content: space-between;
      padding-top: var(--panel-summary-list-padding-v);
      padding-bottom: var(--panel-summary-list-padding-v); }
      #lagom-one-step-order .summary-list .list-item-title {
        font-size: var(--font-size-xs); }
      #lagom-one-step-order .summary-list .list-item-main {
        color: var(--text-heading-color);
        font-size: var(--panel-summary-main-item-font-size);
        font-weight: var(--panel-summary-main-item-font-weight);
        line-height: var(--panel-summary-main-item-line-height); }
        #lagom-one-step-order .summary-list .list-item-main .item-value {
          font-size: var(--font-size-sm);
          font-weight: var(--font-weight-base); }
        #lagom-one-step-order .summary-list .list-item-main.list-item-services {
          padding-bottom: 0; }
          #lagom-one-step-order .summary-list .list-item-main.list-item-services a {
            cursor: pointer; }
        #lagom-one-step-order .summary-list .list-item-main + .list-item-domain {
          padding-top: 0;
          padding-bottom: 5px; }
      #lagom-one-step-order .summary-list .list-item.faded {
        color: var(--text-faded-color); }
      #lagom-one-step-order .summary-list .list-item .item-value {
        text-align: right;
        padding-left: var(--spacing-1x); }
        #lagom-one-step-order .summary-list .list-item .item-value .line-through,
        #lagom-one-step-order .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
          color: var(--text-lighter-color);
          font-size: inherit !important; }
        #lagom-one-step-order .summary-list .list-item .item-value .item-value-free {
          display: none; }
      #lagom-one-step-order .summary-list .list-item .item-name {
        overflow: hidden;
        text-overflow: ellipsis; }
        #lagom-one-step-order .summary-list .list-item .item-name span {
          color: var(--text-lighter-color); }
        #lagom-one-step-order .summary-list .list-item .item-name > * {
          margin-bottom: 0; }
        #lagom-one-step-order .summary-list .list-item .item-name .domain {
          color: var(--text-lighter-color);
          font-size: var(--font-size-sm);
          font-weight: var(--font-weight-base);
          line-height: var(--line-height-sm); }
      #lagom-one-step-order .summary-list .list-item .item-actions {
        padding-left: var(--spacing-1x); }
        #lagom-one-step-order .summary-list .list-item .item-actions a {
          color: var(--text-lighter-color); }
  #lagom-one-step-order .show-free-lang .summary-list .list-item .item-value .item-value-free {
    display: inline; }
    #lagom-one-step-order .show-free-lang .summary-list .list-item .item-value .item-value-free + span {
      display: none; }
  @media (min-width: 992px) {
    #lagom-one-step-order .main-sidebar .sidebar-sticky-summary {
      display: flex;
      flex-direction: column;
      max-height: calc(100vh - 2 * var(--main-sidebar-sticky-top));
      transition: top var(--transition-base); }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary,
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary #producttotal,
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        display: flex !important;
        flex-direction: column;
        max-height: 100%;
        overflow: hidden; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-heading {
        flex-shrink: 0; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        flex-grow: 0; }
        #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body .summary-content {
          max-height: 100%; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary + .alert-panel {
        flex-shrink: 0;
        margin-bottom: 0; }
    #lagom-one-step-order .scroll-up .main-sidebar .sidebar-sticky-summary {
      max-height: calc(100vh - 2 * var(--main-sidebar-sticky-top) - var(--app-nav-header-height)); } }
  #lagom-one-step-order .panel-summary.payment-form p {
    color: var(--text-lighter-color);
    margin: 0; }
  #lagom-one-step-order .panel-summary.payment-form table {
    margin: 0;
    background: none;
    display: block;
    border-spacing: 0;
    border-collapse: unset; }
    #lagom-one-step-order .panel-summary.payment-form table tbody, #lagom-one-step-order .panel-summary.payment-form table tr, #lagom-one-step-order .panel-summary.payment-form table td {
      border-spacing: 0;
      border-collapse: unset;
      display: block;
      height: auto;
      padding: 0 !important;
      border: 0; }
    #lagom-one-step-order .panel-summary.payment-form table tbody tr td + td {
      margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-summary.payment-form input[type="submit"],
  #lagom-one-step-order .panel-summary.payment-form .btn {
    margin: 0 !important; }
    #lagom-one-step-order .panel-summary.payment-form input[type="submit"] i:not(.fa-spinner),
    #lagom-one-step-order .panel-summary.payment-form .btn i:not(.fa-spinner) {
      display: none; }
    #lagom-one-step-order .panel-summary.payment-form input[type="submit"] .fa-spinner,
    #lagom-one-step-order .panel-summary.payment-form .btn .fa-spinner {
      margin-left: var(--ui-block-padding-base);
      margin-right: -16px;
      margin-top: -2px; }
  #lagom-one-step-order .panel-summary.payment-form .btn-sm, #lagom-one-step-order .panel-summary.payment-form .btn-group-sm > .btn {
    padding: var(--ui-padding-base-v) var(--ui-block-padding-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    height: var(--ui-height-base);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .panel-summary.payment-form a {
    color: var(--link-color); }
    #lagom-one-step-order .panel-summary.payment-form a:hover {
      color: var(--link-hover-color); }
  #lagom-one-step-order .panel-summary.view-invoice .form-group {
    margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .panel-summary.view-invoice .form-group > select {
      width: 100%; }
  #lagom-one-step-order .panel-summary.view-invoice label {
    color: var(--text-faded-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default.view-invoice label {
    color: var(--input-label-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default .payment-form p {
    color: var(--text-body-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default .item-domain {
    color: var(--link-color);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .panel-summary.panel-summary-primary.view-invoice label {
    color: var(--primary-block-text-color); }
  #lagom-one-step-order .panel-summary.panel-summary-secondary.view-invoice label {
    color: var(--secondary-block-text-color); }
  #lagom-one-step-order .panel-summary.panel-add-funds .panel-body .list-info .list-info-title,
  #lagom-one-step-order .panel-summary.panel-add-funds .panel-body .list-info .list-info-text {
    color: var(--secondary-block-list-color-faded); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn {
    height: var(--ui-height-base);
    width: 100% !important;
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius); }
  #lagom-one-step-order .panel-summary-primary {
    background: var(--primary-block-bg);
    color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .panel-heading .panel-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .panel-summary-primary .panel-footer:after {
      background-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-summary-primary .price {
      color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .panel-summary-primary .price .price-total,
      #lagom-one-step-order .panel-summary-primary .price .price-title {
        color: var(--primary-block-text-color); }
    #lagom-one-step-order .panel-summary-primary .list-group-item {
      color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .list-group-item:not(:last-child) {
        border-color: var(--primary-block-divider-color); }
      #lagom-one-step-order .panel-summary-primary .list-group-item strong {
        color: var(--primary-block-total-font-color); }
    #lagom-one-step-order .panel-summary-primary .summary-list {
      border-bottom-color: var(--primary-block-divider-color);
      color: var(--primary-block-text-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--primary-block-title-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item-title {
        color: var(--primary-block-total-text-font-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item-main {
        color: var(--primary-block-title-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item.faded {
        color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-value .line-through,
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
        color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-name span {
        color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-actions a {
        color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .summary-total + .summary-content {
      border-top-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-summary-primary .payment-form p {
      color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .payment-form a {
      color: var(--primary-block-link-color); }
      #lagom-one-step-order .panel-summary-primary .payment-form a:hover {
        color: var(--primary-block-link-hover-color); }
    #lagom-one-step-order .panel-summary-primary .form-group .control-label {
      color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .form-group .form-control {
      border: none; }
  #lagom-one-step-order .panel-summary-secondary {
    background: var(--secondary-block-bg);
    color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .panel-heading .panel-title {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .panel-summary-secondary .panel-footer:after {
      background-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-summary-secondary .price {
      color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .panel-summary-secondary .price .price-total,
      #lagom-one-step-order .panel-summary-secondary .price .price-title {
        color: var(--secondary-block-text-color); }
    #lagom-one-step-order .panel-summary-secondary .list-group-item {
      color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .list-group-item:not(:last-child) {
        border-color: var(--secondary-block-divider-color); }
      #lagom-one-step-order .panel-summary-secondary .list-group-item strong {
        color: var(--secondary-block-total-font-color); }
    #lagom-one-step-order .panel-summary-secondary .summary-list {
      border-bottom-color: var(--secondary-block-divider-color);
      color: var(--secondary-block-text-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--secondary-block-title-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item-title {
        color: var(--secondary-block-total-text-font-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item-main {
        color: var(--secondary-block-title-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item.faded {
        color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-value .line-through,
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
        color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-name span {
        color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-actions a {
        color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .summary-total + .summary-content {
      border-top-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-summary-secondary .payment-form p {
      color: var(--secondary-block-text-color); }
    #lagom-one-step-order .panel-summary-secondary .payment-form a {
      color: var(--secondary-block-link-color); }
      #lagom-one-step-order .panel-summary-secondary .payment-form a:hover {
        color: var(--secondary-block-link-hover-color); }
    #lagom-one-step-order .panel-summary-secondary .form-group .control-label {
      color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .form-group .form-control {
      border: none; }
  #lagom-one-step-order .panel-summary-secondary .summary-content::-webkit-scrollbar-track, #lagom-one-step-order .panel-summary-primary .summary-content::-webkit-scrollbar-track {
    background: var(--scrollbar-secondary-track-bg); }
  #lagom-one-step-order .panel-summary-secondary .summary-content::-webkit-scrollbar-thumb, #lagom-one-step-order .panel-summary-primary .summary-content::-webkit-scrollbar-thumb {
    background: var(--scrollbar-secondary-thumb-bg); }
  #lagom-one-step-order .panel-summary-secondary .summary-content::-webkit-scrollbar-thumb:hover, #lagom-one-step-order .panel-summary-primary .summary-content::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-secondary-thumb-hover-bg); }
  #lagom-one-step-order .order-summary-mob {
    display: none;
    border-radius: var(--border-radius-none);
    width: 100%;
    padding: 0;
    margin: 0;
    box-shadow: var(--box-shadow-base); }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .lagom-layout-left-wide .hide-mob {
      display: none; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .hide-mob {
      display: none; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .order-summary-mob .btn-checkout {
      border-radius: 0; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .order-summary-mob.is-fixed {
      display: block;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: var(--zindex-fixed); }
    #lagom-one-step-order .lagom-layout-left-wide .page-configureproductdomain .main-body {
      overflow: visible; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .hide-mob {
      display: none; }
    #lagom-one-step-order .order-summary-mob.is-fixed {
      display: block;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: var(--zindex-fixed); }
    #lagom-one-step-order .order-summary-mob .btn-checkout {
      border-radius: 0;
      width: 100%; }
      #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary-faded.disabled {
        color: var(--btn-primary-faded-color);
        background: var(--btn-primary-faded-bg);
        border-color: var(--btn-primary-faded-bg); }
        #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary-faded.disabled .spinner > div {
          background: var(--btn-primary-faded-color); }
      #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary.disabled {
        color: var(--btn-primary-color);
        background: var(--btn-primary-bg);
        border-color: var(--btn-primary-bg); }
    #lagom-one-step-order .page-configureproductdomain .main-body {
      overflow: visible; } }
  #lagom-one-step-order .client-alerts {
    padding: 0;
    width: 320px;
    left: 50%;
    margin-left: -160px; }
    #lagom-one-step-order .client-alerts .client-alerts-header {
      padding: var(--spacing-2x) var(--spacing-3x);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color);
      display: block; }
    #lagom-one-step-order .client-alerts .arrow {
      display: none; }
    #lagom-one-step-order .client-alerts .dropdown-header {
      padding: 10px 15px;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color);
      text-transform: uppercase;
      display: block; }
    #lagom-one-step-order .client-alerts li {
      position: relative; }
      #lagom-one-step-order .client-alerts li:last-child {
        border: 0; }
      #lagom-one-step-order .client-alerts li:not(:last-of-type):after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: var(--ui-block-divider-color); }
      #lagom-one-step-order .client-alerts li a {
        color: var(--ui-nav-link-color);
        position: relative;
        display: block;
        padding: var(--spacing-2x) var(--spacing-3x);
        text-decoration: none;
        white-space: normal; }
        #lagom-one-step-order .client-alerts li a:hover {
          background-color: var(--gray-faded);
          color: var(--ui-nav-secondary-link-hover-color); }
        #lagom-one-step-order .client-alerts li a div {
          background: none;
          border: none;
          box-shadow: none;
          align-items: flex-start; }
      #lagom-one-step-order .client-alerts li i {
        float: left;
        padding-top: 2px;
        color: var(--ui-icon-color); }
      #lagom-one-step-order .client-alerts li .message {
        margin-left: 32px;
        background: none;
        border: none;
        box-shadow: none;
        align-items: flex-start; }
      #lagom-one-step-order .client-alerts li.none {
        display: flex;
        padding: 32px 32px 24px;
        min-height: auto;
        text-align: center;
        flex-direction: column;
        align-items: center; }
        #lagom-one-step-order .client-alerts li.none .none-icon {
          width: 64px;
          height: 64px;
          margin-bottom: var(--ui-block-spacing-sm); }
          #lagom-one-step-order .client-alerts li.none .none-icon .svg-icon-outline-s {
            stroke: var(--svg-icon-color-secondary); }
          #lagom-one-step-order .client-alerts li.none .none-icon .svg-icon-prime.svg-icon-stroke {
            stroke: var(--svg-icon-color-base); }
          #lagom-one-step-order .client-alerts li.none .none-icon img {
            width: 100%; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .client-alerts {
      left: auto;
      right: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .client-alerts {
      margin: 0;
      left: auto;
      right: -50px; }
      #lagom-one-step-order .client-alerts li.none span {
        white-space: break-spaces; } }
  #lagom-one-step-order .login-popover {
    font-size: var(--ui-icon-size-small); }
    #lagom-one-step-order .login-popover .form-group {
      margin-bottom: 5px; }
    #lagom-one-step-order .login-popover hr {
      margin: 5px 0; }
  #lagom-one-step-order [data-cc-popover] {
    top: -166px;
    left: auto;
    right: -95px; }
  #lagom-one-step-order .section .section-header {
    margin-bottom: var(--ca-section-header-margin-bottom); }
    #lagom-one-step-order .section .section-header > :last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .section .section-header > p {
      margin-top: calc(-1 * var(--spacing-1x));
      margin-bottom: var(--spacing-4x) !important; }
  #lagom-one-step-order .section .section-desc {
    color: var(--ca-section-desc-color);
    font-size: var(--ca-section-desc-font-size);
    font-weight: var(--ca-section-desc-font-weight);
    line-height: var(--ca-section-desc-line-height); }
  #lagom-one-step-order .section > :last-child {
    margin-bottom: 0; }
  #lagom-one-step-order .section + .section {
    margin-top: var(--ca-section-spacing); }
  #lagom-one-step-order .section.hidden:first-child + .section {
    margin-top: 0; }
  #lagom-one-step-order .section .section-title,
  #lagom-one-step-order .section > h3,
  #lagom-one-step-order .section-hook-output .section-title,
  #lagom-one-step-order .section-hook-output > h3 {
    color: var(--text-heading-color);
    font-size: var(--ca-section-title-font-size);
    font-weight: var(--ca-section-title-font-weight);
    line-height: var(--ca-section-title-line-height); }
  #lagom-one-step-order .section-sm .section-title {
    font-size: var(--ca-section-sm-title-font-size);
    font-weight: var(--ca-section-sm-title-font-weight);
    line-height: var(--ca-section-sm-title-line-height); }
  #lagom-one-step-order .section-sm + .section-sm {
    margin-top: var(--ca-section-sm-spacing); }
  #lagom-one-step-order .main-content > .section > .table-responsive {
    border: var(--ui-block-border);
    box-shadow: var(--ui-block-shadow);
    background: var(--ui-block-bg);
    border-radius: var(--border-radius-base); }
    #lagom-one-step-order .main-content > .section > .table-responsive > .table {
      margin: 0; }
  #lagom-one-step-order .section-module-output {
    width: 100%;
    padding: 0;
    max-width: unset;
    flex: unset; }
    #lagom-one-step-order .section-module-output:empty {
      margin-top: 0 !important; }
  #lagom-one-step-order .status {
    display: flex;
    min-height: var(--line-height-base);
    align-items: center;
    line-height: var(--line-height-base);
    padding: 0;
    color: var(--status-color); }
    #lagom-one-step-order .status:before {
      position: relative;
      top: -1px;
      display: inline-block;
      content: '';
      width: var(--spacing-1x);
      height: var(--spacing-1x);
      min-width: var(--spacing-1x);
      border-radius: 100%;
      background: var(--status-color);
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .status.dot-hidden:before {
      display: none; }
    #lagom-one-step-order .status.dot-hidden .status-icon {
      margin-right: var(--spacing-1x); }
      #lagom-one-step-order .status.dot-hidden .status-icon > svg {
        width: 16px;
        height: 16px; }
    #lagom-one-step-order .status-icon-ticket {
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .status-icon-ticket, #lagom-one-step-order .status.status-ticket {
      display: inline-block; }
  #lagom-one-step-order .filter-name {
    color: var(--dropdown-link-color); }
    #lagom-one-step-order .filter-name > span[data-status="ticket"], #lagom-one-step-order .filter-name > span.status-ticket {
      color: var(--btn-default-color) !important; }
  #lagom-one-step-order .view-filter-btns .dropdown-menu > li > a > span.status {
    color: var(--dropdown-link-color); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default {
    color: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default:before {
      background-color: var(--status-default); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingtransfer, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-transfer {
    color: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingtransfer:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-transfer:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingtransfer .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-transfer .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingtransfer:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-transfer:before {
      background-color: var(--status-pending-transfer); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending {
    color: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending:before {
      background-color: var(--status-pending); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-active, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-open, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-completed {
    color: var(--status-active); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-active:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-open:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-completed:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-active); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-active .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-open .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-completed .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-active); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-active:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-open:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-completed:before {
      background-color: var(--status-active); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-suspended {
    color: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-suspended:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-suspended .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-suspended:before {
      background-color: var(--status-suspended); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-customer-reply {
    color: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-customer-reply:not(.status-ticket):not([data-status="ticket"]) > svg path {
      fill: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-customer-reply .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-customer-reply:before {
      background-color: var(--status-customer-reply); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-fraud {
    color: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-fraud:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-fraud .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-fraud:before {
      background-color: var(--status-fraud); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-answered {
    color: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-answered:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-answered .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-answered:before {
      background-color: var(--status-fraud); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-expired, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferredaway, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferred-away {
    color: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-expired:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferredaway:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferred-away:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-expired .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferredaway .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferred-away .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-expired:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferredaway:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-transferred-away:before {
      background-color: var(--status-expired); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingregistration, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-registration, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-redemption, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-grace {
    color: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingregistration:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-registration:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-redemption:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-grace:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingregistration .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-registration .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-redemption .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-grace .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pendingregistration:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-pending-registration:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-redemption:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-grace:before {
      background-color: var(--status-grace); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-draft, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-terminated {
    color: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-draft:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-terminated:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-draft .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-terminated .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-draft:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-terminated:before {
      background-color: var(--status-terminated); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-onhold, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-on-hold {
    color: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-onhold:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-on-hold:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-onhold .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-on-hold .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-onhold:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-on-hold:before {
      background-color: var(--status-onhold); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-inprogress {
    color: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-inprogress:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-inprogress .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-inprogress:before {
      background-color: var(--status-inprogress); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-closed {
    color: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-closed:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-closed .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-closed:before {
      background-color: var(--status-closed); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-paid {
    color: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-paid:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-paid .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-paid:before {
      background-color: var(--status-paid); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-unpaid {
    color: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-unpaid:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-unpaid .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-unpaid:before {
      background-color: var(--status-unpaid); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-cancelled {
    color: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-cancelled:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-cancelled .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-cancelled:before {
      background-color: var(--status-cancelled); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-collections {
    color: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-collections:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-collections .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-collections:before {
      background-color: var(--status-collections); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-refunded {
    color: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-refunded:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-refunded .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-refunded:before {
      background-color: var(--status-refunded); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-payment-pending {
    color: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-payment-pending:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-payment-pending .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-payment-pending:before {
      background-color: var(--status-payment-pending); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-delivered {
    color: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-delivered:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-delivered .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-delivered:before {
      background-color: var(--status-delivered); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-accepted {
    color: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-accepted:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-accepted .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-accepted:before {
      background-color: var(--status-accepted); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-lost, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-dead {
    color: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-lost:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-dead:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-lost .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-dead .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-lost:before, #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-dead:before {
      background-color: var(--status-lost); }
  #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default {
    color: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default > svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.page-supportticketslist) .status-default:before {
      background-color: var(--status-default); }
  #lagom-one-step-order .requestor-type-operator {
    color: var(--status-type-operator-text-color); }
    #lagom-one-step-order .requestor-type-operator .status-icon svg path {
      fill: var(--status-type-operator-text-color); }
    #lagom-one-step-order .requestor-type-operator, #lagom-one-step-order .requestor-type-operator:before {
      background-color: var(--status-type-operator); }
  #lagom-one-step-order .requestor-type-owner {
    color: var(--status-type-owner-text-color); }
    #lagom-one-step-order .requestor-type-owner .status-icon svg path {
      fill: var(--status-type-owner-text-color); }
    #lagom-one-step-order .requestor-type-owner, #lagom-one-step-order .requestor-type-owner:before {
      background-color: var(--status-type-owner); }
  #lagom-one-step-order .requestor-type-authorizeduser {
    color: var(--status-type-authorizeduser-text-color); }
    #lagom-one-step-order .requestor-type-authorizeduser .status-icon svg path {
      fill: var(--status-type-authorizeduser-text-color); }
    #lagom-one-step-order .requestor-type-authorizeduser, #lagom-one-step-order .requestor-type-authorizeduser:before {
      background-color: var(--status-type-authorizeduser); }
  #lagom-one-step-order .requestor-type-registereduser {
    color: var(--status-type-registereduser-text-color); }
    #lagom-one-step-order .requestor-type-registereduser .status-icon svg path {
      fill: var(--status-type-registereduser-text-color); }
    #lagom-one-step-order .requestor-type-registereduser, #lagom-one-step-order .requestor-type-registereduser:before {
      background-color: var(--status-type-registereduser); }
  #lagom-one-step-order .requestor-type-subaccount {
    color: var(--status-type-subaccount-text-color); }
    #lagom-one-step-order .requestor-type-subaccount .status-icon svg path {
      fill: var(--status-type-subaccount-text-color); }
    #lagom-one-step-order .requestor-type-subaccount, #lagom-one-step-order .requestor-type-subaccount:before {
      background-color: ar(--status-type-subaccount); }
  #lagom-one-step-order .requestor-type-guest {
    color: var(--status-type-guest-text-color); }
    #lagom-one-step-order .requestor-type-guest .status-icon svg path {
      fill: var(--status-type-guest-text-color); }
    #lagom-one-step-order .requestor-type-guest, #lagom-one-step-order .requestor-type-guest:before {
      background-color: var(--status-type-guest); }
  #lagom-one-step-order .table .cell-action {
    padding-top: 0;
    padding-bottom: 0;
    white-space: nowrap;
    vertical-align: middle;
    text-align: right; }
    #lagom-one-step-order .table .cell-action > *:not(.btn) {
      display: inline-block; }
    #lagom-one-step-order .table .cell-action .btn-icon {
      color: var(--ui-icon-color); }
    #lagom-one-step-order .table .cell-action .open .btn-icon,
    #lagom-one-step-order .table .cell-action .btn-icon:hover {
      color: var(--text-primary-color); }
    #lagom-one-step-order .table .cell-action--last {
      padding-left: 0;
      text-align: start;
      width: 90px; }
  #lagom-one-step-order .table .cell-checkbox {
    padding-right: 0;
    width: 0;
    position: relative; }
    #lagom-one-step-order .table .cell-checkbox .checkbox-styled {
      margin: 3px 0; }
  #lagom-one-step-order .table-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--table-container-header-height);
    padding: var(--spacing-2x) var(--ui-block-padding-base);
    background: var(--table-container-header-bg);
    border-bottom: var(--table-container-border);
    border-radius: var(--table-container-border-radius) var(--table-container-border-radius) 0 0; }
    #lagom-one-step-order .table-top label {
      display: inline-block;
      font-size: var(--table-font-size-small);
      color: var(--text-body-color);
      margin-right: var(--spacing-1x);
      margin-bottom: 0; }
    #lagom-one-step-order .table-top .form-control {
      display: inline;
      width: auto; }
    #lagom-one-step-order .table-top .btn {
      text-transform: none; }
    #lagom-one-step-order .table-top .d-flex {
      align-items: center; }
    #lagom-one-step-order .table-top [data-inactive-services] {
      margin: 0; }
      #lagom-one-step-order .table-top [data-inactive-services] b {
        color: var(--table-td-font-color); }
      #lagom-one-step-order .table-top [data-inactive-services] .switch {
        margin-left: var(--spacing-1x); }
    #lagom-one-step-order .table-top [data-inactive-services-text] {
      flex: 1; }
  #lagom-one-step-order .page-clientareaproducts .table-top,
  #lagom-one-step-order .page-clientareadomains .table-top {
    gap: 10px; }
  #lagom-one-step-order .table-container {
    position: relative;
    border: var(--table-container-border);
    background: var(--table-container-bg);
    box-shadow: var(--table-container-box-shadow);
    border-radius: var(--table-container-border-radius);
    min-height: 100px; }
    #lagom-one-step-order .table-container.loading {
      max-height: 335px;
      overflow: hidden; }
      #lagom-one-step-order .table-container.loading .table {
        opacity: 0;
        visibility: hidden; }
      #lagom-one-step-order .table-container.loading .loader-table {
        top: calc(var(--table-container-header-height) + var(--spacing-2x)); }
    #lagom-one-step-order .table-container-ajax.loading table {
      min-height: 226px; }
    #lagom-one-step-order .table-container-ajax .loader-table .spinner {
      display: flex;
      height: var(--loader-bars-height);
      text-align: center;
      position: relative;
      width: auto;
      background: none; }
    #lagom-one-step-order .table-container .listtable {
      padding: var(--table-container-table-padding); }
    #lagom-one-step-order .table-container .dataTables_wrapper .dataTable tbody tr td label {
      margin: 0; }
    #lagom-one-step-order .table-container .dataTables_length label,
    #lagom-one-step-order .table-container .dataTables_filter label {
      padding: var(--spacing-1x) var(--ui-block-padding-base);
      margin: 0;
      font-size: var(--table-font-size-small); }
      #lagom-one-step-order .table-container .dataTables_length label .form-control,
      #lagom-one-step-order .table-container .dataTables_filter label .form-control {
        display: inline-block;
        width: auto;
        margin-left: var(--spacing-1x);
        margin-right: var(--spacing-1x);
        border-radius: var(--border-radius-sm); }
    #lagom-one-step-order .table-container .dataTables_length {
      background: var(--table-container-pagination-bg);
      border-top: var(--ui-block-divider-border);
      font-size: var(--table-font-size-small);
      border-radius: 0 0 var(--table-container-border-radius) var(--table-container-border-radius); }
    #lagom-one-step-order .table-container .dataTables_info {
      padding: var(--spacing-1x) var(--ui-block-padding-base);
      background: var(--table-container-pagination-bg);
      border-bottom: var(--table-container-border);
      font-size: var(--table-font-size-small);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .table-container .table-list {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      width: 100% !important; }
    #lagom-one-step-order .table-container .dataTables_paginate {
      float: right;
      padding: var(--spacing-1x) var(--ui-block-padding-base); }
      #lagom-one-step-order .table-container .dataTables_paginate .pagination {
        margin: 0;
        padding: 0;
        border: 0; }
    #lagom-one-step-order .table-container .dataTables_filter {
      display: none; }
    #lagom-one-step-order .table-container .dataTable .small,
    #lagom-one-step-order .table-container .dataTable .text-small {
      display: inline-block;
      font-size: var(--table-font-size-small);
      line-height: var(--line-height-sm); }
      #lagom-one-step-order .table-container .dataTable .small:not(a), #lagom-one-step-order .table-container .dataTable .small:not(a),
      #lagom-one-step-order .table-container .dataTable .text-small:not(a),
      #lagom-one-step-order .table-container .dataTable .text-small:not(a) {
        color: var(--text-body-color); }
    #lagom-one-step-order .table-container .dataTable.dtr-inline.collapsed tbody td:first-child:before,
    #lagom-one-step-order .table-container .dataTable.dtr-inline.collapsed tbody th:first-child:before {
      top: inherit !important;
      box-shadow: none !important;
      line-height: 16px !important; }
    #lagom-one-step-order .table-container .dtr-inline .dtr-title:empty {
      display: none !important; }
    #lagom-one-step-order .table-container .dtr-inline .responsive-edit-button {
      display: none; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .dataTables_wrapper .dataTables_length label {
      display: none; } }
  @media (max-width: 600px) {
    #lagom-one-step-order .dataTable tr td a {
      word-break: break-all; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_info {
      padding: 9px 10px 40px; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter {
      float: right;
      margin-top: 30px;
      width: 100%; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter label {
      display: block;
      margin: 5px;
      padding: 0; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter label .form-control {
      margin: 0;
      width: 100%; }
    #lagom-one-step-order .table-container .dataTables_wrapper {
      display: flex;
      flex-direction: column; }
      #lagom-one-step-order .table-container .dataTables_wrapper .listtable {
        order: 1; }
    #lagom-one-step-order .table-container .dataTables_paginate {
      float: none;
      justify-content: center;
      order: 3;
      padding-top: 2px; }
    #lagom-one-step-order .table-container .dataTables_length {
      display: flex;
      justify-content: center;
      order: 2;
      padding-top: 4px; } }
  @media (min-width: 768px) {
    #lagom-one-step-order #tableServicesList tbody tr td:not(.dataTables_empty) {
      height: 80px; } }
  #lagom-one-step-order #tableServicesList .ssl-info {
    display: inline-block;
    vertical-align: middle;
    line-height: 12px; }
    #lagom-one-step-order #tableServicesList .ssl-info:empty {
      display: none; }
    #lagom-one-step-order #tableServicesList .ssl-info > * {
      vertical-align: top;
      margin-right: 5px; }
  #lagom-one-step-order #tableDomainsList .ssl-info {
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle;
    line-height: 18px; }
    #lagom-one-step-order #tableDomainsList .ssl-info:empty {
      display: none; }
    #lagom-one-step-order #tableDomainsList .ssl-info > * {
      display: flex;
      margin-right: 5px; }
  #lagom-one-step-order #tableTicketsList tbody tr td:first-of-type {
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order #tableTicketsList tbody tr th:nth-of-type(2),
  #lagom-one-step-order #tableTicketsList tbody tr td:nth-of-type(2),
  #lagom-one-step-order #tableTicketsList thead tr th:nth-of-type(2),
  #lagom-one-step-order #tableTicketsList thead tr td:nth-of-type(2) {
    max-width: 460px;
    width: 460px; }
  #lagom-one-step-order #tableTicketsList tbody tr th:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList tbody tr td:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList thead tr th:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList thead tr td:nth-of-type(3) {
    min-width: 150px;
    width: 150px; }
  #lagom-one-step-order #tableRenewalList .tooltip-icon {
    cursor: pointer;
    color: var(--ui-icon-color);
    padding: 4px 8px;
    transition: var(--transition-base); }
    #lagom-one-step-order #tableRenewalList .tooltip-icon:hover {
      color: var(--link-hover-color); }
  #lagom-one-step-order #tableRenewalList .cell-action-container {
    display: flex;
    gap: 8px;
    justify-content: flex-end; }
    #lagom-one-step-order #tableRenewalList .cell-action-container .form-control {
      max-width: 200px;
      width: auto; }
    #lagom-one-step-order #tableRenewalList .cell-action-container .btn {
      min-width: 100px; }
      #lagom-one-step-order #tableRenewalList .cell-action-container .btn .spinner-sm {
        height: var(--loader-bars-sm-height);
        display: flex;
        align-items: center;
        justify-content: center; }
  #lagom-one-step-order .tiles {
    margin-bottom: calc(-1 * var(--ui-block-spacing-base)) !important; }
    #lagom-one-step-order .tiles .tile {
      margin-bottom: var(--ui-block-spacing-base); }
  #lagom-one-step-order .tile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: relative;
    padding: var(--tile-padding);
    min-height: var(--tile-min-height);
    background: var(--tile-bg-color);
    border: var(--tile-border);
    border-radius: var(--tile-border-radius);
    box-shadow: var(--tile-box-shadow);
    transition: all var(--transition-base) !important;
    text-align: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .tile {
        height: var(--tile-min-height); } }
    #lagom-one-step-order .tile-icon {
      margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .tile:hover .tile-icon-absolute {
      transition: var(--transition-base);
      color: var(--tile-border-color-hover); }
    #lagom-one-step-order .tile-icon-absolute {
      position: absolute;
      top: 10px;
      right: 16px;
      color: var(--ui-icon-color);
      transition: all var(--transition-base); }
    #lagom-one-step-order .tile-stat {
      padding-top: 4px;
      padding-bottom: var(--spacing-1x);
      color: var(--tile-stat-color);
      font-weight: var(--tile-stat-font-weight);
      font-size: var(--tile-stat-font-size);
      line-height: 1; }
      #lagom-one-step-order .tile-stat-sm {
        font-size: var(--tile-stat-sm-font-size); }
    #lagom-one-step-order .tile-title {
      color: var(--tile-title-color);
      font-size: var(--tile-title-font-size);
      font-weight: var(--tile-title-font-weight);
      line-height: var(--tile-title-line-height);
      text-align: center; }
    #lagom-one-step-order .tile-sm {
      flex-direction: row;
      justify-content: unset;
      min-height: 74px; }
      #lagom-one-step-order .tile-sm .tile-icon-absolute {
        position: static;
        margin-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .tile-sm .tile-title {
        font-size: var(--tile-sm-title-font-size); }
      #lagom-one-step-order .tile-sm .tile-stat {
        order: 2;
        margin-left: auto;
        font-size: var(--tile-sm-stat-font-size); }
  #lagom-one-step-order a.tile,
  #lagom-one-step-order .slider-navigation .tile {
    cursor: pointer; }
    #lagom-one-step-order a.tile:hover,
    #lagom-one-step-order .slider-navigation .tile:hover {
      background: var(--tile-hover-bg);
      border-color: var(--tile-border-color-hover);
      transform: translate3d(0, -8px, 0);
      box-shadow: var(--box-shadow-xlg); }
      #lagom-one-step-order a.tile:hover .icon,
      #lagom-one-step-order .slider-navigation .tile:hover .icon {
        color: var(--tile-border-color-hover); }
  @media (min-width: 768px) {
    #lagom-one-step-order html[dir="rtl"] .homepage-tiles {
      display: flex; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .swiper-wrapper {
      display: flex;
      flex-wrap: unset; }
    #lagom-one-step-order .swiper-slide {
      flex-shrink: 0;
      width: 100%;
      padding: 0; }
    #lagom-one-step-order .swiper-pagination {
      z-index: 10;
      text-align: center; }
      #lagom-one-step-order .swiper-pagination-bullet:not(.swiper-pagination-bullet-promotion) {
        cursor: pointer;
        width: var(--spacing-1x);
        height: var(--spacing-1x);
        margin: 0 4px;
        display: inline-block;
        border-radius: 100%;
        background: var(--ui-icon-color); }
        #lagom-one-step-order .swiper-pagination-bullet:not(.swiper-pagination-bullet-promotion)-active {
          opacity: 1;
          background: var(--brand-primary); }
    #lagom-one-step-order .tiles > .row {
      margin: 0; }
    #lagom-one-step-order .tiles .tile {
      flex-direction: row;
      justify-content: unset;
      min-height: 74px; }
      #lagom-one-step-order .tiles .tile-icon, #lagom-one-step-order .tiles .tile-icon-absolute {
        display: flex;
        position: static;
        margin-bottom: 0;
        margin-right: var(--ui-block-padding-base); }
        #lagom-one-step-order .tiles .tile-icon .svg-icon, #lagom-one-step-order .tiles .tile-icon-absolute .svg-icon {
          margin-top: 4px;
          margin-bottom: 4px; }
      #lagom-one-step-order .tiles .tile-title {
        font-size: var(--tile-mob-title-font-size); }
      #lagom-one-step-order .tiles .tile-stat {
        font-size: var(--tile-mob-stat-font-size);
        order: 2;
        margin-left: auto; }
      #lagom-one-step-order .tiles .tile-sm .tile-title {
        font-size: var(--tile-sm-mob-title-font-size); }
      #lagom-one-step-order .tiles .tile-sm .tile-stat {
        font-size: var(--tile-sm-mob-stat-font-size); } }
  #lagom-one-step-order .spinner {
    display: flex;
    height: var(--loader-bars-height);
    text-align: center;
    font-size: 10px;
    border: none !important;
    animation: none !important; }
    #lagom-one-step-order .spinner > div {
      background: var(--loader-bg);
      height: 100%;
      width: var(--loader-bars-width);
      animation: sk-stretchdelay 1.2s infinite ease-in-out;
      border-radius: var(--border-radius-sm); }
    #lagom-one-step-order .spinner > * + * {
      margin-left: var(--loader-bars-width); }
    #lagom-one-step-order .spinner-light > div {
      background: var(--loader-light-bg); }
    #lagom-one-step-order .spinner .rect2 {
      animation-delay: -1.1s; }
    #lagom-one-step-order .spinner .rect3 {
      animation-delay: -1.0s; }
    #lagom-one-step-order .spinner .rect4 {
      animation-delay: -0.9s; }
    #lagom-one-step-order .spinner .rect5 {
      animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }
  #lagom-one-step-order .spinner-sm {
    height: var(--loader-bars-sm-height);
    display: flex;
    align-items: center;
    justify-content: center; }
    #lagom-one-step-order .spinner-sm > div {
      display: block;
      margin-left: var(--loader-bars-sm-width);
      width: var(--loader-bars-sm-width); }
  #lagom-one-step-order .btn-primary .spinner > div {
    background: var(--btn-primary-color); }
  #lagom-one-step-order .btn-primary-faded .spinner > div {
    background: var(--btn-primary-faded-color); }
  #lagom-one-step-order .loader-table {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--table-bg);
    z-index: 3; }
  #lagom-one-step-order .loader-button {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center; }
  #lagom-one-step-order .loader-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    right: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: var(--border-radius-base);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-base); }
    #lagom-one-step-order .loader-panel.loading {
      opacity: 1;
      visibility: visible; }
  #lagom-one-step-order .invisible + .loader-button {
    display: flex !important;
    position: absolute !important; }
  #lagom-one-step-order .loader-ring {
    display: inline-block;
    position: relative;
    width: 32px;
    height: 32px; }
    #lagom-one-step-order .loader-ring div {
      box-sizing: border-box;
      display: block;
      position: absolute;
      width: 28px;
      height: 28px;
      margin: 2px;
      border: 2px solid var(--gray-lighter-2);
      border-radius: 50%;
      animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      border-color: var(--gray-lighter-2) transparent transparent transparent; }
    #lagom-one-step-order .loader-ring-12 {
      width: 12px;
      height: 12px; }
      #lagom-one-step-order .loader-ring-12 div {
        width: 10px;
        height: 10px;
        margin: 1px; }
    #lagom-one-step-order .loader-ring-18 {
      width: 18px;
      height: 18px; }
      #lagom-one-step-order .loader-ring-18 div {
        width: 16px;
        height: 16px;
        margin: 1px; }
    #lagom-one-step-order .loader-ring div:nth-child(1) {
      animation-delay: -0.45s; }
    #lagom-one-step-order .loader-ring div:nth-child(2) {
      animation-delay: -0.3s; }
    #lagom-one-step-order .loader-ring div:nth-child(3) {
      animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  #lagom-one-step-order .world-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 170px;
    margin: 0; }
    #lagom-one-step-order .world-loader-content {
      width: var(--spacing-7x);
      height: var(--spacing-7x);
      border-radius: 100%;
      overflow: hidden;
      position: relative;
      border: 2px solid var(--loader-bg); }
      #lagom-one-step-order .world-loader-content svg {
        position: absolute;
        left: 100%;
        top: 0;
        -webkit-animation: linear infinite;
        -webkit-animation-name: world-loader;
        -webkit-animation-duration: 10s; }

@-webkit-keyframes world-loader {
  0% {
    left: 100%; }
  100% {
    left: -744px; } }
  #lagom-one-step-order .banner-caption {
    display: block;
    margin-bottom: var(--spacing-2x);
    color: var(--text-primary-color);
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-h6); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-caption {
        text-align: center; } }
  #lagom-one-step-order .banner-title {
    font-weight: var(--site-banner-title-font-weight);
    font-size: var(--site-banner-title-font-size);
    line-height: var(--site-banner-title-line-height);
    margin-bottom: var(--site-banner-element-spacing); }
  #lagom-one-step-order .banner-desc {
    width: 100%; }
    #lagom-one-step-order .banner-desc,
    #lagom-one-step-order .banner-desc p {
      font-size: var(--site-banner-desc-font-size);
      line-height: var(--site-banner-desc-line-height);
      font-weight: var(--site-banner-desc-font-weight); }
  #lagom-one-step-order .banner-actions {
    padding-top: var(--site-banner-element-spacing);
    display: flex; }
    #lagom-one-step-order .banner-actions .btn {
      min-width: 164px; }
      #lagom-one-step-order .banner-actions .btn + .btn {
        margin-left: var(--spacing-2x); }
  #lagom-one-step-order .banner-icons {
    margin-top: var(--spacing-4x);
    display: flex;
    gap: 40px; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-icons {
        justify-content: center; } }
  #lagom-one-step-order .banner-subtitle {
    margin-top: var(--spacing-4x);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium);
    color: var(--text-body-color); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-subtitle {
        text-align: center; } }
  #lagom-one-step-order .banner-graphic {
    position: relative;
    z-index: 2;
    width: var(--site-banner-graphic-width); }
    #lagom-one-step-order .banner-graphic .promo-slider-icon {
      position: absolute;
      top: 0;
      right: 0;
      opacity: 0;
      bottom: unset;
      height: auto;
      width: var(--site-banner-graphic-width); }
  #lagom-one-step-order .banner-shape {
    position: absolute;
    top: 0;
    display: block; }
    #lagom-one-step-order .banner-shape svg {
      height: 662px; }
  #lagom-one-step-order .banner-content {
    z-index: 3;
    position: relative; }
  #lagom-one-step-order .banner .container {
    position: relative; }
  #lagom-one-step-order .banner--overflow {
    padding-top: 150px;
    z-index: -1; }
    #lagom-one-step-order .banner--overflow .banner-title {
      position: relative;
      bottom: 50px;
      margin-bottom: var(--spacing-5x);
      font-size: var(--font-size-h2);
      line-height: var(--line-height-h2);
      font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .lagom:not(.laogm-futuristic) .banner-default.banner-domain-register + .main-body {
    padding-top: 0; }
  @media (min-width: 992px) {
    #lagom-one-step-order .banner-graphic .promo-slider-icon {
      top: var(--ui-gutter-base); } }
  @media (min-width: 768px) {
    #lagom-one-step-order .banner-background {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0; }
    #lagom-one-step-order .banner-graphic {
      width: var(--site-banner-graphic-width);
      margin-left: auto; }
    #lagom-one-step-order .banner-shape.active {
      opacity: 1; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .banner > .container {
      flex-direction: column; }
    #lagom-one-step-order .banner-title, #lagom-one-step-order .banner-desc,
    #lagom-one-step-order .banner-desc p {
      text-align: center; }
    #lagom-one-step-order .banner-actions {
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 -8px -16px;
      padding-top: var(--spacing-2x); }
      #lagom-one-step-order .banner-actions .btn {
        margin: 0 var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .banner-actions .btn + .btn {
          margin: 0 var(--spacing-1x) var(--spacing-2x); }
    #lagom-one-step-order .banner-content {
      order: 2;
      flex-direction: column; }
    #lagom-one-step-order .banner-background {
      order: 1; }
      #lagom-one-step-order .banner-background .banner-graphics .banner-graphic {
        width: var(--site-banner-graphic-width); }
        #lagom-one-step-order .banner-background .banner-graphics .banner-graphic > .promo-slider-icon {
          width: var(--site-banner-graphic-width); }
        #lagom-one-step-order .banner-background .banner-graphics .banner-graphic.graphic-custom {
          width: var(--promo-slider-xs-illustration-width); }
          #lagom-one-step-order .banner-background .banner-graphics .banner-graphic.graphic-custom > img {
            margin-top: 0 !important; }
      #lagom-one-step-order .banner-background .banner-graphics.graphics-custom {
        position: static !important; }
    #lagom-one-step-order .banner-graphic {
      margin: -48px auto 0; }
    #lagom-one-step-order .banner-shape > svg {
      height: 300px; }
    #lagom-one-step-order .banner--overflow {
      padding-top: 110px; } }
  #lagom-one-step-order :root {
    --banner-sides-min-height: 677px;
    --banner-sides-content-max-width: 544px;
    --banner-sides-content-spacing-right: 80px;
    --banner-sides-graphic-width: 596px;
    --banner-sides-graphic-height: 480px;
    --banner-sides-graphic-shape-width: 2542px;
    --banner-sides-graphic-shape-height: 808px;
    --banner-sides-graphic-shape-right: -1380px;
    --banner-content-padding-v: 100px;
    --banner-sides-background-margin-top: 100px;
    --banner-sides-promo-icon-margin-top: -36px;
    --banner-sides-graphic-shape-bottom: 0px; }
    @media (max-width: 1319.98px) {
      #lagom-one-step-order :root {
        --banner-sides-content-max-width: 506px;
        --banner-sides-content-spacing-right: 56px;
        --banner-sides-graphic-width: 482px;
        --banner-sides-graphic-height: 392px;
        --banner-sides-graphic-shape-width: 2172px;
        --banner-sides-graphic-shape-height: 690px;
        --banner-sides-graphic-shape-right: -1172px;
        --banner-sides-graphic-shape-bottom: 0px;
        --banner-sides-promo-icon-margin-top: -24px; } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order :root {
        --banner-sides-content-max-width: 432px;
        --banner-sides-content-spacing-right: 40px;
        --banner-sides-graphic-shape-right: -1432px;
        --banner-sides-graphic-shape-bottom: 24px; } }
    @media (max-width: 767.98px) {
      #lagom-one-step-order :root {
        --banner-sides-graphic-width: 360px;
        --banner-sides-graphic-height: 260px;
        --banner-sides-content-spacing-right: 0;
        --banner-sides-graphic-shape-width: 1400px;
        --banner-sides-graphic-shape-height: 444px;
        --banner-sides-graphic-shape-right: -762px;
        --banner-sides-graphic-shape-bottom: 0px;
        --banner-content-padding-v: 72px;
        --banner-sides-background-margin-top: 72px;
        --banner-sides-promo-icon-margin-top: -50px; } }
  #lagom-one-step-order .banner.banner-sides .banner-content {
    min-width: var(--banner-sides-content-max-width);
    padding-top: var(--banner-content-padding-v);
    padding-bottom: var(--banner-content-padding-v);
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 0;
    margin-right: auto;
    padding-right: var(--banner-sides-content-spacing-right); }
  #lagom-one-step-order .banner.banner-sides .banner-background {
    position: relative;
    left: unset;
    right: unset;
    width: var(--banner-sides-graphic-width);
    min-height: var(--banner-sides-graphic-height);
    margin-top: var(--banner-sides-background-margin-top); }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphics[data-promo-slider-homepage] {
      display: grid;
      grid-template-columns: 1fr; }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphics[data-promo-slider-homepage] > div {
        grid-row-start: 1;
        grid-column-start: 1; }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic {
      display: flex;
      position: relative;
      width: var(--banner-sides-graphic-width);
      height: var(--banner-sides-graphic-height); }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic .promo-slider-icon {
        right: unset;
        top: unset;
        width: var(--banner-sides-graphic-width);
        margin-top: var(--banner-sides-promo-icon-margin-top); }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-shape {
      width: var(--banner-sides-graphic-shape-width);
      height: var(--banner-sides-graphic-shape-height);
      top: unset;
      bottom: var(--banner-sides-graphic-shape-bottom);
      right: var(--banner-sides-graphic-shape-right);
      left: unset; }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-shape svg {
        height: auto;
        bottom: 0; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .banner.banner-sides > .container {
      min-height: var(--banner-sides-min-height); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .banner.banner-sides > .container {
      align-items: center; }
    #lagom-one-step-order .banner.banner-sides .banner-content {
      min-width: unset;
      width: 100%;
      margin-right: 0;
      margin-left: 0; }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic {
      margin: 0; } }
  #lagom-one-step-order .banner-center {
    text-align: center; }
    #lagom-one-step-order .banner-center .banner-actions {
      justify-content: center; }
    #lagom-one-step-order .banner-center .banner-content {
      max-width: var(--max-width-md);
      margin: 0 auto; }
    #lagom-one-step-order .banner-center.site-banner {
      flex-direction: column; }
  #lagom-one-step-order .site-banner {
    display: flex;
    align-items: stretch;
    position: relative;
    z-index: 1; }
    #lagom-one-step-order .site-banner > .container {
      display: flex; }
    #lagom-one-step-order .site-banner .row:before, #lagom-one-step-order .site-banner .row:after {
      content: unset; }
    #lagom-one-step-order .site-banner .slider-wrapper,
    #lagom-one-step-order .site-banner .slider-slides,
    #lagom-one-step-order .site-banner .slider-slide {
      display: flex;
      align-items: stretch;
      width: 100%;
      min-height: 100%; }
    #lagom-one-step-order .site-banner .slider-wrapper {
      position: relative; }
    #lagom-one-step-order .site-banner .slider-slides {
      transition: height 0.45s, min-height 0.45s;
      transition-timing-function: cubic-bezier(1, 0, 1, 1); }
    #lagom-one-step-order .site-banner .slider-slide {
      top: 0;
      left: 0;
      right: 0;
      position: absolute; }
      #lagom-one-step-order .site-banner .slider-slide.active {
        z-index: 10; }
      #lagom-one-step-order .site-banner .slider-slide-custom-icon .banner-graphic {
        display: flex; }
    #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon {
      visibility: visible;
      animation-name: showSliderIcons;
      animation-duration: 1s;
      animation-timing-function: cubic-bezier(0, 0, 0, 1);
      animation-fill-mode: forwards;
      margin: 0; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon {
          min-height: 484px; } }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse {
        animation-name: showSliderIconsReverse; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(3) {
          animation-delay: 0s; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(2) {
          animation-delay: 0.12s; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(1) {
          animation-delay: 0.24s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(3) {
        animation-delay: 0.0s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(2) {
        animation-delay: 0.12s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(1) {
        animation-delay: 0.24s; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-shape {
        top: -25px; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .site-banner,
    #lagom-one-step-order .site-banner > .container {
      min-height: var(--site-banner-height); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .site-banner {
      overflow: hidden; } }
  @media screen and (max-width: 767.98px) and (-ms-high-contrast: active), (max-width: 767.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .site-banner {
      display: block; } }
  @media (max-width: 767.98px) {
      #lagom-one-step-order .site-banner .slider-slide {
        min-height: unset;
        justify-content: center; } }
  #lagom-one-step-order .site-section.section-slider-btn {
    padding-top: var(--spacing-4x); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .site-section.section-slider-btn {
        margin-top: 0 !important; } }
    #lagom-one-step-order .site-section.section-slider-btn.section-slider-btn-extension {
      padding-bottom: var(--banner-content-padding-v) !important; }
    #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion {
      flex-direction: column;
      overflow: hidden;
      padding-top: var(--spacing-3x);
      margin-top: calc(-1*var(--spacing-3x)); }
      #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-wrapper {
        width: 100%;
        padding-bottom: var(--spacing-3x);
        margin-left: 1px; }
      #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-slide {
        padding-right: 12px;
        padding-left: 12px; }
      #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
        #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet {
          margin-top: var(--spacing-2x);
          padding: 6px; }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:only-child {
            display: none; }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:before {
            content: '';
            display: block;
            width: 6px;
            height: 6px;
            background: var(--ui-icon-color);
            border-radius: 100%;
            transition: var(--transition-base); }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active + .swiper-pagination-bullet:before, #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:has(+ .swiper-pagination-bullet-active):before {
            transform: scale(1.35); }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
            transform: scale(1.65);
            background: var(--brand-primary); }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider],
  #lagom-one-step-order .site.site-index {
    overflow: hidden; }
    @media (min-width: 992px) {
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner:not(.slider-single),
      #lagom-one-step-order .site.site-index .site-banner:not(.slider-single) {
        padding-bottom: calc(var(--site-banner-home-tile-height) / 2); } }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider:not(.site-slider-custom) .slider-background > *,
    #lagom-one-step-order .site.site-index .site-banner.site-slider:not(.site-slider-custom) .slider-background > * {
      opacity: 1;
      visibility: visible; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .slide.active .promo-slider-icon,
    #lagom-one-step-order .site.site-index .site-banner .slide.active .promo-slider-icon {
      opacity: 1; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-content,
    #lagom-one-step-order .site.site-index .site-banner .banner-content {
      opacity: 0; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn,
    #lagom-one-step-order .site.site-index .section-slider-btn {
      padding: 0;
      position: relative;
      z-index: 2;
      margin-top: calc(var(--site-banner-home-tile-height) / -2); }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .col-lg,
      #lagom-one-step-order .site.site-index .section-slider-btn .col-lg {
        padding: 0px 8px; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile,
      #lagom-one-step-order .site.site-index .section-slider-btn .tile {
        min-height: var(--site-banner-home-tile-height);
        cursor: pointer; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .svg-icon,
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile > svg,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .svg-icon,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile > svg {
          margin-bottom: var(--ui-block-spacing-sm);
          max-height: 64px;
          max-width: 100%; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile-container > img,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile-container > img {
          max-height: 64px;
          max-width: 100%;
          margin-bottom: var(--ui-block-spacing-sm); }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile.active {
          overflow: hidden; }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:before,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active:before {
            content: "";
            position: absolute;
            display: block;
            width: 45px;
            height: 45px;
            top: -22px;
            right: -22px;
            transform: rotate(45deg);
            background-color: var(--brand-primary); }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:after,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active:after {
            content: "\e903";
            font-family: var(--font-family-icons-medium);
            color: #fff;
            position: absolute;
            top: -5px;
            right: 4px;
            font-size: var(--font-size-xs);
            font-weight: 600; }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active .tile-loader,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active .tile-loader {
            display: flex; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .tile-loader,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .tile-loader {
          display: none;
          position: absolute;
          width: 52px;
          height: 6px;
          left: var(--spacing-2x);
          top: var(--spacing-2x);
          background: var(--tile-loader-bg);
          border-radius: var(--border-radius-base);
          transition: opacity 0.2s; }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .tile-loader .tile-loader-progress,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile .tile-loader .tile-loader-progress {
            transition: all 0.2s;
            position: absolute;
            height: 100%;
            top: 0;
            left: 0;
            bottom: 0;
            background: var(--tile-loader-progress-bg);
            border-radius: var(--border-radius-base); }

@keyframes fillProgressBar {
  from {
    width: 0%; }
  to {
    width: 100%; } }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .title,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .title {
          font-weight: var(--font-weight-base);
          color: var(--text-heading-color); }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-paused .tile-loader,
      #lagom-one-step-order .site.site-index .section-slider-btn .slider-navigation.animation-paused .tile-loader {
        opacity: 0; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-paused .tile-loader .tile-loader-progress,
        #lagom-one-step-order .site.site-index .section-slider-btn .slider-navigation.animation-paused .tile-loader .tile-loader-progress {
          animation-play-state: paused; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-running .tile-loader .tile-loader-progress,
      #lagom-one-step-order .site.site-index .section-slider-btn .slider-navigation.animation-running .tile-loader .tile-loader-progress {
        animation: fillProgressBar 5s linear forwards; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:after {
    top: -3px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .slider-wrapper,
    #lagom-one-step-order .site.site-index .site-banner .slider-wrapper {
      order: 2; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics,
    #lagom-one-step-order .site.site-index .site-banner .banner-graphics {
      position: relative;
      height: 0; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics > div,
      #lagom-one-step-order .site.site-index .site-banner .banner-graphics > div {
        position: absolute;
        top: 0;
        left: 0;
        right: 0; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics.graphics-custom > div,
      #lagom-one-step-order .site.site-index .site-banner .banner-graphics.graphics-custom > div {
        top: 80px; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphic,
    #lagom-one-step-order .site.site-index .site-banner .banner-graphic {
      margin-bottom: 0; }
    #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon {
      min-height: calc(var(--site-banner-height) + var(--spacing-3x)) !important;
      height: unset !important; }
      #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon:not(.graphic-custom-empty) {
        position: static; }
      #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon {
        flex-direction: column;
        padding-top: var(--spacing-12x); }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-content {
          padding-top: var(--site-banner-padding-v); }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background {
          position: static !important;
          margin-top: 0; }
          #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background .banner-graphics {
            height: unset; }
            #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background .banner-graphics > div {
              position: static; }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon:not(.active) .banner-content {
          display: none; } }
  #lagom-one-step-order .site.site-wp-toolkit, #lagom-one-step-order .site.site-codeguard, #lagom-one-step-order .site.site-marketgoo, #lagom-one-step-order .site.site-sitebuilder, #lagom-one-step-order .site.site-sitelock, #lagom-one-step-order .site.site-sitelockvpn, #lagom-one-step-order .site.site-spamexperts, #lagom-one-step-order .site.site-xovinow, #lagom-one-step-order .site.site-threesixtymonitoring, #lagom-one-step-order .site.site-ssl-certificates, #lagom-one-step-order .site.site-webbly, #lagom-one-step-order .site.site-ox {
    overflow: hidden; }
  #lagom-one-step-order .site.site-wp-toolkit .banner-background .banner-graphic .svg-weebly .logo-weebly {
    display: none; }
  #lagom-one-step-order .site.site-wp-toolkit .banner-background .banner-graphic .svg-weebly .logo-wordpress {
    display: block !important; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom .banner-graphic,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom .banner-graphic {
    position: relative;
    height: 100%;
    top: unset;
    right: unset;
    justify-content: flex-start !important; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom .slider-background .banner-background,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom .slider-background .banner-background {
    z-index: unset; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-content,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-content {
    max-width: var(--banner-sides-content-max-width); }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background {
    position: absolute;
    right: 0; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
    #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
      top: -230px; }
      @media (max-width: 1319.98px) {
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
        #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
          top: -112px; } }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
        #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
          top: -184px;
          right: calc(var(--banner-sides-graphic-shape-right) + 86px); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default,
    #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default {
      flex-direction: column;
      align-items: center; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default .banner-background,
      #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default .banner-background {
        position: relative; } }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .banner-content,
  #lagom-one-step-order .site.site-index .site-banner.site-slider .banner-content {
    opacity: 0; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background,
  #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > * {
      opacity: 0;
      visibility: hidden;
      transition: visibility 0.45s, opacity 0.45s;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *.active,
      #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > *.active {
        opacity: 1;
        visibility: visible;
        transition: unset; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *.active img,
        #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > *.active img {
          opacity: 1;
          transition: visibility 1s, opacity 1s; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > * img,
      #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > * img {
        object-fit: cover;
        object-position: center; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > .slide:not(.active) img,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > .slide:not(.active) img {
      opacity: 0 !important;
      visibility: hidden; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > .slide.active img,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > .slide.active img {
      opacity: 1;
      visibility: visible;
      transition: visibility 1s, opacity 1s; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > div,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > div {
      display: flex; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .site-slider .slider-slide-custom-icon {
      align-items: center; } }
  #lagom-one-step-order .banner-home .banner-title {
    text-align: center; }
  #lagom-one-step-order .banner-home .banner-bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1; }
    #lagom-one-step-order .banner-home .banner-bg .banner-svg {
      position: absolute;
      top: 20%;
      left: 50%;
      min-width: 1918px;
      transform: translateX(-50%) translateY(-50%); }
    #lagom-one-step-order .banner-home .banner-bg .banner-browser,
    #lagom-one-step-order .banner-home .banner-bg .banner-laptop,
    #lagom-one-step-order .banner-home .banner-bg .banner-computer {
      visibility: hidden;
      opacity: 0;
      animation-name: bannerElementFadeInDown;
      animation-duration: 600ms;
      animation-delay: 1000ms;
      animation-fill-mode: forwards; }
    #lagom-one-step-order .banner-home .banner-bg .banner-browser {
      animation-delay: 0; }
    #lagom-one-step-order .banner-home .banner-bg .banner-laptop,
    #lagom-one-step-order .banner-home .banner-bg .banner-computer {
      animation-delay: 800ms; }
    #lagom-one-step-order .banner-home .banner-bg .banner-web-icon,
    #lagom-one-step-order .banner-home .banner-bg .banner-search-icon {
      visibility: hidden;
      opacity: 0;
      animation-name: bannerElementFadeIn;
      animation-duration: 1000ms;
      animation-delay: 1000ms;
      animation-fill-mode: forwards; }
    #lagom-one-step-order .banner-home .banner-bg .banner-lines path {
      transition: stroke-dashoffset 4000ms;
      transition-timing-function: cubic-bezier(0, 0, 0, 1); }
  #lagom-one-step-order [data-animation-fade-bottom] {
    visibility: hidden;
    opacity: 0;
    animation-name: bannerElementFadeInDown;
    animation-duration: .6s;
    animation-fill-mode: forwards; }
  #lagom-one-step-order [data-animation-delay-1] {
    animation-delay: 1s; }
  #lagom-one-step-order [data-animation-delay-2] {
    animation-delay: 0.8s; }

@keyframes bannerElementFadeInDown {
  from {
    transform: translate3d(0px, -10px, 0px);
    opacity: 0;
    visibility: hidden; }
  to {
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    visibility: visible; } }

@keyframes bannerElementFadeIn {
  from {
    opacity: 0;
    visibility: hidden; }
  to {
    opacity: 1;
    visibility: visible; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .homepage-tiles .tile {
      margin-bottom: var(--ui-block-spacing-sm); } }
  #lagom-one-step-order .banner-primary {
    background: var(--primary-block-bg); }
    #lagom-one-step-order .banner-primary .banner-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .banner-primary .banner-desc,
    #lagom-one-step-order .banner-primary .banner-desc p {
      color: var(--primary-block-text-color); }
    #lagom-one-step-order .banner-primary + .section-slider-btn .tile.active:before {
      background: var(--brand-primary-lighter-3) !important; }
    #lagom-one-step-order .banner-primary + .section-slider-btn .tile.active:after {
      color: var(--text-primary-color) !important; }
  #lagom-one-step-order .banner-secondary {
    background: var(--secondary-block-bg); }
    #lagom-one-step-order .banner-secondary .banner-title,
    #lagom-one-step-order .banner-secondary .banner-subtitle {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .banner-secondary .banner-desc,
    #lagom-one-step-order .banner-secondary .banner-desc p {
      color: var(--secondary-block-text-color); }
  #lagom-one-step-order .banner-primary,
  #lagom-one-step-order .banner-secondary,
  #lagom-one-step-order .promo-slider-primary,
  #lagom-one-step-order .promo-slider-secondary {
    overflow: hidden; }
    #lagom-one-step-order .banner-primary .promo-shape-left,
    #lagom-one-step-order .banner-secondary .promo-shape-left,
    #lagom-one-step-order .promo-slider-primary .promo-shape-left,
    #lagom-one-step-order .promo-slider-secondary .promo-shape-left {
      fill: var(--svg-banner-primary-shape-left); }
    #lagom-one-step-order .banner-primary .promo-shape-right,
    #lagom-one-step-order .banner-secondary .promo-shape-right,
    #lagom-one-step-order .promo-slider-primary .promo-shape-right,
    #lagom-one-step-order .promo-slider-secondary .promo-shape-right {
      fill: var(--svg-banner-primary-shape-right); }
    #lagom-one-step-order .banner-primary .svg-banner-shape-left,
    #lagom-one-step-order .banner-secondary .svg-banner-shape-left,
    #lagom-one-step-order .promo-slider-primary .svg-banner-shape-left,
    #lagom-one-step-order .promo-slider-secondary .svg-banner-shape-left {
      fill: var(--svg-banner-primary-shape-left); }
    #lagom-one-step-order .banner-primary .svg-banner-shape-right,
    #lagom-one-step-order .banner-secondary .svg-banner-shape-right,
    #lagom-one-step-order .promo-slider-primary .svg-banner-shape-right,
    #lagom-one-step-order .promo-slider-secondary .svg-banner-shape-right {
      fill: var(--svg-banner-primary-shape-right); }
  #lagom-one-step-order .lagom.lagom-futuristic .banner .banner-caption {
    color: var(--text-body-color); }
  #lagom-one-step-order .addon-promo-container {
    position: relative;
    display: block;
    margin-bottom: var(--line-height-base);
    background: var(--panel-bg);
    border: var(--panel-border);
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow);
    padding: var(--panel-body-padding);
    overflow: hidden; }
    #lagom-one-step-order .addon-promo-container.is-selected {
      border-color: var(--panel-active-border-color) !important;
      background: var(--panel-active-bg); }
    #lagom-one-step-order .addon-promo-container .description {
      display: flex;
      flex-direction: column;
      position: relative;
      padding-right: 232px;
      margin-bottom: var(--ui-block-spacing-sm); }
      #lagom-one-step-order .addon-promo-container .description a {
        margin-left: 2px; }
      #lagom-one-step-order .addon-promo-container .description h3 {
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg); }
    #lagom-one-step-order .addon-promo-container div.pull-right {
      display: flex;
      justify-content: space-between;
      float: none !important;
      text-align: right;
      font-size: var(--font-size-sm);
      margin-bottom: 12px; }
      #lagom-one-step-order .addon-promo-container div.pull-right:before {
        content: 'Choose Package'; }
      #lagom-one-step-order .addon-promo-container div.pull-right strong {
        font-weight: var(--font-weight-base); }
    #lagom-one-step-order .addon-promo-container .logo {
      position: absolute;
      top: -90px;
      right: -30px;
      width: 232px;
      height: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden; }
      #lagom-one-step-order .addon-promo-container .logo img {
        width: 100%; }
      #lagom-one-step-order .addon-promo-container .logo svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 232px;
        height: 200px; }
    #lagom-one-step-order .addon-promo-container .radio-inline {
      display: flex;
      margin-bottom: var(--ui-block-spacing-sm);
      color: var(--text-heading-color); }
      #lagom-one-step-order .addon-promo-container .radio-inline .pull-right {
        margin-left: auto; }
      #lagom-one-step-order .addon-promo-container .radio-inline:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
        top: 1px; }
        @supports (-moz-appearance: none) {
          #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
            top: 2px; } }
        @supports (-webkit-hyphens: none) {
          #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
            top: 2px; } }
    #lagom-one-step-order .addon-promo-container br {
      display: none; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .addon-promo-container .logo {
      top: -40px;
      width: 142px;
      height: 100px; }
      #lagom-one-step-order .addon-promo-container .logo svg {
        width: 142px;
        height: 100px; }
    #lagom-one-step-order .addon-promo-container .description {
      padding-right: 96px; } }
  #lagom-one-step-order .promo-container {
    display: none; }
  #lagom-one-step-order .promo-slider {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: var(--promo-slider-min-height);
    margin-bottom: var(--ui-block-spacing-lg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius-lg);
    box-shadow: var(--ui-block-shadow-lg);
    z-index: 1; }
    #lagom-one-step-order .promo-slider:last-child {
      margin: 0; }
    #lagom-one-step-order .promo-slider-header {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 30;
      display: flex;
      padding: var(--promo-slider-header-padding); }
    #lagom-one-step-order .promo-slider-close {
      display: flex;
      align-items: center;
      justify-content: center;
      height: var(--ui-height-base);
      width: var(--ui-height-base);
      margin-left: auto;
      color: var(--ui-nav-secondary-link-icon-color);
      transition: color var(--transition-base);
      cursor: pointer; }
      #lagom-one-step-order .promo-slider-close:hover, #lagom-one-step-order .promo-slider-close.active {
        color: var(--ui-nav-secondary-link-icon-hover-color); }
    #lagom-one-step-order .promo-slider-wrapper {
      display: flex;
      position: relative;
      width: 100%;
      background: var(--ui-block-bg); }
    #lagom-one-step-order .promo-slider-background {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      #lagom-one-step-order .promo-slider-background > * {
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%; }
        #lagom-one-step-order .promo-slider-background > *.active {
          opacity: 1 !important;
          visibility: visible !important; }
        #lagom-one-step-order .promo-slider-background > * img {
          object-fit: cover;
          object-position: center;
          height: 100%; }
      #lagom-one-step-order .promo-slider-background > div {
        display: flex; }
    #lagom-one-step-order .promo-slider-shape {
      display: block !important;
      opacity: 1 !important;
      transform: none !important;
      visibility: visible;
      width: 50%;
      right: 0;
      left: unset; }
      #lagom-one-step-order .promo-slider-shape > svg {
        position: absolute;
        top: -16px;
        bottom: 0;
        height: 271px; }
      #lagom-one-step-order .promo-slider-shape > svg {
        right: unset; }
    #lagom-one-step-order .promo-slider-slides {
      width: 100%;
      transition: height 0.45s, min-height 0.45s;
      transition-timing-function: cubic-bezier(1, 0, 1, 1); }
    #lagom-one-step-order .promo-slider-slide {
      display: flex;
      width: 100%;
      margin-right: 0 !important; }
      #lagom-one-step-order .promo-slider-slide.active {
        z-index: 29; }
        #lagom-one-step-order .promo-slider-slide.active .promo-slider-more {
          visibility: visible;
          opacity: 1; }
      #lagom-one-step-order .promo-slider-slide:hover .promo-slider-more,
      #lagom-one-step-order .promo-slider-slide:hover .promo-slider-more > i {
        color: var(--ui-nav-secondary-link-hover-color); }
      #lagom-one-step-order .promo-slider-slide-custom-icon .promo-slider-icons {
        display: flex; }
    #lagom-one-step-order .promo-slider-body {
      position: relative;
      z-index: 22;
      display: flex;
      flex-direction: column;
      width: 50%;
      padding: var(--promo-slider-body-padding); }
    #lagom-one-step-order .promo-slider-content {
      position: relative;
      z-index: 50;
      display: flex;
      justify-content: center;
      flex-direction: column;
      height: 100%;
      padding: var(--promo-slider-content-padding); }
      @media (max-width: 1319.98px) {
        #lagom-one-step-order .promo-slider-content {
          padding-left: 0; } }
    #lagom-one-step-order .promo-slider-icons {
      position: relative;
      width: 50%;
      z-index: 20; }
      #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image {
        position: static; }
        #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image .promo-slider-icon {
          width: 100%;
          height: 100%;
          top: 0;
          left: 0; }
          #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image .promo-slider-icon img {
            position: absolute;
            object-fit: cover;
            bottom: 0;
            right: 0;
            height: 100%;
            width: 100%; }
    #lagom-one-step-order .promo-slider-caption {
      max-width: 100%;
      margin: 0;
      font-size: var(--promo-slider-caption-font-size);
      font-weight: var(--promo-slider-caption-font-weight);
      line-height: var(--promo-slider-caption-line-height); }
      #lagom-one-step-order .promo-slider-caption + .promo-slider-title {
        margin-top: calc(var(--spacing-2x) - 4px); }
    #lagom-one-step-order .promo-slider-title {
      max-width: 100%;
      margin: 0;
      font-size: var(--promo-slider-title-font-size);
      font-weight: var(--promo-slider-title-font-weight);
      line-height: var(--promo-slider-title-line-height); }
    #lagom-one-step-order .promo-slider-desc {
      margin: 0; }
      #lagom-one-step-order .promo-slider-desc + .promo-slider-desc {
        margin-top: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .promo-slider-more {
      position: absolute;
      left: var(--spacing-3x);
      bottom: var(--spacing-2x);
      opacity: 0;
      padding: 0;
      transition: color var(--transition-base);
      color: var(--ui-nav-secondary-link-color);
      cursor: pointer; }
      #lagom-one-step-order .promo-slider-more > i {
        transition: color var(--transition-base);
        color: var(--ui-nav-secondary-link-icon-color);
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .promo-slider-actions {
      margin-top: var(--ui-block-spacing-base); }
      #lagom-one-step-order .promo-slider-actions .btn + .btn {
        margin-left: var(--spacing-1x); }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .promo-slider-actions-upsell {
          width: 100%; } }
      #lagom-one-step-order .promo-slider-actions-upsell form {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-2x); }
        #lagom-one-step-order .promo-slider-actions-upsell form .btn + .btn {
          margin-left: 0; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .promo-slider-actions-upsell form {
            flex-direction: column;
            width: 100%; } }
    #lagom-one-step-order .promo-slider ul.promo-sluder-desc {
      padding-left: var(--spacing-1x); }
    #lagom-one-step-order .promo-slider .promo-slider-icon {
      position: absolute;
      left: 42px;
      top: -54px;
      width: var(--promo-slider-illustration-width);
      height: auto; }
    @media (min-width: 768px) {
      #lagom-one-step-order .promo-slider#Promotion.promo-slider:not(.promo-slider-xs) .promo-slider-shape > svg {
        left: 50%; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .promo-slider#Promotion.promo-slider.promo-slider-xs .promo-slider-shape > svg {
        left: 50%; } }
  #lagom-one-step-order .promo-shape-left {
    fill: var(--svg-banner-shape-left);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .promo-shape-right {
    fill: var(--svg-banner-shape-right);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-slider:not(.promo-slider-xs) .promo-slider-icon[width="596"] {
      bottom: -48px; } }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-background > *:not(.promo-slider-shape) {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.45s, opacity 0.45s; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-wrapper,
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-slide {
    min-height: var(--promo-slider-min-height); }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-slide {
    position: absolute; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-body {
    padding: var(--promo-slider-body-padding); }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-content {
    opacity: 0; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-icon {
    opacity: 0; }
  #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-body {
    padding: 0; }
  #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-content {
    padding: var(--ui-block-padding-lg);
    padding-right: 0; }
  #lagom-one-step-order .promo-slider-md {
    max-width: 718px; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-content {
    padding-left: 0; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-icon {
    right: auto;
    left: 0;
    bottom: 0; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-title {
    font-size: var(--promo-slider-sm-title-font-size);
    line-height: var(--promo-slider-sm-title-line-height); }
  @media (min-width: 992px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-slide {
      min-height: auto !important;
      flex-direction: column; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-slide.no-icons .promo-slider-icons {
        height: 50px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-body {
      order: 2;
      width: 100%; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-content {
      align-items: center;
      width: 100%; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-icons {
      order: 1;
      height: var(--promo-slider-xs-illustration-height);
      margin-top: var(--ui-block-spacing-lg);
      width: 100%; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-icons.promo-slider-icons--image {
        height: 160px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-icon {
      left: auto;
      right: 50%;
      bottom: 0;
      height: var(--promo-slider-xs-illustration-height);
      width: var(--promo-slider-xs-illustration-width);
      margin-right: calc(var(--promo-slider-xs-illustration-width) / -2); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-more {
      right: 24px;
      text-align: center; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-title {
      text-align: center; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
      margin-right: 0; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li .full-name {
        display: none; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li .short-name {
        display: block; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-close {
      color: var(--text-secondary-body-color);
      margin-right: -8px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-title {
      font-size: var(--promo-slider-xs-title-font-size);
      line-height: var(--promo-slider-xs-title-line-height); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-background {
      min-width: 516px;
      left: 50%;
      transform: translateX(-50%); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-shape {
      width: 100%; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-shape > svg {
        top: -58px;
        left: -81px;
        height: 350px; } }
  @media (min-width: 992px) and (min-width: 768px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-shape.promo-slider-shape-xs > svg {
      top: -50px; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .promo-slider-xs:not([data-promo-slider]) .promo-slider-body {
      padding: 0; }
    #lagom-one-step-order .promo-slider-xs:not([data-promo-slider]) .promo-slider-content {
      padding: 24px; }
    #lagom-one-step-order .promo-slider-xs[data-promo-slider] .promo-slider-body {
      padding: 0 0 40px 0; }
    #lagom-one-step-order .promo-slider-xs[data-promo-slider] .promo-slider-content {
      padding: 24px 24px 32px 24px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-slider .promo-slider-slide {
      min-height: auto !important;
      flex-direction: column; }
      #lagom-one-step-order .promo-slider .promo-slider-slide.no-icons .promo-slider-icons {
        height: 50px; }
    #lagom-one-step-order .promo-slider .promo-slider-body {
      order: 2;
      width: 100%; }
    #lagom-one-step-order .promo-slider .promo-slider-content {
      align-items: center;
      width: 100%; }
    #lagom-one-step-order .promo-slider .promo-slider-icons {
      order: 1;
      height: var(--promo-slider-xs-illustration-height);
      margin-top: var(--ui-block-spacing-lg);
      width: 100%; }
      #lagom-one-step-order .promo-slider .promo-slider-icons.promo-slider-icons--image {
        height: 160px; }
    #lagom-one-step-order .promo-slider .promo-slider-icon {
      left: auto;
      right: 50%;
      bottom: 0;
      height: var(--promo-slider-xs-illustration-height);
      width: var(--promo-slider-xs-illustration-width);
      margin-right: calc(var(--promo-slider-xs-illustration-width) / -2); }
    #lagom-one-step-order .promo-slider .promo-slider-more {
      right: 24px;
      text-align: center; }
    #lagom-one-step-order .promo-slider .promo-slider-title {
      text-align: center; }
    #lagom-one-step-order .promo-slider .promo-slider-nav > li {
      margin-right: 0; }
      #lagom-one-step-order .promo-slider .promo-slider-nav > li .full-name {
        display: none; }
      #lagom-one-step-order .promo-slider .promo-slider-nav > li .short-name {
        display: block; }
    #lagom-one-step-order .promo-slider .promo-slider-close {
      color: var(--text-secondary-body-color);
      margin-right: -8px; }
    #lagom-one-step-order .promo-slider .promo-slider-title {
      font-size: var(--promo-slider-xs-title-font-size);
      line-height: var(--promo-slider-xs-title-line-height); }
    #lagom-one-step-order .promo-slider .promo-slider-background {
      min-width: 516px;
      left: 50%;
      transform: translateX(-50%); }
    #lagom-one-step-order .promo-slider .promo-slider-shape {
      width: 100%; }
      #lagom-one-step-order .promo-slider .promo-slider-shape > svg {
        top: -58px;
        left: -81px;
        height: 350px; } }
  @media (max-width: 767.98px) and (min-width: 768px) {
    #lagom-one-step-order .promo-slider .promo-slider-shape.promo-slider-shape-xs > svg {
      top: -50px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-body {
      padding: 0; }
    #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-content {
      padding: 24px; }
    #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-body {
      padding: 0 0 40px 0; }
    #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-content {
      padding: 24px 24px 32px 24px; } }

@keyframes showSliderIcons {
  from {
    transform: translate(-52px, -30px);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes showSliderIconsReverse {
  from {
    transform: translate(-52px, 30px);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes showSliderIns {
  from {
    transform: translateX(-56px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

@keyframes sliderFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  @media (max-width: 991px) and (min-width: 768px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-icon[width="596"] {
      bottom: -48px; } }
  #lagom-one-step-order .promo-slider-nav {
    display: flex;
    list-style: none;
    margin: 0 -5px;
    padding: 0; }
    #lagom-one-step-order .promo-slider-nav > li {
      display: flex;
      align-items: center;
      padding: var(--spacing-1x);
      color: var(--text-lighter-color);
      transition: color var(--transition-base);
      cursor: pointer; }
      #lagom-one-step-order .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-nav > li.active {
        color: var(--ui-nav-secondary-link-hover-color); }
      #lagom-one-step-order .promo-slider-nav > li .short-name {
        display: none; }
  #lagom-one-step-order .promo-slider-nav-dots > li {
    padding: 5px; }
    #lagom-one-step-order .promo-slider-nav-dots > li span {
      display: none !important; }
    #lagom-one-step-order .promo-slider-nav-dots > li:after {
      display: block;
      content: "";
      height: 8px;
      width: 8px;
      padding: 0;
      background: var(--btn-primary-faded-bg);
      border-radius: 100%;
      transition: all var(--transition-base); }
    #lagom-one-step-order .promo-slider-nav-dots > li:hover:after, #lagom-one-step-order .promo-slider-nav-dots > li:focus:after, #lagom-one-step-order .promo-slider-nav-dots > li:active:after {
      background: var(--btn-primary-faded-hover-bg); }
    #lagom-one-step-order .promo-slider-nav-dots > li.active:after {
      background: var(--btn-primary-bg); }
  #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
    color: var(--primary-block-link-color); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .promo-slider-nav > li {
      padding: 5px; }
      #lagom-one-step-order .promo-slider-nav > li span {
        display: none !important; }
      #lagom-one-step-order .promo-slider-nav > li:after {
        display: block;
        content: "";
        height: 8px;
        width: 8px;
        padding: 0;
        background: var(--btn-primary-faded-bg);
        border-radius: 100%;
        transition: all var(--transition-base); }
      #lagom-one-step-order .promo-slider-nav > li:hover:after, #lagom-one-step-order .promo-slider-nav > li:focus:after, #lagom-one-step-order .promo-slider-nav > li:active:after {
        background: var(--btn-primary-faded-hover-bg); }
      #lagom-one-step-order .promo-slider-nav > li.active:after {
        background: var(--btn-primary-bg); } }
  #lagom-one-step-order .promo-slider-primary .promo-slider-wrapper {
    background: var(--primary-block-bg); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li {
    color: var(--primary-block-link-color); }
    #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li.active {
      color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-close {
    color: var(--primary-block-link-color); }
    #lagom-one-step-order .promo-slider-primary .promo-slider-close:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-close:focus, #lagom-one-step-order .promo-slider-primary .promo-slider-close:active {
      color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-slide:hover .promo-slider-more {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-title {
    color: var(--primary-block-title-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-desc {
    color: var(--primary-block-text-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-wrapper {
    background: var(--secondary-block-bg); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li {
    color: var(--secondary-block-link-color); }
    #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active {
      color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-close {
    color: var(--secondary-block-link-color); }
    #lagom-one-step-order .promo-slider-secondary .promo-slider-close:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-close:focus, #lagom-one-step-order .promo-slider-secondary .promo-slider-close:active {
      color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-slide:hover .promo-slider-more {
    color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-title {
    color: var(--secondary-block-title-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-desc {
    color: var(--secondary-block-text-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li > i {
    color: var(--primary-block-link-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:hover,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:hover > i, #lagom-one-step-order .promo-slider-primary .promo-slider-more:focus,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:focus > i, #lagom-one-step-order .promo-slider-primary .promo-slider-more:active,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:active > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:hover,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:hover > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:focus,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:focus > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:active,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:active > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active > i {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary:hover .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:hover .promo-slider-more > i, #lagom-one-step-order .promo-slider-primary:focus .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:focus .promo-slider-more > i, #lagom-one-step-order .promo-slider-primary:active .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:active .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:hover .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:hover .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:focus .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:focus .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:active .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:active .promo-slider-more > i {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-left"] {
    z-index: 1; }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-center"] {
    z-index: 2; }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-right"] {
    z-index: 3; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-left"] {
    z-index: 3; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-center"] {
    z-index: 2; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-right"] {
    z-index: 1; }
  #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li.active, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li.active, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li::after {
    background: var(--primary-block-dot-nav-hover-bg); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li.active::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li.active::after {
    background: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li::after {
    background: var(--primary-block-dot-nav-hover-bg); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li.active::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li.active::after {
    background: var(--primary-block-link-active-color); }
  #lagom-one-step-order .price {
    display: block;
    color: var(--price-color);
    font-size: var(--price-font-size);
    font-weight: var(--price-font-weight);
    line-height: var(--price-line-height);
    word-break: break-word;
    text-align: center; }
    #lagom-one-step-order .price-inline {
      display: flex;
      align-items: baseline; }
    #lagom-one-step-order .price-cycle {
      display: block;
      text-align: center; }
    #lagom-one-step-order .price-amount {
      display: flex;
      justify-content: center; }
      #lagom-one-step-order .price-amount.price-inline-amount {
        display: inline-flex; }
        #lagom-one-step-order .price-amount.price-inline-amount + .price-cycle-inline {
          display: inline-block; }
    #lagom-one-step-order .price-cycle, #lagom-one-step-order .price-setup-fee,
    #lagom-one-step-order .price-setup-fee [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .price-starting-from {
      color: var(--price-cycle-color);
      font-size: var(--price-cycle-font-size);
      font-weight: var(--price-cycle-font-weight);
      line-height: var(--price-cycle-line-height); }
    #lagom-one-step-order .price-currency,
    #lagom-one-step-order .price sub {
      font-size: var(--price-currency-font-size);
      font-weight: var(--price-currency-font-weight);
      line-height: var(--price-currency-line-height); }
    #lagom-one-step-order .price-savings {
      color: var(--price-savings-color);
      font-size: var(--price-savings-font-size);
      line-height: var(--price-savings-line-height);
      font-weight: var(--price-savings-font-weight);
      display: flex;
      align-items: center;
      justify-content: center; }
      #lagom-one-step-order .price-savings span {
        text-decoration: line-through; }
      #lagom-one-step-order .price-savings i {
        font-style: normal;
        cursor: pointer;
        display: flex;
        align-items: center; }
    #lagom-one-step-order .price-discount {
      background-color: var(--price-savings-background);
      padding: 2px 6px;
      border-radius: var(--border-radius-xs);
      margin-left: 4px;
      font-weight: var(--font-weight-medium); }
    #lagom-one-step-order .price-total, #lagom-one-step-order .price-title {
      color: var(--price-title-color);
      font-size: var(--price-title-font-size);
      line-height: var(--price-title-line-height);
      font-weight: var(--font-weight-base); }
    #lagom-one-step-order .price-addon {
      font-size: var(--font-size-base);
      line-height: var(--line-height-base); }
    #lagom-one-step-order .price-left {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .price-left .package-cycle,
      #lagom-one-step-order .price-left .price-title,
      #lagom-one-step-order .price-left .price-amount,
      #lagom-one-step-order .price-left .price-total {
        text-align: left; }
      #lagom-one-step-order .price-left .price-savings {
        justify-content: flex-start; }
      #lagom-one-step-order .price-left-h {
        display: flex;
        flex-direction: column;
        align-items: flex-start !important; }
        #lagom-one-step-order .price-left-h .price-amount {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .price-left-h .price-savings {
          margin-left: 8px; }
    #lagom-one-step-order .price-right {
      display: flex;
      flex-direction: column;
      align-items: flex-end; }
      #lagom-one-step-order .price-right .package-cycle {
        text-align: right; }
      #lagom-one-step-order .price-right .price-savings {
        justify-content: flex-end; }
        #lagom-one-step-order .price-right .price-savings span {
          margin-right: 0; }
      #lagom-one-step-order .price-right-h {
        display: flex;
        flex-direction: column;
        align-items: flex-end !important; }
        #lagom-one-step-order .price-right-h .price-amount {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .price-right-h .price-savings {
          margin-right: 8px; }
    #lagom-one-step-order .price-lg {
      font-size: var(--price-lg-font-size);
      line-height: var(--price-lg-line-height);
      font-weight: var(--price-lg-font-weight); }
      #lagom-one-step-order .price-lg .price-currency,
      #lagom-one-step-order .price-lg sub {
        font-size: var(--price-lg-currency-font-size);
        line-height: var(--price-lg-currency-line-height);
        font-weight: var(--price-lg-currency-font-weight); }
    #lagom-one-step-order .price-sm {
      font-size: var(--price-sm-font-size);
      line-height: var(--price-sm-line-height);
      font-weight: var(--price-sm-font-weight); }
      #lagom-one-step-order .price-sm .price-currency,
      #lagom-one-step-order .price-sm sub {
        font-size: var(--price-sm-currency-font-size);
        line-height: var(--price-sm-currency-line-height);
        font-weight: var(--price-sm-currency-font-weight); }
    #lagom-one-step-order .price-xs {
      font-size: var(--price-xs-font-size);
      font-weight: var(--price-xs-font-weight);
      line-height: var(--price-xs-line-height); }
      #lagom-one-step-order .price-xs .price-currency,
      #lagom-one-step-order .price-xs sub {
        font-size: var(--price-xs-currency-font-size);
        line-height: var(--price-xs-currency-line-height);
        font-weight: var(--price-xs-currency-font-weight); }
  #lagom-one-step-order .packages {
    justify-content: center; }
  #lagom-one-step-order .package {
    display: flex;
    flex-direction: column;
    background: var(--package-bg);
    border: var(--package-border);
    border-radius: var(--package-border-radius);
    box-shadow: var(--package-block-shadow);
    padding: var(--package-padding);
    text-align: center;
    margin-bottom: var(--ui-block-spacing-base); }
    #lagom-one-step-order .package.has-shadow {
      border-color: transparent; }
    #lagom-one-step-order .package .package-side-left > *,
    #lagom-one-step-order .package > * {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .package .package-side-left > *:not(.label-corner) + *,
    #lagom-one-step-order .package > *:not(.label-corner) + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package .package-side > *:empty,
    #lagom-one-step-order .package > *:empty {
      display: none; }
    #lagom-one-step-order .package .package-side-left > * + *,
    #lagom-one-step-order .package > * + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package .premium-divider {
      margin: 0 auto; }
    #lagom-one-step-order .package-body {
      position: relative;
      display: flex;
      flex-direction: column;
      flex: 1; }
    #lagom-one-step-order .package-title {
      margin-top: 0;
      margin-bottom: 0;
      font-size: var(--package-title-font-size);
      font-weight: var(--package-title-font-weight);
      line-height: var(--package-title-line-height);
      word-break: break-word; }
      #lagom-one-step-order .package-title + .package-price {
        margin-top: var(--package-title-spacing-bottom); }
    #lagom-one-step-order .package-subtitle {
      color: var(--text-lighter-color) !important; }
    #lagom-one-step-order .package-setup-fee, #lagom-one-step-order .package-starting-from, #lagom-one-step-order .package-qty, #lagom-one-step-order .package-billing-cycle {
      color: var(--text-lighter-color);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
      #lagom-one-step-order .package-setup-fee [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-starting-from [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-qty [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-billing-cycle [style="color: red; text-decoration: line-through;"] {
        color: var(--text-lighter-color) !important;
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
        #lagom-one-step-order .package-setup-fee [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-starting-from [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-qty [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-billing-cycle [style="color: red; text-decoration: line-through;"] .price-prefix {
          font-size: inherit !important;
          line-height: inherit !important; }
    #lagom-one-step-order .package-qty {
      padding-top: var(--spacing-1x);
      margin-bottom: -8px; }
    #lagom-one-step-order .package-features {
      position: relative;
      padding: 0;
      margin-bottom: 0 !important;
      list-style: none; }
      #lagom-one-step-order .package-features > li {
        padding: 4px 0;
        color: var(--text-body-color); }
        #lagom-one-step-order .package-features > li > b {
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .package-features > li > b i {
            margin-right: 12px;
            color: var(--text-primary-color); }
        #lagom-one-step-order .package-features > li > [data-toggle="tooltip"] {
          display: inline-flex;
          margin-left: 4px;
          cursor: pointer;
          color: var(--ui-icon-color); }
          #lagom-one-step-order .package-features > li > [data-toggle="tooltip"]:hover {
            color: var(--text-primary-color); }
        #lagom-one-step-order .package-features > li > i {
          color: var(--ui-icon-color);
          margin-right: 4px; }
        #lagom-one-step-order .package-features > li:first-child {
          padding-top: 0; }
        #lagom-one-step-order .package-features > li.features-heading {
          padding: 8px 0;
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .package-features > li.features-heading:first-child {
            padding-top: 0; }
      #lagom-one-step-order .package-features-condensed > li {
        padding: 6px 0;
        color: var(--text-lighter-color); }
    #lagom-one-step-order .package-features, #lagom-one-step-order .package-content {
      flex: 1 0 auto; }
    #lagom-one-step-order .package-features, #lagom-one-step-order .package-desc,
    #lagom-one-step-order .package-content > p {
      font-size: var(--package-desc-font-size);
      line-height: var(--package-desc-line-height);
      font-weight: var(--package-desc-font-weight); }
      #lagom-one-step-order .package-features > :last-child, #lagom-one-step-order .package-desc > :last-child,
      #lagom-one-step-order .package-content > p > :last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .package-features:first-child, #lagom-one-step-order .package-desc:first-child,
      #lagom-one-step-order .package-content > p:first-child {
        margin-bottom: var(--paragraph-margin-bottom); }
    #lagom-one-step-order .package-content > * + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package-content .ls {
      margin-right: 12px; }
    #lagom-one-step-order .package-content {
      display: block;
      flex: 1; }
      #lagom-one-step-order .package-content > *:last-child {
        margin-bottom: 0 !important; }
      #lagom-one-step-order .package-content > p.package-desc {
        margin-top: calc(-1 * var(--package-element-spacing)); }
      #lagom-one-step-order .package-content > .package-features {
        order: 1;
        margin-top: 0; }
        #lagom-one-step-order .package-content > .package-features + p {
          order: 0;
          position: relative;
          margin-bottom: var(--paragraph-margin-bottom) !important;
          margin-top: 0 !important; }
          #lagom-one-step-order .package-content > .package-features + p:after {
            display: none !important; }
      #lagom-one-step-order .package-content > p:not(:empty):not(:first-child) {
        margin-top: var(--package-element-spacing); }
      #lagom-one-step-order .package-content > p:empty {
        margin-bottom: 0; }
    #lagom-one-step-order .package-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      margin-right: auto; }
    #lagom-one-step-order .package-actions, #lagom-one-step-order .package-footer {
      margin-top: auto !important;
      padding-top: var(--package-element-spacing); }
      #lagom-one-step-order .package-actions.package-side .package-price, #lagom-one-step-order .package-footer.package-side .package-price {
        display: none; }
      #lagom-one-step-order .package-actions .package-actions, #lagom-one-step-order .package-footer .package-actions {
        padding: 0 !important; }
      #lagom-one-step-order .package-actions .btn, #lagom-one-step-order .package-footer .btn {
        min-width: var(--package-btn-min-width); }
    #lagom-one-step-order .package-actions > * + *:not(.package-learn-more) {
      margin-left: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions > form select + .btn {
      margin-top: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions > .btn + .package-learn-more {
      margin-top: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions-wp .btn.btn-add-to-cart.btn-info[disabled] {
      color: var(--btn-info-color);
      background-color: var(--btn-info-bg);
      border-color: var(--btn-info-border); }
    #lagom-one-step-order .package-learn-more {
      display: block;
      color: var(--text-lighter-color);
      font-size: var(--font-size-base); }
    #lagom-one-step-order .package-monitoring .package-body {
      display: flex;
      flex-direction: row;
      gap: 5px;
      justify-content: center; }
      #lagom-one-step-order .package-monitoring .package-body ul {
        list-style: none;
        padding: 0;
        text-align: center; }
        #lagom-one-step-order .package-monitoring .package-body ul li {
          margin-bottom: 12px; }
          #lagom-one-step-order .package-monitoring .package-body ul li:first-of-type {
            display: none; }
    #lagom-one-step-order .package-monitoring .package-subtitle {
      margin-top: var(--spacing-3x); }
    #lagom-one-step-order .package-monitoring .package-actions {
      padding-top: 0; }
    #lagom-one-step-order .package-monitoring .package-price {
      padding-bottom: var(--spacing-3x);
      position: relative; }
      #lagom-one-step-order .package-monitoring .package-price:before {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 40px;
        height: 2px;
        background: var(--brand-primary); }
  #lagom-one-step-order .package-featured {
    position: relative;
    overflow: hidden;
    border-color: var(--brand-primary); }
    #lagom-one-step-order .package-featured .label:not(.label-corner):not(.price-discount-save) {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      padding-left: var(--spacing-1x);
      padding-right: var(--spacing-1x);
      font-size: var(--font-size-xs);
      text-transform: none; }
    #lagom-one-step-order .package-featured .label-corner {
      top: -15px;
      right: 15px;
      left: auto;
      width: 100px;
      transform: rotate(45deg) translateX(50%); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .package-featured .label-corner {
          line-height: 1; } }
  #lagom-one-step-order .package-title + .package-content,
  #lagom-one-step-order .package-price + .package-content {
    position: relative; }
  #lagom-one-step-order .package-sm {
    padding: var(--package-sm-padding); }
    #lagom-one-step-order .package-sm > * {
      margin-bottom: 0; }
    #lagom-one-step-order .package-sm .package-side-left > *:not(.label-corner) + *,
    #lagom-one-step-order .package-sm > *:not(.label-corner) + * {
      margin-top: var(--package-sm-element-spacing); }
    #lagom-one-step-order .package-sm .package-side-left > * + *,
    #lagom-one-step-order .package-sm .package-title,
    #lagom-one-step-order .package-sm .package-name {
      font-size: var(--package-sm-title-font-size);
      font-weight: var(--package-sm-title-font-weight);
      line-height: var(--package-sm-title-line-height); }
    #lagom-one-step-order .package-sm .package-starting-from {
      font-size: var(--font-size-xs); }
    #lagom-one-step-order .package-sm .package-setup-fee,
    #lagom-one-step-order .package-sm .package-qty,
    #lagom-one-step-order .package-sm .package-billing-cycle {
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs); }
    #lagom-one-step-order .package-sm .package-features,
    #lagom-one-step-order .package-sm .package-desc,
    #lagom-one-step-order .package-sm .package-content > p {
      font-size: var(--package-desc-sm-font-size);
      line-height: var(--package-desc-sm-line-height);
      font-weight: var(--package-desc-sm-font-weight); }
    #lagom-one-step-order .package-sm .package-title + .package-content,
    #lagom-one-step-order .package-sm .package-price + .package-content,
    #lagom-one-step-order .package-sm .package-price + .package-features {
      margin-top: var(--package-sm-element-spacing); }
    #lagom-one-step-order .package-sm .package-actions,
    #lagom-one-step-order .package-sm .package-footer {
      padding-top: var(--package-sm-element-spacing); }
  #lagom-one-step-order .package-left .package-content p:after, #lagom-one-step-order .package-addons .package-content p:after {
    display: none; }
  #lagom-one-step-order .package-left .package-features:after, #lagom-one-step-order .package-addons .package-features:after {
    display: none; }
  #lagom-one-step-order .package-addons-narrow .package-features > li {
    width: 100%; }
  #lagom-one-step-order .package-left,
  #lagom-one-step-order .package-left .package-content,
  #lagom-one-step-order .package-left .package-features,
  #lagom-one-step-order .package-left .package-actions {
    text-align: left; }
  #lagom-one-step-order .package-left .package-price .price {
    text-align: left; }
    #lagom-one-step-order .package-left .package-price .price + .package-actions {
      margin-left: auto; }
  #lagom-one-step-order .package-left .package-footer {
    display: flex;
    align-items: center; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .package-left .package-footer {
        flex-direction: column;
        align-items: flex-start; }
        #lagom-one-step-order .package-left .package-footer .package-actions {
          margin-top: var(--spacing-2x) !important; } }
    #lagom-one-step-order .package-left .package-footer .package-price {
      flex: 1; }
  #lagom-one-step-order .package-left .package-actions {
    display: flex; }
    #lagom-one-step-order .package-left .package-actions .btn {
      min-width: 0; }
  #lagom-one-step-order .package-horizontal .package-divider {
    display: none; }
  @media (min-width: 768px) {
    #lagom-one-step-order .package-horizontal {
      flex-direction: row; }
      #lagom-one-step-order .package-horizontal .package-header .package-price {
        display: none; }
      #lagom-one-step-order .package-horizontal .package-header + .package-body {
        padding-top: var(--spacing-1x); }
      #lagom-one-step-order .package-horizontal .package-side-left {
        flex: 1;
        flex-grow: 1;
        flex-shrink: 1;
        text-align: left;
        padding-right: var(--spacing-2x); }
      #lagom-one-step-order .package-horizontal .package-body {
        display: flex;
        flex: 1;
        flex-direction: row;
        justify-content: space-between;
        margin: 0;
        padding: 0; }
        #lagom-one-step-order .package-horizontal .package-body:after {
          display: none; }
      #lagom-one-step-order .package-horizontal .package-content {
        flex-grow: 1;
        flex-shrink: 1;
        height: 100%;
        text-align: left; }
        #lagom-one-step-order .package-horizontal .package-content p:not(:empty):after {
          display: none; }
      #lagom-one-step-order .package-horizontal .package-actions,
      #lagom-one-step-order .package-horizontal .package-footer {
        padding-top: 0;
        margin: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
        #lagom-one-step-order .package-horizontal .package-actions .package-price,
        #lagom-one-step-order .package-horizontal .package-footer .package-price {
          display: flex;
          margin-bottom: var(--spacing-2x); }
        #lagom-one-step-order .package-horizontal .package-actions form,
        #lagom-one-step-order .package-horizontal .package-actions .btn,
        #lagom-one-step-order .package-horizontal .package-footer form,
        #lagom-one-step-order .package-horizontal .package-footer .btn {
          margin-top: auto; }
      #lagom-one-step-order .package-horizontal .package-features {
        display: flex;
        flex-wrap: wrap;
        text-align: left;
        padding-top: 0 !important; }
        #lagom-one-step-order .package-horizontal .package-features:after {
          display: none; }
        #lagom-one-step-order .package-horizontal .package-features > li {
          width: 50%;
          min-width: 50%;
          text-align: left;
          padding: 4px 0; }
          #lagom-one-step-order .package-horizontal .package-features > li + li {
            padding-right: var(--spacing-2x); }
      #lagom-one-step-order .package-horizontal .package-price {
        margin-top: 0 !important; }
        #lagom-one-step-order .package-horizontal .package-price .price {
          display: flex;
          flex-direction: column;
          align-items: flex-end; }
    #lagom-one-step-order .package-horizontal-inline .package-body {
      align-items: center; }
    #lagom-one-step-order .package-horizontal-inline .package-content,
    #lagom-one-step-order .package-horizontal-inline .package-footer {
      display: flex;
      flex-direction: row;
      align-items: center; }
    #lagom-one-step-order .package-horizontal-inline .package-content {
      display: flex;
      flex-direction: row;
      align-items: center; }
      #lagom-one-step-order .package-horizontal-inline .package-content > * {
        margin-top: 0;
        margin-bottom: 0; }
        #lagom-one-step-order .package-horizontal-inline .package-content > * + * {
          margin-left: var(--package-element-spacing); }
    #lagom-one-step-order .package-horizontal-inline .package-footer {
      margin-top: 0;
      padding-top: 0; }
      #lagom-one-step-order .package-horizontal-inline .package-footer .price {
        margin-right: var(--package-element-spacing); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .package-horizontal .package-price .price-right {
      align-items: center; }
    #lagom-one-step-order .package-horizontal .package-price .price-savings {
      justify-content: center; } }
  #lagom-one-step-order .premium-divider {
    max-width: 210px;
    display: flex;
    align-items: center;
    position: relative;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    font-weight: var(--font-weight-light); }
    #lagom-one-step-order .premium-divider:before {
      content: '';
      display: flex;
      height: 1px;
      width: 100%;
      background: linear-gradient(270deg, rgba(16, 98, 254, 0) 0%, var(--text-primary-color) 20.31%, var(--text-primary-color) 80.73%, rgba(16, 98, 254, 0) 100%); }
    #lagom-one-step-order .premium-divider:after {
      content: '';
      display: flex;
      height: 1px;
      width: 100%;
      background: linear-gradient(270deg, rgba(16, 98, 254, 0) 0%, var(--text-primary-color) 20.31%, var(--text-primary-color) 80.73%, rgba(16, 98, 254, 0) 100%); }
    #lagom-one-step-order .premium-divider > span {
      white-space: nowrap;
      padding: 4px var(--spacing-2x);
      display: inline-flex;
      justify-content: center;
      align-items: center;
      color: var(--text-primary-color); }
  #lagom-one-step-order .page-addons .package-price .price-inline {
    flex-direction: column; }
  @media (max-width: 1240px) and (min-width: 992px) {
    #lagom-one-step-order .page-addons .package-footer {
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .page-addons .package-footer .price {
        margin-bottom: var(--spacing-2x); } }
  #lagom-one-step-order .switch {
    position: relative;
    height: 24px;
    width: 40px;
    cursor: pointer;
    /* Switch: Checkbox */
    /* Switch: Handle */
    /* Switch: Container */ }
    #lagom-one-step-order .switch + .form-text {
      margin-left: spacing(2x); }
    #lagom-one-step-order .switch__checkbox {
      position: absolute;
      opacity: 0; }
      #lagom-one-step-order .switch__checkbox + .switch__container .switch__handle {
        right: 18px; }
      #lagom-one-step-order .switch__checkbox:checked + .switch__container {
        background: var(--brand-primary); }
        #lagom-one-step-order .switch__checkbox:checked + .switch__container .switch__handle {
          right: 2px; }
      #lagom-one-step-order .switch__checkbox--domain .loader {
        transition: 2s; }
      #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container {
        cursor: not-allowed; }
        #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container .loader {
          display: block;
          right: 8px;
          left: unset;
          cursor: not-allowed; }
        #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container:after {
          opacity: 0;
          transition: var(--transition-base); }
      #lagom-one-step-order .switch__checkbox--domain:checked.is-loading + .switch__container .loader {
        left: 7px;
        right: unset; }
        #lagom-one-step-order .switch__checkbox--domain:checked.is-loading + .switch__container .loader .spinner > div {
          background: #fff; }
    #lagom-one-step-order .switch__handle {
      position: absolute;
      top: 2px;
      right: 2px;
      z-index: 2;
      display: block;
      height: 20px;
      width: 20px;
      background-color: #fff;
      border-radius: 12px;
      transition: var(--transition-base); }
    #lagom-one-step-order .switch__container {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: var(--gray-lighter-3);
      border-radius: 12px;
      transition: var(--transition-base);
      /*Switch loader*/ }
      #lagom-one-step-order .switch__container .loader {
        display: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        transition: var(--transition-base);
        z-index: 2; }
        #lagom-one-step-order .switch__container .loader .spinner-sm {
          height: 16px; }
  #lagom-one-step-order tr.prevent-click > td {
    cursor: not-allowed; }
  #lagom-one-step-order .switch[data-auto-renew-switch].is-loading {
    pointer-events: none; }
    #lagom-one-step-order .switch[data-auto-renew-switch].is-loading:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      cursor: not-allowed;
      z-index: 10; }
  #lagom-one-step-order .switch--text {
    width: 50px; }
    #lagom-one-step-order .switch--text .switch__checkbox + .switch__container .switch__handle {
      right: 28px; }
    #lagom-one-step-order .switch--text .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 2px;
      bottom: 0;
      display: flex;
      right: 6px;
      z-index: 1;
      align-items: center;
      content: "off";
      color: #fff;
      font-size: 11px;
      font-weight: var(--font-weight-base);
      text-transform: uppercase; }
    #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container {
      background: var(--brand-primary); }
      #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container:after {
        position: absolute;
        top: 2px;
        bottom: 0;
        display: flex;
        z-index: 1;
        align-items: center;
        content: "on";
        color: #fff;
        font-size: 11px;
        font-weight: var(--font-weight-base);
        text-transform: uppercase;
        left: 8px; }
      #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container .switch__handle {
        right: 2px; }
  #lagom-one-step-order .switch--dark-mode {
    margin-bottom: 0; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox + .switch__container .switch__handle:before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
      width: 14px;
      height: 14px;
      background-image: url(../img/light-mode-icon.svg);
      background-repeat: no-repeat;
      content: ""; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
      display: none; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox:checked + .switch__container .switch__handle::before {
      display: none; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox:checked + .switch__container .switch__handle svg {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  #lagom-one-step-order .switch--sm {
    height: 18px;
    width: 32px; }
    #lagom-one-step-order .switch--sm .switch__handle {
      width: 14px;
      height: 14px; }
    #lagom-one-step-order .switch--sm .switch__checkbox + .switch__container .switch__handle {
      right: 16px; }
    #lagom-one-step-order .switch--sm .switch__checkbox:checked + .switch__container .switch__handle {
      right: 2px; }
  #lagom-one-step-order .switch--lg {
    height: 28px;
    width: 60px;
    border-radius: 100%; }
    #lagom-one-step-order .switch--lg .switch__handle {
      width: 24px;
      height: 24px; }
    #lagom-one-step-order .switch--lg .switch__container {
      border-radius: 50px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox + .switch__container .switch__handle {
      right: 34px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox:checked + .switch__container:after {
      right: 36px !important; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox:checked + .switch__container .switch__handle {
      right: 2px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox + .switch__container:after {
      right: var(--spacing-1x); }
  #lagom-one-step-order .switch--primary .switch__handle {
    background: var(--brand-primary); }
  #lagom-one-step-order .switch--primary .switch__checkbox:checked + .switch__container .switch__handle {
    background: #fff; }
  #lagom-one-step-order .switch--primary .switch__container {
    background: var(--gray-lighter-4); }
  #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container {
    background: var(--brand-primary); }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 2px;
      bottom: 0;
      display: flex;
      z-index: 1;
      align-items: center;
      content: "on";
      color: #fff;
      font-size: 11px;
      font-weight: var(--font-weight-base);
      text-transform: uppercase;
      left: 8px; }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle {
      right: 2px; }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle::before {
      display: none; }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container {
    background-color: var(--gray-lighter-3); }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle {
      right: 28px; }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 2px;
      bottom: 0;
      display: flex;
      right: 6px;
      z-index: 1;
      align-items: center;
      content: "off";
      color: #fff;
      font-size: 11px;
      font-weight: var(--font-weight-base);
      text-transform: uppercase;
      left: unset; }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle:before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
      width: 14px;
      height: 14px;
      background-image: url(../img/light-mode-icon.svg);
      background-repeat: no-repeat;
      content: "";
      display: block; }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
      display: none; }
  #lagom-one-step-order .form-text + .switch {
    margin-left: auto; }
  #lagom-one-step-order .bootstrap-switch {
    margin-top: 11px;
    position: relative;
    height: 28px;
    width: 60px !important;
    border-radius: 100%;
    cursor: pointer; }
    #lagom-one-step-order .bootstrap-switch input[type=checkbox],
    #lagom-one-step-order .bootstrap-switch input[type=radio] {
      position: absolute;
      opacity: 0; }
    #lagom-one-step-order .bootstrap-switch-container {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100% !important;
      background-color: var(--gray-lighter-3);
      border-radius: 12px;
      transition: var(--transition-base);
      margin: 0 !important; }
    #lagom-one-step-order .bootstrap-switch-handle-on, #lagom-one-step-order .bootstrap-switch-handle-off {
      color: #fff;
      font-size: 11px;
      font-weight: 400;
      text-transform: uppercase;
      position: absolute;
      display: flex;
      align-items: center;
      position: absolute;
      top: 0;
      bottom: 0;
      width: auto !important;
      line-height: 1; }
    #lagom-one-step-order .bootstrap-switch-handle-off {
      right: 8px; }
    #lagom-one-step-order .bootstrap-switch-handle-on {
      left: 8px; }
    #lagom-one-step-order .bootstrap-switch-label {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 999;
      width: 100% !important; }
      #lagom-one-step-order .bootstrap-switch-label:after {
        width: 24px;
        height: 24px;
        position: absolute;
        top: 2px;
        left: 2px;
        display: block;
        content: '';
        background-color: #fff;
        transition: var(--transition-base);
        border-radius: 100%; }
    #lagom-one-step-order .bootstrap-switch-off .bootstrap-switch-handle-on {
      display: none; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-handle-off {
      display: none; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-label:after {
      left: 34px; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-container {
      background: var(--brand-primary); }
  #lagom-one-step-order .svg-icon-stroke {
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-icon-outline-p, #lagom-one-step-order .svg-icon-outline-l, #lagom-one-step-order .svg-icon-outline-s, #lagom-one-step-order .svg-icon-outline-i {
    fill: none;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-icon-outline-p {
    stroke: var(--svg-icon-color-base); }
  #lagom-one-step-order .svg-icon-outline-l {
    stroke: var(--svg-icon-color-lighter); }
  #lagom-one-step-order .svg-icon-outline-s {
    stroke: var(--svg-icon-color-secondary); }
  #lagom-one-step-order .svg-icon-outline-i {
    stroke: var(--svg-icon-color-icon); }
  #lagom-one-step-order .svg-icon-i {
    fill: var(--svg-icon-color-icon); }
    #lagom-one-step-order .svg-icon-i.svg-icon-stroke {
      stroke: var(--svg-icon-color-icon); }
  #lagom-one-step-order .svg-icon-prime {
    fill: var(--svg-icon-color-base); }
    #lagom-one-step-order .svg-icon-prime.svg-icon-stroke {
      stroke: var(--svg-icon-color-base); }
  #lagom-one-step-order .svg-icon-prime-l {
    fill: var(--svg-icon-color-lighter); }
    #lagom-one-step-order .svg-icon-prime-l.svg-icon-stroke {
      stroke: var(--svg-icon-color-lighter); }
  #lagom-one-step-order .section-secondary .svg-icon-outline-s,
  #lagom-one-step-order .app-nav-secondary .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-primary .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-secondary .svg-icon-outline-s,
  #lagom-one-step-order .svg-icon-on-dark .svg-icon-outline-s {
    stroke: var(--svg-icon-on-dark-color-secondary); }
  #lagom-one-step-order .section-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .app-nav-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-primary .package .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .svg-icon-on-dark .package .svg-icon-outline-s {
    stroke: var(--svg-icon-color-secondary); }
  #lagom-one-step-order :root .section-primary .svg-icon-on-dark,
  #lagom-one-step-order :root .section-secondary .svg-icon-on-dark,
  #lagom-one-step-order :root .main-footer-extended-primary .svg-icon-on-dark,
  #lagom-one-step-order :root .main-footer-extended-secondary .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .svg-icon-on-dark:not([class*='onDark']) {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .lagom.lagom-layout-left .app-nav-primary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left .app-nav-secondary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > ul li a .svg-icon-on-dark, #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > ul li .nav-header-text .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > .dropdown-menu li a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > .dropdown-menu li .nav-header-text .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > ul li a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > ul li .nav-header-text .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > .dropdown-menu li a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > .dropdown-menu li .nav-header-text .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order .svg-graphic-stroke-w, #lagom-one-step-order .svg-graphic-stroke-p, #lagom-one-step-order .svg-graphic-stroke-f, #lagom-one-step-order .svg-graphic-stroke-f-2, #lagom-one-step-order .svg-graphic-stroke-2, #lagom-one-step-order .svg-graphic-stroke-4 {
    fill: none;
    stroke-width: 1px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-graphic-stroke-w {
    stroke: var(--svg-graphic-stroke-white); }
  #lagom-one-step-order .svg-graphic-stroke-p {
    stroke: var(--svg-graphic-stroke-primary); }
  #lagom-one-step-order .svg-graphic-stroke-f, #lagom-one-step-order .svg-graphic-stroke-gray {
    stroke: var(--svg-graphic-stroke-faded); }
  #lagom-one-step-order .svg-graphic-stroke-f-2 {
    stroke: var(--svg-graphic-stroke-faded-2); }
  #lagom-one-step-order .svg-graphic-stroke-2 {
    stroke-width: 2px; }
  #lagom-one-step-order .svg-graphic-stroke-4 {
    stroke-width: 4px; }
  #lagom-one-step-order .svg-graphic-stroke-dashed {
    stroke-dasharray: 4,4; }
  #lagom-one-step-order .svg-graphic-body {
    fill: var(--svg-graphic-bg-body); }
  #lagom-one-step-order .svg-graphic-browser-top {
    fill: var(--svg-graphic-bg-browser-top); }
  #lagom-one-step-order .svg-graphic-browser-actions {
    fill: var(--svg-graphic-bg-browser-actions); }
  #lagom-one-step-order .svg-graphic-browser-search {
    fill: var(--svg-graphic-bg-browser-search); }
  #lagom-one-step-order .svg-graphic-banner {
    fill: var(--svg-graphic-bg-banner); }
  #lagom-one-step-order .svg-graphic-white {
    fill: var(--svg-graphic-bg-white); }
  #lagom-one-step-order .svg-graphic-faded {
    fill: var(--svg-graphic-bg-faded); }
  #lagom-one-step-order .svg-graphic-faded-2 {
    fill: var(--svg-graphic-bg-faded-2); }
  #lagom-one-step-order .svg-graphic-faded-3 {
    fill: var(--svg-graphic-bg-faded-3); }
  #lagom-one-step-order .svg-graphic-green {
    fill: var(--svg-graphic-bg-green); }
  #lagom-one-step-order .svg-graphic-red {
    fill: var(--svg-graphic-bg-red); }
  #lagom-one-step-order .svg-graphic-red-darker {
    fill: var(--svg-graphic-bg-red-darker); }
  #lagom-one-step-order .svg-graphic-primary {
    fill: var(--svg-graphic-bg-primary); }
    #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke, #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke-2, #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke-4 {
      stroke: var(--svg-graphic-bg-primary); }
  #lagom-one-step-order .svg-graphic-secondary {
    fill: var(--svg-graphic-bg-secondary); }
  #lagom-one-step-order .svg-graphic-fill-none {
    fill: none; }
  #lagom-one-step-order .svg-screen-bottom-front {
    fill: var(--svg-screen-bottom-front); }
  #lagom-one-step-order .svg-screen-bottom-back {
    fill: var(--svg-screen-bottom-back); }
  #lagom-one-step-order .svg-screen-bottom-button {
    fill: var(--svg-screen-bottom-button); }
  #lagom-one-step-order .svg-screen-top-front {
    fill: var(--svg-screen-top-front); }
  #lagom-one-step-order .svg-screen-top-bg {
    fill: var(--svg-screen-top-bg); }
  #lagom-one-step-order .svg-screen-top-back {
    fill: var(--svg-screen-top-back); }
  #lagom-one-step-order .svg-screen-top-logo {
    fill: var(--svg-screen-top-logo); }
    #lagom-one-step-order .svg-screen-top-logo-el {
      fill: var(--svg-screen-top-logo-el); }
  #lagom-one-step-order .svg-screen-leg-back {
    fill: var(--svg-screen-leg-back); }
  #lagom-one-step-order .svg-screen-leg-front {
    fill: var(--svg-screen-leg-front); }
  #lagom-one-step-order .svg-smartphone-border {
    fill: var(--svg-smartphone-border); }
  #lagom-one-step-order .svg-smartphone-front {
    fill: var(--svg-smartphone-front); }
  #lagom-one-step-order .svg-smartphone-screen {
    fill: var(--svg-smartphone-screen); }
  #lagom-one-step-order .svg-smartphone-icon {
    fill: var(--svg-smartphone-icon); }
    #lagom-one-step-order .svg-smartphone-icon-bg {
      fill: var(--svg-smartphone-icon-bg); }
  #lagom-one-step-order .svg-tablet-back {
    fill: var(--svg-tablet-back); }
  #lagom-one-step-order .svg-tablet-front {
    fill: var(--svg-tablet-front); }
  #lagom-one-step-order .svg-tablet-screen {
    fill: var(--svg-tablet-screen); }
  #lagom-one-step-order .svg-browser-body {
    fill: var(--svg-browser-body); }
  #lagom-one-step-order .svg-browser-top {
    fill: var(--svg-browser-top); }
    #lagom-one-step-order .svg-browser-top-1 {
      fill: var(--svg-browser-top-1); }
  #lagom-one-step-order .svg-browser-text {
    fill: var(--svg-browser-text); }
  #lagom-one-step-order .svg-browser-banner {
    fill: var(--svg-browser-banner); }
  #lagom-one-step-order .svg-border-inner-front {
    fill: var(--svg-border-inner-front); }
  #lagom-one-step-order .svg-border-inner-back {
    fill: var(--svg-border-inner-back); }
  #lagom-one-step-order .svg-border-top-front {
    fill: var(--svg-border-top-front); }
  #lagom-one-step-order .svg-border-top-back {
    fill: var(--svg-border-top-back); }
  #lagom-one-step-order .svg-border-bottom {
    fill: var(--svg-border-bottom); }
  #lagom-one-step-order .svg-cpanelseo-box-front {
    fill: var(--svg-cpanelseo-box-front); }
  #lagom-one-step-order .svg-cpanelseo-box-top {
    fill: var(--svg-cpanelseo-box-top); }
  #lagom-one-step-order .svg-cpanelseo-box-right {
    fill: var(--svg-cpanelseo-box-right); }
  #lagom-one-step-order .svg-cpanelseo-box-one {
    fill: var(--svg-cpanelseo-box-one); }
  #lagom-one-step-order .svg-konfetti-small {
    fill: var(--svg-konfetti-small); }
  #lagom-one-step-order .svg-konfetti-normal {
    stroke: var(--svg-konfetti-normal); }
  #lagom-one-step-order .svg-laptop-bottom-back {
    fill: var(--svg-laptop-bottom-back); }
  #lagom-one-step-order .svg-laptop-bottom-top {
    fill: var(--svg-laptop-bottom-top); }
  #lagom-one-step-order .svg-laptop-touchpad-inside {
    fill: var(--svg-laptop-touchpad-inside);
    opacity: 0.48;
    enable-background: new; }
  #lagom-one-step-order .svg-laptop-touchpad-outside {
    fill: var(--svg-laptop-touchpad-outside);
    opacity: 0.48;
    enable-background: new; }
  #lagom-one-step-order .svg-laptop-screen {
    fill: var(--svg-laptop-screen); }
    #lagom-one-step-order .svg-laptop-screen-logo {
      fill: var(--svg-laptop-screen-logo); }
    #lagom-one-step-order .svg-laptop-screen-back {
      fill: var(--svg-laptop-screen-back); }
    #lagom-one-step-order .svg-laptop-screen-front {
      fill: var(--svg-laptop-screen-front); }
  #lagom-one-step-order .svg-keyboard-keys-bottom {
    fill: var(--svg-keyboard-keys-bottom); }
  #lagom-one-step-order .svg-keyboard-keys-top {
    fill: var(--svg-keyboard-keys-top); }
  #lagom-one-step-order .svg-keyboard-body-top {
    fill: var(--svg-keyboard-body-top); }
  #lagom-one-step-order .svg-keyboard-body-bottom {
    fill: var(--svg-keyboard-body-bottom); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-body {
    fill: var(--svg-cup-body); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-top {
    fill: var(--svg-cup-top); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-inside {
    fill: var(--svg-cup-inside); }
  #lagom-one-step-order .svg-cup-flower .svg-flower-leaf {
    fill: var(--svg-flower-leaf); }
    #lagom-one-step-order .svg-cup-flower .svg-flower-leaf-1 {
      fill: var(--svg-flower-leaf-1); }
    #lagom-one-step-order .svg-cup-flower .svg-flower-leaf-2 {
      fill: var(--svg-flower-leaf-2); }
  #lagom-one-step-order .svg-envelope-top {
    fill: var(--svg-envelope-top); }
  #lagom-one-step-order .svg-envelope-top-open {
    fill: var(--svg-envelope-top-open); }
  #lagom-one-step-order .svg-envelope-inside {
    fill: var(--svg-envelope-inside); }
  #lagom-one-step-order .svg-envelope-right-side-open {
    fill: var(--svg-envelope-right-side-open); }
  #lagom-one-step-order .svg-envelope-left-side-open {
    fill: var(--svg-envelope-left-side-open); }
  #lagom-one-step-order .svg-envelope-split-open {
    fill: var(--svg-envelope-split-open); }
  #lagom-one-step-order .svg-envelope-split {
    fill: var(--svg-envelope-split); }
  #lagom-one-step-order .svg-envelope-right-side {
    fill: var(--svg-envelope-right-side); }
  #lagom-one-step-order .svg-envelope-left-side {
    fill: var(--svg-envelope-left-side); }
  #lagom-one-step-order .svg-colors-bottom {
    fill: var(--svg-weebly-colors-bottom); }
  #lagom-one-step-order .svg-colors-top {
    fill: var(--svg-weebly-colors-top); }
    #lagom-one-step-order .svg-colors-top-1 {
      fill: var(--svg-weebly-colors-top-1); }
    #lagom-one-step-order .svg-colors-top-2 {
      fill: var(--svg-weebly-colors-top-2); }
    #lagom-one-step-order .svg-colors-top-3 {
      fill: var(--svg-weebly-colors-top-3); }
  #lagom-one-step-order .svg-weebly .svg-cup-body {
    fill: var(--svg-weebly-cup-body); }
  #lagom-one-step-order .svg-weebly .svg-cup-top {
    fill: var(--svg-weebly-cup-top); }
  #lagom-one-step-order .svg-weebly .svg-cup-inside {
    fill: var(--svg-weebly-cup-inside); }
  #lagom-one-step-order .svg-weebly .svg-left-elements {
    fill: var(--svg-weebly-left-elements); }
    #lagom-one-step-order .svg-weebly .svg-left-elements-bottom {
      fill: var(--svg-weebly-left-elements-bottom); }
  #lagom-one-step-order .svg-weebly .svg-left-body {
    fill: var(--svg-weebly-left-body); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-text-left {
    fill: var(--svg-spamexperts-browser-text-left); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-text-right {
    fill: var(--svg-spamexperts-browser-text-right); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-user {
    fill: var(--svg-spamexperts-browser-user); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-user-bg {
    fill: var(--svg-spamexperts-browser-user-bg); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-banner {
    fill: var(--svg-spamexperts-browser-banner); }
  #lagom-one-step-order .svg-symantec .svg-left-body {
    fill: var(--svg-symantec-left-body); }
  #lagom-one-step-order .svg-symantec .svg-left-elements {
    fill: var(--svg-symantec-left-elements); }
  #lagom-one-step-order .svg-symantec .svg-medal-ribbon {
    fill: var(--svg-symantec-medal-ribbon); }
  #lagom-one-step-order .svg-symantec .svg-medal-inside {
    fill: var(--svg-symantec-medal-inside); }
    #lagom-one-step-order .svg-symantec .svg-medal-inside-element {
      fill: var(--svg-symantec-medal-inside-element); }
  #lagom-one-step-order .svg-symantec .svg-medal-round-back {
    fill: var(--svg-symantec-medal-round-back); }
  #lagom-one-step-order .svg-symantec .svg-medal-round-front {
    fill: var(--svg-symantec-medal-round-front); }
  #lagom-one-step-order .svg-symantec .svg-padlock-right-side {
    fill: var(--svg-symantec-padlock-right-side); }
    #lagom-one-step-order .svg-symantec .svg-padlock-right-side-element {
      fill: var(--svg-symantec-padlock-right-side-element); }
  #lagom-one-step-order .svg-symantec .svg-padlock-top {
    fill: var(--svg-symantec-padlock-top); }
    #lagom-one-step-order .svg-symantec .svg-padlock-top-round-element {
      fill: var(--svg-symantec-padlock-top-round-element); }
    #lagom-one-step-order .svg-symantec .svg-padlock-top-element {
      fill: var(--svg-symantec-padlock-top-element); }
      #lagom-one-step-order .svg-symantec .svg-padlock-top-element-1 {
        fill: none;
        stroke: var(--svg-symantec-padlock-top-element-1);
        stroke-width: 18;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-miterlimit: 10; }
  #lagom-one-step-order .svg-symantec .svg-padlock-front {
    fill: var(--svg-symantec-padlock-front); }
  #lagom-one-step-order .svg-symantec .svg-padlock-lock {
    fill: var(--svg-symantec-padlock-lock); }
    #lagom-one-step-order .svg-symantec .svg-padlock-lock-inside {
      fill: var(--svg-symantec-padlock-lock-inside); }
  #lagom-one-step-order .svg-symantec .svg-key-bottom {
    fill: var(--svg-symantec-key-bottom); }
  #lagom-one-step-order .svg-symantec .svg-key-top {
    fill: var(--svg-symantec-key-top); }
    #lagom-one-step-order .svg-symantec .svg-key-top-1 {
      fill: var(--svg-symantec-key-top-1); }
  #lagom-one-step-order .svg-codeguard .svg-photo-frame {
    fill: var(--svg-codeguard-photo-frame); }
  #lagom-one-step-order .svg-codeguard .svg-photo-bg {
    fill: var(--svg-codeguard-photo-bg); }
  #lagom-one-step-order .svg-codeguard .svg-photo-logo {
    fill: var(--svg-codeguard-photo-logo); }
  #lagom-one-step-order .svg-codeguard .svg-photo-front-corners {
    fill: var(--svg-codeguard-photo-front-corners); }
  #lagom-one-step-order .svg-codeguard .svg-photo-back {
    fill: var(--svg-codeguard-photo-back); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-body {
    fill: var(--svg-codeguard-photo-browser-body); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-top {
    fill: var(--svg-codeguard-photo-browser-top); }
    #lagom-one-step-order .svg-codeguard .svg-photo-browser-top-1 {
      fill: var(--svg-codeguard-photo-browser-top-1); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-text {
    fill: var(--svg-codeguard-photo-browser-text); }
  #lagom-one-step-order .svg-codeguard .svg-list-bg {
    fill: var(--svg-codeguard-list-bg); }
  #lagom-one-step-order .svg-codeguard .svg-list-item {
    fill: var(--svg-codeguard-list-item); }
    #lagom-one-step-order .svg-codeguard .svg-list-item-bottom {
      fill: var(--svg-codeguard-list-item-bottom); }
  #lagom-one-step-order .svg-codeguard .svg-folder-malware-bg {
    fill: var(--svg-codeguard-folder-malware-bg); }
  #lagom-one-step-order .svg-codeguard .svg-folder-logo {
    fill: var(--svg-codeguard-folder-logo); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-top {
    fill: var(--svg-codeguard-folder-backup-top); }
    #lagom-one-step-order .svg-codeguard .svg-folder-backup-top-border {
      fill: var(--svg-codeguard-folder-backup-top-border); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-bg {
    fill: var(--svg-codeguard-folder-backup-bg); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-logo {
    fill: var(--svg-codeguard-folder-backup-logo); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-border {
    fill: var(--svg-marketgoo-phone-border); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-bg {
    fill: var(--svg-marketgoo-phone-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-button {
    fill: var(--svg-marketgoo-phone-button); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-elements {
    fill: var(--svg-marketgoo-phone-elements); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-bg {
    fill: var(--svg-marketgoo-graphs-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-text {
    fill: var(--svg-marketgoo-graphs-text); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-text-bg {
      fill: var(--svg-marketgoo-graphs-text-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-elements {
    fill: var(--svg-marketgoo-graphs-elements); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-elements-1 {
      fill: var(--svg-marketgoo-graphs-elements-1); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-elements-2 {
      fill: var(--svg-marketgoo-graphs-elements-2); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-top {
    fill: var(--svg-marketgoo-bar-top); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-front {
    fill: var(--svg-marketgoo-bar-front); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-side {
    fill: var(--svg-marketgoo-bar-side); }
  #lagom-one-step-order .svg-marketgoo .svg-search-borders {
    fill: var(--svg-marketgoo-search-borders); }
  #lagom-one-step-order .svg-marketgoo .svg-search-top {
    fill: var(--svg-marketgoo-search-top); }
  #lagom-one-step-order .svg-marketgoo .svg-search-bg {
    fill: var(--svg-marketgoo-search-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-search-text {
    fill: var(--svg-marketgoo-search-text); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-search-bg {
    fill: var(--svg-marketgoo-browser-search-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-search-icon {
    fill: var(--svg-marketgoo-browser-search-icon); }
    #lagom-one-step-order .svg-marketgoo .svg-browser-search-icon-bg {
      fill: var(--svg-marketgoo-browser-search-icon-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-right {
    fill: var(--svg-marketgoo-content-bottom-right); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-circle {
    fill: var(--svg-marketgoo-content-bottom-circle); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-num {
    fill: var(--svg-marketgoo-content-bottom-num); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-right {
    fill: var(--svg-marketgoo-content-top-right); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-circle {
    fill: var(--svg-marketgoo-content-top-circle); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-num {
    fill: var(--svg-marketgoo-content-top-num); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-elements {
    fill: var(--svg-sitelockvpn-left-elements); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-body {
      fill: var(--svg-sitelockvpn-left-elements-body); }
      #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-body-1 {
        fill: var(--svg-sitelockvpn-left-elements-body-1); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-bg {
      fill: var(--svg-sitelockvpn-left-elements-bg); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-text {
      fill: var(--svg-sitelockvpn-left-elements-text); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-time {
    fill: var(--svg-sitelockvpn-left-time); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-circle {
    fill: var(--svg-sitelockvpn-left-circle); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-circle-icon {
      fill: var(--svg-sitelockvpn-left-circle-icon); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-bottom {
    fill: var(--svg-sitelockvpn-circle-bottom); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-front {
    fill: var(--svg-sitelockvpn-circle-front); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-top {
    fill: var(--svg-sitelockvpn-circle-top); }
    #lagom-one-step-order .svg-sitelockvpn .svg-circle-top-border {
      fill: var(--svg-sitelockvpn-circle-top-border); }
    #lagom-one-step-order .svg-sitelockvpn .svg-circle-top-text {
      fill: var(--svg-sitelockvpn-circle-top-text); }
  #lagom-one-step-order .svg-sitelockvpn .svg-browser-map {
    fill: var(--svg-sitelockvpn-browser-map); }
    #lagom-one-step-order .svg-sitelockvpn .svg-browser-map-marker {
      fill: var(--svg-sitelockvpn-browser-map-marker); }
      #lagom-one-step-order .svg-sitelockvpn .svg-browser-map-marker-bg {
        fill: var(--svg-sitelockvpn-browser-map-marker-bg); }
  #lagom-one-step-order .svg-sitelockvpn .svg-browser-marker {
    fill: var(--svg-sitelockvpn-browser-marker); }
  #lagom-one-step-order .svg-sitelock .svg-left-elements {
    fill: var(--svg-sitelock-left-elements); }
    #lagom-one-step-order .svg-sitelock .svg-left-elements-1 {
      fill: var(--svg-sitelock-left-elements-1); }
    #lagom-one-step-order .svg-sitelock .svg-left-elements-body {
      fill: var(--svg-sitelock-left-elements-body); }
  #lagom-one-step-order .svg-sitelock .svg-code-bg {
    fill: var(--svg-sitelock-code-bg); }
  #lagom-one-step-order .svg-sitelock .svg-code-text {
    fill: var(--svg-sitelock-code-text); }
  #lagom-one-step-order .svg-sitelock .svg-shield-back {
    fill: var(--svg-sitelock-shield-back);
    opacity: 0.48;
    enable-background: new; }
    #lagom-one-step-order .svg-sitelock .svg-shield-back-1 {
      fill: var(--svg-sitelock-shield-back-1);
      opacity: 0.48;
      enable-background: new; }
  #lagom-one-step-order .svg-sitelock .svg-shield-right-side {
    fill: var(--svg-sitelock-shield-right-side); }
  #lagom-one-step-order .svg-sitelock .svg-shield-top {
    fill: var(--svg-sitelock-shield-top); }
  #lagom-one-step-order .svg-sitelock .svg-shield-front {
    fill: var(--svg-sitelock-shield-front); }
  #lagom-one-step-order .svg-sitelock .svg-shield-logo {
    fill: var(--svg-sitelock-shield-logo); }
  #lagom-one-step-order .svg-sitelock .svg-search-bottom-element {
    fill: var(--svg-sitelock-search-bottom-element); }
    #lagom-one-step-order .svg-sitelock .svg-search-bottom-element-1 {
      fill: var(--svg-sitelock-search-bottom-element-1); }
  #lagom-one-step-order .svg-sitelock .svg-search-borders {
    fill: var(--svg-sitelock-search-borders); }
    #lagom-one-step-order .svg-sitelock .svg-search-borders-inside {
      fill: var(--svg-sitelock-search-borders-inside); }
  #lagom-one-step-order .svg-sitelock .svg-search-icon {
    fill: var(--svg-sitelock-search-icon); }
  #lagom-one-step-order .svg-sitelock .svg-search-bg {
    fill: var(--svg-sitelock-search-bg); }
  #lagom-one-step-order .svg-sitelock .svg-search-top {
    fill: var(--svg-sitelock-search-top); }
  #lagom-one-step-order .svg-sitelock .svg-browser-elements {
    fill: var(--svg-sitelock-browser-elements); }
  #lagom-one-step-order .svg-sitelock .svg-browser-avatar {
    fill: var(--svg-sitelock-browser-avatar); }
    #lagom-one-step-order .svg-sitelock .svg-browser-avatar-bg {
      fill: var(--svg-sitelock-browser-avatar-bg); }
  #lagom-one-step-order .svg-ox .svg-browser-text-right {
    fill: var(--svg-ox-browser-text-right); }
  #lagom-one-step-order .svg-ox .svg-browser-text-left {
    fill: var(--svg-ox-browser-text-left); }
  #lagom-one-step-order .svg-ox .svg-browser-banner-right {
    fill: var(--svg-ox-browser-banner-right); }
  #lagom-one-step-order .svg-ox .svg-browser-banner-left {
    fill: var(--svg-ox-browser-banner-left); }
  #lagom-one-step-order .svg-ox .svg-browser-user {
    fill: var(--svg-ox-browser-user); }
    #lagom-one-step-order .svg-ox .svg-browser-user-bg {
      fill: var(--svg-ox-browser-user-bg); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-bordered-element {
    stroke: var(--svg-sitebuilder-banner-bordered-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-body {
    fill: var(--svg-sitebuilder-banner-body); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-body-element {
    fill: var(--svg-sitebuilder-banner-body-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-banner-body-element-1 {
      fill: var(--svg-sitebuilder-banner-body-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-smartphone-bordered-element {
    fill: var(--svg-sitebuilder-phone-bordered-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-smartphone-element {
    stroke: var(--svg-sitebuilder-phone-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-tablet-element {
    fill: var(--svg-sitebuilder-tablet-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-1 {
      stroke: var(--svg-sitebuilder-tablet-element-1); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-2 {
      fill: var(--svg-sitebuilder-tablet-element-2); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-3 {
      stroke: var(--svg-sitebuilder-tablet-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-back {
    fill: var(--svg-sitebuilder-notepad-back); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-border {
    fill: var(--svg-sitebuilder-notepad-border); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-front {
    fill: var(--svg-sitebuilder-notepad-front); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-text {
    stroke: var(--svg-sitebuilder-notepad-text); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad .svg-hole {
    fill: var(--svg-sitebuilder-hole); }
  #lagom-one-step-order .svg-sitebuilder .svg-pen-element {
    fill: var(--svg-sitebuilder-pen-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-pen-element-dark {
      fill: var(--svg-sitebuilder-pen-element-dark); }
    #lagom-one-step-order .svg-sitebuilder .svg-pen-element-1 {
      fill: var(--svg-sitebuilder-pen-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-pencil-element {
    fill: var(--svg-sitebuilder-pencil-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-pencil-element-dark {
      fill: var(--svg-sitebuilder-pencil-element-dark); }
    #lagom-one-step-order .svg-sitebuilder .svg-pencil-element-1 {
      fill: var(--svg-sitebuilder-pencil-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-screen-element {
    fill: var(--svg-sitebuilder-screen-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-screen-element-1 {
      stroke: var(--svg-sitebuilder-screen-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-screen-bordered-element {
    stroke: var(--svg-sitebuilder-screen-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-right-body {
    fill: var(--svg-sitebuilder-right-body); }
  #lagom-one-step-order .svg-sitebuilder .svg-right-elements {
    fill: var(--svg-sitebuilder-right-elements); }
    #lagom-one-step-order .svg-sitebuilder .svg-right-elements-1 {
      fill: var(--svg-sitebuilder-right-elements-1); }
  #lagom-one-step-order .svg-icon-dashed,
  #lagom-one-step-order .svg-icon .dashed {
    stroke-dasharray: 3.84 7.69; }
    #lagom-one-step-order .svg-icon-dashed-1,
    #lagom-one-step-order .svg-icon .dashed-1 {
      stroke-dasharray: 4 8; }
    #lagom-one-step-order .svg-icon-dashed-2,
    #lagom-one-step-order .svg-icon .dashed-2 {
      stroke-dasharray: 7.71 9.64; }
    #lagom-one-step-order .svg-icon-dashed-3,
    #lagom-one-step-order .svg-icon .dashed-3 {
      stroke-dasharray: 7.5 9.37; }
    #lagom-one-step-order .svg-icon-dashed-4,
    #lagom-one-step-order .svg-icon .dashed-4 {
      stroke-dasharray: 6.6 8.25; }
    #lagom-one-step-order .svg-icon-dashed-5,
    #lagom-one-step-order .svg-icon .dashed-5 {
      stroke-dasharray: 7.61 9.51; }
    #lagom-one-step-order .svg-icon-dashed-6,
    #lagom-one-step-order .svg-icon .dashed-6 {
      stroke-dasharray: 7.55 9.43; }
    #lagom-one-step-order .svg-icon-dashed-7,
    #lagom-one-step-order .svg-icon .dashed-7 {
      stroke-dasharray: 6.76 8.45; }
    #lagom-one-step-order .svg-icon-dashed-8,
    #lagom-one-step-order .svg-icon .dashed-8 {
      stroke-dasharray: 7.63 9.54; }
    #lagom-one-step-order .svg-icon-dashed-9,
    #lagom-one-step-order .svg-icon .dashed-9 {
      stroke-dasharray: 6.52 8.15; }
    #lagom-one-step-order .svg-icon-dashed-10,
    #lagom-one-step-order .svg-icon .dashed-10 {
      stroke-dasharray: 7.79 9.74; }
    #lagom-one-step-order .svg-icon-dashed-11,
    #lagom-one-step-order .svg-icon .dashed-11 {
      stroke-dasharray: 8.39 10.49; }
    #lagom-one-step-order .svg-icon-dashed-12,
    #lagom-one-step-order .svg-icon .dashed-12 {
      stroke-dasharray: 7.83 9.78; }
    #lagom-one-step-order .svg-icon-dashed-13,
    #lagom-one-step-order .svg-icon .dashed-13 {
      stroke-dasharray: 8 10; }
    #lagom-one-step-order .svg-icon-dashed-14,
    #lagom-one-step-order .svg-icon .dashed-14 {
      stroke-dasharray: 8 8; }
    #lagom-one-step-order .svg-icon-dashed-15,
    #lagom-one-step-order .svg-icon .dashed-15 {
      stroke-dasharray: 6.42 6.42; }
    #lagom-one-step-order .svg-icon-dashed-16,
    #lagom-one-step-order .svg-icon .dashed-16 {
      stroke-dasharray: 7.66 9.58; }
    #lagom-one-step-order .svg-icon-dashed-17,
    #lagom-one-step-order .svg-icon .dashed-17 {
      stroke-dasharray: 7.64 9.55; }
    #lagom-one-step-order .svg-icon-dashed-18,
    #lagom-one-step-order .svg-icon .dashed-18 {
      stroke-dasharray: 6.56 8.19; }
    #lagom-one-step-order .svg-icon-dashed-19,
    #lagom-one-step-order .svg-icon .dashed-19 {
      stroke-dasharray: 7.6 9.5; }
    #lagom-one-step-order .svg-icon-dashed-20,
    #lagom-one-step-order .svg-icon .dashed-20 {
      stroke-dasharray: 6.57 8.21; }
    #lagom-one-step-order .svg-icon-dashed-21,
    #lagom-one-step-order .svg-icon .dashed-21 {
      stroke-dasharray: 4.27 8.53; }
    #lagom-one-step-order .svg-icon-dashed-22,
    #lagom-one-step-order .svg-icon .dashed-22 {
      stroke-dasharray: 3.7 7.4; }
    #lagom-one-step-order .svg-icon-dashed-23,
    #lagom-one-step-order .svg-icon .dashed-23 {
      stroke-dasharray: 7.67 9.59; }
    #lagom-one-step-order .svg-icon-dashed-24,
    #lagom-one-step-order .svg-icon .dashed-24 {
      stroke-dasharray: 6.5 8.13; }
    #lagom-one-step-order .svg-icon-dashed-25,
    #lagom-one-step-order .svg-icon .dashed-25 {
      stroke-dasharray: 7.58 9.48; }
    #lagom-one-step-order .svg-icon-dashed-26,
    #lagom-one-step-order .svg-icon .dashed-26 {
      stroke-dasharray: 6.48 8.1; }
    #lagom-one-step-order .svg-icon-dashed-27,
    #lagom-one-step-order .svg-icon .dashed-27 {
      stroke-dasharray: 4 6; }
    #lagom-one-step-order .svg-icon-dashed-28,
    #lagom-one-step-order .svg-icon .dashed-28 {
      stroke-dasharray: 9.09,11.36; }
    #lagom-one-step-order .svg-icon-dashed-29,
    #lagom-one-step-order .svg-icon .dashed-29 {
      stroke-dasharray: 23.25,29.19; }
    #lagom-one-step-order .svg-icon-dashed-30,
    #lagom-one-step-order .svg-icon .dashed-30 {
      stroke-dasharray: 23.35,29.19; }
    #lagom-one-step-order .svg-icon-dashed-31,
    #lagom-one-step-order .svg-icon .dashed-31 {
      stroke-dasharray: 23.25,29.07; }
    #lagom-one-step-order .svg-icon-dashed-32,
    #lagom-one-step-order .svg-icon .dashed-32 {
      stroke-dasharray: 9.09,11.37; }
    #lagom-one-step-order .svg-icon-dashed-33,
    #lagom-one-step-order .svg-icon .dashed-33 {
      stroke-dasharray: 10.93,13.66; }
    #lagom-one-step-order .svg-icon-dashed-34,
    #lagom-one-step-order .svg-icon .dashed-34 {
      stroke-dasharray: 20.82,26.02; }
    #lagom-one-step-order .svg-icon-dashed-34,
    #lagom-one-step-order .svg-icon .dashed-34 {
      stroke-dasharray: 20.88,26.1; }
    #lagom-one-step-order .svg-icon-dashed-35,
    #lagom-one-step-order .svg-icon .dashed-35 {
      stroke-dasharray: 13.54,16.93; }
    #lagom-one-step-order .svg-icon-dashed-36,
    #lagom-one-step-order .svg-icon .dashed-36 {
      stroke-dasharray: 21.14,26.42; }
    #lagom-one-step-order .svg-icon-dashed-37,
    #lagom-one-step-order .svg-icon .dashed-37 {
      stroke-dasharray: 21.04,26.31; }
    #lagom-one-step-order .svg-icon-dashed-38,
    #lagom-one-step-order .svg-icon .dashed-38 {
      stroke-dasharray: 13.42,16.78; }
    #lagom-one-step-order .svg-icon-dashed-39,
    #lagom-one-step-order .svg-icon .dashed-39 {
      stroke-dasharray: 7.96,9.94; }
  #lagom-one-step-order .svg-banner-line {
    display: none;
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: none;
    stroke: var(--brand-primary);
    stroke-width: 2;
    stroke-miterlimit: 10; }
  #lagom-one-step-order .svg-banner-shape-left {
    fill: var(--svg-banner-shape-left);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .svg-banner-shape-right {
    fill: var(--svg-banner-shape-right);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .svg-browser-element-1 {
    fill: var(--svg-browser-text); }
  #lagom-one-step-order .svg-browser-element-2 {
    fill: var(--svg-browser-banner); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-top {
    fill: var(--svg-cookie-icon-top);
    stroke: var(--svg-cookie-icon-top); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-bottom {
    fill: var(--svg-cookie-icon-bottom);
    stroke: var(--svg-cookie-icon-bottom); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-white {
    fill: var(--svg-cookie-icon-white); }
  #lagom-one-step-order .user-validation.alert,
  #lagom-one-step-order .email-verification.alert {
    border-top: 0;
    border-left: 0 !important;
    border-right: 0;
    margin: 0;
    border-radius: 0px; }
    #lagom-one-step-order .user-validation.alert .container,
    #lagom-one-step-order .email-verification.alert .container {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .user-validation.alert .alert-body,
    #lagom-one-step-order .email-verification.alert .alert-body {
      justify-content: space-between;
      display: flex;
      align-items: center;
      width: 100%;
      margin-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .user-validation.alert .alert-body i,
      #lagom-one-step-order .email-verification.alert .alert-body i {
        padding-right: var(--spacing-1x); }
    #lagom-one-step-order .user-validation.alert .text,
    #lagom-one-step-order .email-verification.alert .text {
      display: block;
      padding: 6px 0; }
    #lagom-one-step-order .user-validation.alert .alert-actions,
    #lagom-one-step-order .email-verification.alert .alert-actions {
      padding-left: 0px; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .lagom-layout-left-wide .email-verification,
    #lagom-one-step-order .lagom-layout-left .email-verification {
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .email-verification .container {
      flex: 1; }
    #lagom-one-step-order .email-verification .alert-body {
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .email-verification .alert-body .btn {
        margin-top: var(--ui-block-spacing-xs);
        width: 100%; }
    #lagom-one-step-order .email-verification .alert-actions {
      align-self: flex-start;
      margin-top: 4px; } }
  #lagom-one-step-order .twofa-module {
    display: flex;
    align-items: center;
    border: var(--ui-block-border);
    border-radius: var(--border-radius-base);
    padding: var(--ui-block-padding-base);
    margin-bottom: var(--ui-block-spacing-base);
    cursor: pointer; }
    #lagom-one-step-order .twofa-module:hover, #lagom-one-step-order .twofa-module:focus {
      border-color: var(--gray-lighter-3); }
    #lagom-one-step-order .twofa-module.active {
      border-color: var(--brand-primary); }
    #lagom-one-step-order .twofa-module .col-logo {
      width: 64px;
      flex-shrink: 0; }
      #lagom-one-step-order .twofa-module .col-logo > img {
        max-height: 48px;
        max-width: 100%; }
    #lagom-one-step-order .twofa-module > * + * {
      margin-left: var(--ui-block-padding-base); }
  #lagom-one-step-order .theme-switcher {
    position: fixed;
    z-index: 1002;
    top: 0;
    bottom: 0;
    left: calc(100%);
    width: 923px;
    transition: all 0.4s; }
    #lagom-one-step-order .theme-switcher h1 {
      color: #393d45; }
    #lagom-one-step-order .theme-switcher h2 {
      color: #393d45;
      font-size: 22px;
      font-weight: 400; }
    #lagom-one-step-order .theme-switcher-open {
      overflow-y: hidden; }
      #lagom-one-step-order .theme-switcher-open .theme-switcher {
        transform: translateX(-100%); }
        #lagom-one-step-order .theme-switcher-open .theme-switcher:before {
          background: none; }
        #lagom-one-step-order .theme-switcher-open .theme-switcher-button .btn {
          background: #fff;
          color: var(--text-primary-color);
          border: #fff; }
    #lagom-one-step-order .theme-switcher-header {
      margin-bottom: 45px;
      padding-top: 48px;
      display: flex;
      align-items: center; }
      #lagom-one-step-order .theme-switcher-header h1 {
        margin-bottom: 0; }
      #lagom-one-step-order .theme-switcher-header i {
        margin-left: var(--ui-block-padding-base);
        color: var(--ui-icon-color); }
    #lagom-one-step-order .theme-switcher-body {
      padding: 0 56px;
      flex: 1;
      overflow: auto; }
      #lagom-one-step-order .theme-switcher-body .section:last-of-type {
        margin-bottom: 30px; }
    #lagom-one-step-order .theme-switcher-button {
      position: absolute;
      top: 0;
      bottom: 0;
      left: -52px;
      width: 52px;
      transition: all 0.2s;
      border-right: 1px solid #fff; }
      #lagom-one-step-order .theme-switcher-button .btn {
        position: absolute;
        top: 64px;
        left: 0;
        width: 132px;
        height: 55px;
        border-radius: 0; }
        #lagom-one-step-order .theme-switcher-button .btn i {
          margin-right: 18px; }
    #lagom-one-step-order .theme-switcher-content {
      position: relative;
      z-index: 3;
      height: 100vh;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: #fff;
      padding-bottom: 85px; }
      #lagom-one-step-order .theme-switcher-content .col-20 {
        width: 20%; }
    #lagom-one-step-order .theme-switcher-footer {
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0;
      width: 950px;
      padding: 18px 56px 18px;
      border-top: 1px solid var(--gray-lighter-4);
      z-index: 10;
      background: #fff; }
      #lagom-one-step-order .theme-switcher-footer .btn + .btn {
        margin-left: 13px; }
      #lagom-one-step-order .theme-switcher-footer .btn-default {
        color: #393d45;
        background-color: #fff;
        border-color: #dcdee2; }
    #lagom-one-step-order .theme-switcher-box {
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid #cae3fc;
      border-radius: var(--border-radius-base);
      transition: border var(--transition-base);
      overflow: hidden;
      position: relative; }
      #lagom-one-step-order .theme-switcher-box:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.7);
        content: '';
        opacity: 0;
        transition: var(--transition-base);
        z-index: 1; }
      #lagom-one-step-order .theme-switcher-box:before {
        z-index: 2;
        font-family: var(--font-family-icons-small);
        content: "\e911";
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 24px;
        height: 24px;
        border-radius: 100%;
        background: var(--brand-primary);
        color: #fff;
        transform: translateY(20px);
        transition: var(--transition-base);
        margin-top: -12px;
        margin-left: -12px; }
      #lagom-one-step-order .theme-switcher-box > img {
        max-width: 100%; }
      #lagom-one-step-order .theme-switcher-box.active, #lagom-one-step-order .theme-switcher-box:hover {
        border-color: var(--brand-primary); }
      #lagom-one-step-order .theme-switcher-box.active:after {
        opacity: 1; }
      #lagom-one-step-order .theme-switcher-box.active:before {
        opacity: 1;
        transform: translateY(0); }
      #lagom-one-step-order .theme-switcher-box.active + h4 {
        color: var(--text-primary-color); }
      #lagom-one-step-order .theme-switcher-box + h4 {
        display: flex;
        align-items: center;
        font-size: var(--font-size-md);
        margin-top: var(--ui-block-spacing-xs);
        color: #393d45; }
        #lagom-one-step-order .theme-switcher-box + h4 .label {
          margin-left: var(--spacing-1x);
          font-size: 11px; }
    #lagom-one-step-order .theme-switcher-soon {
      position: relative;
      border: 1px dashed #cae3fc;
      border-radius: var(--border-radius-base); }
      #lagom-one-step-order .theme-switcher-soon img {
        max-width: 100%;
        opacity: 0; }
      #lagom-one-step-order .theme-switcher-soon span {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: var(--ui-block-padding-base);
        color: #393d45; }
  #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover {
    cursor: pointer; }
    #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button {
      border-right: 8px solid var(--brand-primary); }
      #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button .btn {
        left: -60px; }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .theme-switcher {
      width: 885px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .theme-switcher {
      width: 680px; }
      #lagom-one-step-order .theme-switcher-header, #lagom-one-step-order .theme-switcher-footer, #lagom-one-step-order .theme-switcher-body {
        padding-left: 60px;
        padding-right: 60px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .theme-switcher {
      display: none; }
      #lagom-one-step-order .theme-switcher-open .overlay {
        display: none !important; } }
  #lagom-one-step-order .feature {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--feature-margin-bottom); }
    #lagom-one-step-order .feature-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: var(--feature-icon-margin-bottom); }
      #lagom-one-step-order .feature-icon > i {
        color: var(--text-primary-color);
        font-size: 24px; }
    #lagom-one-step-order .feature-title {
      font-size: var(--feature-title-font-size);
      line-height: var(--feature-title-line-height);
      font-weight: var(--feature-title-font-weight);
      margin-bottom: var(--ui-block-spacing-sm); }
      #lagom-one-step-order .feature-title:last-child {
        margin: 0; }
    #lagom-one-step-order .feature-desc {
      margin: 0;
      font-size: var(--feature-desc-font-size);
      line-height: var(--feature-desc-line-height);
      font-weight: var(--feature-desc-font-weight); }
      #lagom-one-step-order .feature-desc + * {
        margin-top: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .feature-content > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .feature-number {
      display: block;
      margin-bottom: var(--feature-icon-margin-bottom);
      color: var(--text-primary-color);
      font-size: var(--font-size-h2);
      font-weight: var(--font-weight-light); }
      #lagom-one-step-order .feature-number-circled {
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--text-primary-color);
        font-size: var(--font-size-h4);
        width: 56px;
        height: 56px;
        border-radius: 100%; }
    #lagom-one-step-order .feature-left {
      flex-direction: row;
      height: auto;
      text-align: left; }
      #lagom-one-step-order .feature-left .feature-icon {
        margin-bottom: 0 !important;
        margin-right: var(--spacing-3x); }
  #lagom-one-step-order .lagom-default .site .section-steps .feature-boxed {
    background: var(--ui-block-bg); }
  #lagom-one-step-order .feature-boxed,
  #lagom-one-step-order .feature-bordered {
    border-radius: var(--feature-boxed-border-radius);
    padding: var(--feature-boxed-padding); }
  #lagom-one-step-order .feature-boxed {
    background: var(--feature-boxed-bg);
    box-shadow: var(--feature-boxed-shadow); }
  #lagom-one-step-order .feature-bordered {
    border: var(--feature-boxed-border); }
  #lagom-one-step-order .feature-sm .feature-title {
    font-size: var(--feature-sm-title-font-size);
    line-height: var(--feature-sm-title-line-height);
    font-weight: var(--feature-sm-title-font-weight); }
  #lagom-one-step-order .feature-sm .feature-icon .svg-icon {
    height: var(--feature-sm-svg-icon-size); }
  #lagom-one-step-order .feature-sm.feature-boxed, #lagom-one-step-order .feature-sm.feature-bordered {
    padding: var(--feature-sm-boxed-padding); }
    #lagom-one-step-order .feature-sm.feature-boxed .feature-icon, #lagom-one-step-order .feature-sm.feature-bordered .feature-icon {
      margin-bottom: var(--ui-block-spacing-sm); }
  #lagom-one-step-order .feature-sm.feature-left .feature-icon {
    margin-right: var(--spacing-2x); }
  #lagom-one-step-order .feature-lg.feature-boxed, #lagom-one-step-order .feature-lg.feature-bordered {
    padding: var(--feature-boxed-padding); }
  #lagom-one-step-order .feature-lg .feature-icon {
    margin-bottom: var(--feature-lg-icon-margin-bottom); }
  #lagom-one-step-order .feature-lg .feature-title {
    font-size: var(--feature-lg-title-font-size);
    line-height: var(--feature-lg-title-line-height);
    font-weight: var(--feature-lg-title-font-weight); }
  #lagom-one-step-order .feature-lg .feature-desc {
    font-size: var(--feature-lg-desc-font-size);
    line-height: var(--feature-lg-desc-line-height);
    font-weight: var(--feature-lg-desc-font-weight); }
  #lagom-one-step-order .features-boxes {
    margin-bottom: calc(-1 * var(--ui-block-spacing-base)) !important; }
    #lagom-one-step-order .features-boxes .feature {
      margin-bottom: var(--ui-block-spacing-base); }
  #lagom-one-step-order .features:not(.features-boxes) {
    margin-bottom: calc(-1 * var(--feature-row-margin-bottom)) !important; }
    #lagom-one-step-order .features:not(.features-boxes) .feature {
      margin-bottom: var(--feature-row-margin-bottom); }
  #lagom-one-step-order .features-steps {
    margin: 0 -32px; }
    #lagom-one-step-order .features-steps [class*="col"] {
      padding: 0 32px; }
      #lagom-one-step-order .features-steps [class*="col"]:not(:last-child) .feature:after {
        font-family: var(--font-family-icons-medium);
        content: '\e91e';
        position: absolute;
        right: -40px;
        top: 50%;
        margin-top: -12px;
        color: var(--gray-icons); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .features .mob-feature-left {
      flex-direction: row;
      text-align: left; }
      #lagom-one-step-order .features .mob-feature-left .feature-icon {
        margin-bottom: 0;
        margin-right: var(--feature-icon-margin-bottom); } }
  @media screen and (max-width: 479.98px) and (-ms-high-contrast: active), (max-width: 479.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .features .mob-feature-left .feature-title {
      text-align: left; } }
  @media (max-width: 479.98px) {
      #lagom-one-step-order .features .mob-feature-left .feature-bordered {
        flex-direction: column;
        margin-top: 0px; }
      #lagom-one-step-order .features .mob-feature-left .feature-flex .feature-icon {
        margin-left: 0px; }
      #lagom-one-step-order .features .mob-feature-left .feature-flex .feature-content {
        text-align: center;
        margin-top: var(--ui-block-spacing-xs); } }

@media screen and (max-width: 479.98px) and (-ms-high-contrast: active), (max-width: 479.98px) and (-ms-high-contrast: none) {
  #lagom-one-step-order .features .m-safari {
    max-width: 100%; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .section-enlargement .feature.feature-bordered.feature-flex .feature-icon {
      margin-right: 0px; } }
  #lagom-one-step-order .search-box {
    margin-bottom: var(--ca-section-spacing);
    padding: var(--ui-block-padding-xlg);
    border-radius: var(--ui-block-border-radius-lg);
    box-shadow: var(--box-shadow-lg); }
    #lagom-one-step-order .search-box-sm {
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .search-box .search-group {
      margin: auto;
      width: 100%; }
    #lagom-one-step-order .search-box .desc {
      margin: var(--spacing-1x) 0 0; }
  #lagom-one-step-order .banner-primary,
  #lagom-one-step-order .search-box-primary {
    background: var(--primary-block-bg-h); }
    #lagom-one-step-order .banner-primary .search-group .search-field .form-control:focus ~ .search-field-icon > i,
    #lagom-one-step-order .search-box-primary .search-group .search-field .form-control:focus ~ .search-field-icon > i {
      color: var(--text-primary-color); }
    #lagom-one-step-order .banner-primary .search-field-icon,
    #lagom-one-step-order .search-box-primary .search-field-icon {
      color: var(--text-primary-color); }
      #lagom-one-step-order .banner-primary .search-field-icon > i,
      #lagom-one-step-order .search-box-primary .search-field-icon > i {
        color: var(--text-secondary-primary-color); }
    #lagom-one-step-order .banner-primary .form-control,
    #lagom-one-step-order .banner-primary .input-group,
    #lagom-one-step-order .search-box-primary .form-control,
    #lagom-one-step-order .search-box-primary .input-group {
      border-bottom: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .banner-primary .form-control, #lagom-one-step-order .banner-primary .form-control:hover, #lagom-one-step-order .banner-primary .form-control:active, #lagom-one-step-order .banner-primary .form-control:focus,
      #lagom-one-step-order .banner-primary .input-group,
      #lagom-one-step-order .banner-primary .input-group:hover,
      #lagom-one-step-order .banner-primary .input-group:active,
      #lagom-one-step-order .banner-primary .input-group:focus,
      #lagom-one-step-order .search-box-primary .form-control,
      #lagom-one-step-order .search-box-primary .form-control:hover,
      #lagom-one-step-order .search-box-primary .form-control:active,
      #lagom-one-step-order .search-box-primary .form-control:focus,
      #lagom-one-step-order .search-box-primary .input-group,
      #lagom-one-step-order .search-box-primary .input-group:hover,
      #lagom-one-step-order .search-box-primary .input-group:active,
      #lagom-one-step-order .search-box-primary .input-group:focus {
        color: var(--primary-block-input-color); }
      #lagom-one-step-order .banner-primary .form-control::placeholder,
      #lagom-one-step-order .banner-primary .input-group::placeholder,
      #lagom-one-step-order .search-box-primary .form-control::placeholder,
      #lagom-one-step-order .search-box-primary .input-group::placeholder {
        color: var(--primary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-primary .dropdown-header .form-control,
    #lagom-one-step-order .search-box-primary .dropdown-header .form-control {
      color: var(--input-color); }
    #lagom-one-step-order .banner-primary .input-group-addon,
    #lagom-one-step-order .search-box-primary .input-group-addon {
      color: var(--primary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-primary .domain-search-input.search-group-combined,
    #lagom-one-step-order .search-box-primary .domain-search-input.search-group-combined {
      background: var(--primary-block-input-bg); }
    #lagom-one-step-order .banner-primary .domain-search-input .search-field-icon,
    #lagom-one-step-order .banner-primary .domain-search-input .search-field-icon > i,
    #lagom-one-step-order .search-box-primary .domain-search-input .search-field-icon,
    #lagom-one-step-order .search-box-primary .domain-search-input .search-field-icon > i {
      color: var(--primary-block-input-icon-color); }
  #lagom-one-step-order .banner-secondary,
  #lagom-one-step-order .search-box-secondary {
    background: var(--secondary-block-bg-h); }
    #lagom-one-step-order .banner-secondary .search-group .search-field .form-control:focus ~ .search-field-icon > i,
    #lagom-one-step-order .search-box-secondary .search-group .search-field .form-control:focus ~ .search-field-icon > i {
      color: var(--text-primary-color); }
    #lagom-one-step-order .banner-secondary .search-field-icon,
    #lagom-one-step-order .search-box-secondary .search-field-icon {
      color: var(--text-primary-color); }
      #lagom-one-step-order .banner-secondary .search-field-icon > i,
      #lagom-one-step-order .search-box-secondary .search-field-icon > i {
        color: var(--text-secondary-primary-color); }
    #lagom-one-step-order .banner-secondary .form-control,
    #lagom-one-step-order .banner-secondary .input-group,
    #lagom-one-step-order .search-box-secondary .form-control,
    #lagom-one-step-order .search-box-secondary .input-group {
      background: var(--secondary-block-input-bg);
      border-color: var(--secondary-block-input-border);
      color: var(--secondary-block-input-color);
      border-color: var(--primary-block-input-border); }
      #lagom-one-step-order .banner-secondary .form-control, #lagom-one-step-order .banner-secondary .form-control:hover, #lagom-one-step-order .banner-secondary .form-control:active, #lagom-one-step-order .banner-secondary .form-control:focus,
      #lagom-one-step-order .banner-secondary .input-group,
      #lagom-one-step-order .banner-secondary .input-group:hover,
      #lagom-one-step-order .banner-secondary .input-group:active,
      #lagom-one-step-order .banner-secondary .input-group:focus,
      #lagom-one-step-order .search-box-secondary .form-control,
      #lagom-one-step-order .search-box-secondary .form-control:hover,
      #lagom-one-step-order .search-box-secondary .form-control:active,
      #lagom-one-step-order .search-box-secondary .form-control:focus,
      #lagom-one-step-order .search-box-secondary .input-group,
      #lagom-one-step-order .search-box-secondary .input-group:hover,
      #lagom-one-step-order .search-box-secondary .input-group:active,
      #lagom-one-step-order .search-box-secondary .input-group:focus {
        color: var(--secondary-block-input-color); }
      #lagom-one-step-order .banner-secondary .form-control::placeholder,
      #lagom-one-step-order .banner-secondary .input-group::placeholder,
      #lagom-one-step-order .search-box-secondary .form-control::placeholder,
      #lagom-one-step-order .search-box-secondary .input-group::placeholder {
        color: var(--secondary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-secondary .dropdown-header .form-control,
    #lagom-one-step-order .search-box-secondary .dropdown-header .form-control {
      color: var(--input-color); }
    #lagom-one-step-order .banner-secondary .input-group-addon,
    #lagom-one-step-order .search-box-secondary .input-group-addon {
      color: var(--secondary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-secondary .domain-search-input.search-group-combined,
    #lagom-one-step-order .search-box-secondary .domain-search-input.search-group-combined {
      background: var(--secondary-block-input-bg); }
    #lagom-one-step-order .banner-secondary .domain-search-input .search-field-icon,
    #lagom-one-step-order .banner-secondary .domain-search-input .search-field-icon > i,
    #lagom-one-step-order .search-box-secondary .domain-search-input .search-field-icon,
    #lagom-one-step-order .search-box-secondary .domain-search-input .search-field-icon > i {
      color: var(--secondary-block-input-icon-color); }
  #lagom-one-step-order .search-group {
    display: flex;
    flex-wrap: wrap; }
    #lagom-one-step-order .search-group-btn > * + * {
      margin-left: var(--spacing-1x); }
    #lagom-one-step-order .search-group .search-field {
      flex: 1; }
      #lagom-one-step-order .search-group .search-field .form-control:focus ~ .search-field-icon > i {
        color: var(--search-field-combined-icon-color); }
  #lagom-one-step-order .search-field {
    position: relative; }
    #lagom-one-step-order .search-field-icon {
      position: absolute;
      top: calc((var(--ui-height-base) - var(--ui-icon-size-base))/2);
      left: var(--spacing-2x);
      width: var(--ui-icon-size-base);
      font-size: var(--ui-icon-size-base);
      line-height: var(--ui-icon-size-base);
      text-align: center; }
      #lagom-one-step-order .search-field-icon > i {
        color: var(--search-field-icon-color);
        transition: color var(--transition-base); }
    #lagom-one-step-order .search-field .form-control {
      padding-left: calc(var(--ui-icon-size-base) + 2 * var(--spacing-2x)); }
    #lagom-one-step-order .search-field .search-field-icon {
      left: var(--spacing-2x); }
    #lagom-one-step-order .search-field .form-control {
      padding-left: calc(var(--ui-icon-size-base) + 2 * var(--spacing-2x)); }
  #lagom-one-step-order .page-homepage .search-group {
    max-width: var(--search-group-max-width);
    margin: 0 auto; }
  #lagom-one-step-order .search-group > * + * {
    margin-left: var(--spacing-2x); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .search-group:not(.panel-choose-domain--subdomain) > * {
      margin-left: 0;
      min-width: 100%;
      flex-basis: 100%; }
      #lagom-one-step-order .search-group:not(.panel-choose-domain--subdomain) > * + * {
        margin-top: var(--ui-block-spacing-sm);
        margin-right: 0; }
    #lagom-one-step-order .search-group-btn .btn {
      width: 100%; }
    #lagom-one-step-order .search-group-btn > * + * {
      margin-top: var(--ui-block-spacing-sm);
      margin-left: 0; } }
  #lagom-one-step-order .search-box-primary .search-group-combined {
    background: var(--primary-block-input-bg); }
  #lagom-one-step-order .search-box-secondary .search-group-combined {
    background: var(--secondary-block-input-bg); }
  #lagom-one-step-order .search-group-combined {
    align-items: center;
    background: var(--input-bg);
    border-radius: var(--border-radius-base);
    border: 1px solid var(--input-border-color);
    padding: var(--spacing-1x) var(--spacing-1x) var(--spacing-1x) 0; }
    @media (max-width: 479.98px) {
      #lagom-one-step-order .search-group-combined {
        padding: var(--spacing-1x); } }
    #lagom-one-step-order .search-group-combined.has-shadow {
      border: none;
      box-shadow: var(--ui-block-shadow-lg);
      border: var(--ui-block-border); }
    #lagom-one-step-order .search-group-combined .form-control {
      border: none !important;
      background: transparent !important;
      box-shadow: none !important; }
  #lagom-one-step-order .search-group .search-field .form-control {
    height: var(--ui-height-base);
    font-size: var(--input-font-size);
    line-height: var(--input-line-height);
    font-weight: var(--input-font-weight);
    border-radius: var(--input-border-radius); }
  #lagom-one-step-order .search-group .search-group-btn .btn {
    height: var(--ui-height-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--btn-base-line-height);
    font-weight: var(--btn-base-font-weight);
    border-radius: var(--btn-base-border-radius); }
  #lagom-one-step-order .search-group-lg .search-group-btn .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--btn-lg-font-size);
    line-height: var(--line-height-lg);
    font-weight: var(--btn-lg-font-weight);
    border-radius: var(--btn-lg-border-radius); }
  #lagom-one-step-order .search-group-lg .search-field .form-control {
    height: var(--ui-height-lg);
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height);
    font-weight: var(--input-lg-font-weight);
    border-radius: var(--input-lg-border-radius);
    padding-left: calc(var(--ui-icon-size-base) + var(--spacing-5x)); }
  #lagom-one-step-order .search-group-lg .search-field-icon {
    top: calc((var(--ui-height-lg) - var(--ui-icon-size-base))/2);
    left: var(--spacing-3x);
    right: unset; }
  #lagom-one-step-order .search-group-xl .search-group-btn .btn {
    height: var(--ui-height-xlg);
    padding: var(--ui-padding-xlg-v) var(--ui-padding-xlg-h);
    font-size: var(--btn-xlg-font-size);
    line-height: var(--btn-xlg-line-height);
    font-weight: var(--btn-xlg-font-weight);
    border-radius: var(--btn-xlg-border-radius); }
  #lagom-one-step-order .search-group-xl .search-field .form-control {
    height: var(--ui-height-xlg);
    font-size: var(--input-xlg-font-size);
    line-height: var(--input-xlg-line-height);
    font-weight: var(--input-xlg-font-weight);
    border-radius: var(--input-xlg-border-radius);
    padding-left: calc(var(--ui-icon-size-base) + var(--spacing-5x)); }
  #lagom-one-step-order .search-group-xl .search-field-icon {
    top: calc((var(--ui-height-xlg) - var(--ui-icon-size-base))/2);
    left: var(--spacing-3x);
    right: unset; }
  #lagom-one-step-order .cookie-bar {
    position: fixed;
    bottom: var(--cookie-position);
    z-index: var(--zindex-tooltip);
    max-width: var(--cookie-width);
    min-width: var(--cookie-width);
    color: var(--text-heading-color);
    visibility: hidden;
    opacity: 0;
    transition: 0.7s; }
    #lagom-one-step-order .cookie-bar.is-active {
      visibility: visible;
      opacity: 1; }
    #lagom-one-step-order .cookie-bar__content {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: var(--ui-block-padding-base);
      box-shadow: var(--box-shadow-lg);
      border-radius: var(--ui-block-border-radius-lg);
      background: var(--dropdown-bg); }
    #lagom-one-step-order .cookie-bar__desc {
      margin-bottom: var(--ui-block-padding-base);
      text-align: center;
      overflow-wrap: break-word; }
    #lagom-one-step-order .cookie-bar__icon {
      margin-bottom: var(--ui-block-padding-sm);
      display: flex;
      justify-content: center; }
    #lagom-one-step-order .cookie-bar__action {
      width: 100%; }
      #lagom-one-step-order .cookie-bar__action .btn {
        width: 100%; }
    #lagom-one-step-order .cookie-bar--bottom-left {
      left: var(--cookie-position); }
    #lagom-one-step-order .cookie-bar--bottom-right {
      right: var(--cookie-position); }
    #lagom-one-step-order .cookie-bar--bottom {
      right: 0;
      left: 0;
      max-width: unset;
      bottom: var(--cookie-position); }
      #lagom-one-step-order .cookie-bar--bottom::before {
        content: '';
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 53.12%); }
      #lagom-one-step-order .cookie-bar--bottom .cookie-bar__content {
        padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
        flex-direction: row;
        box-shadow: var(--box-shadow-xlg); }
  @media (min-width: 768px) {
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__icon {
      margin-bottom: 0;
      margin-right: 16px; }
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__desc {
      margin-bottom: 0;
      flex-grow: 1;
      text-align: left; }
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__action {
      margin-left: 16px;
      width: unset; }
      #lagom-one-step-order .cookie-bar--bottom .cookie-bar__action .btn {
        min-width: 220px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__content {
      flex-direction: column; } }
  #lagom-one-step-order .client-avatar {
    position: relative;
    margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .client-avatar img {
      width: 72px;
      height: 72px;
      border-radius: 56px; }
    #lagom-one-step-order .client-avatar-sm {
      display: inline-block;
      margin-bottom: 0; }
      #lagom-one-step-order .client-avatar-sm img {
        width: 32px;
        height: 32px; }
    #lagom-one-step-order .client-avatar-md {
      display: inline-block;
      margin-bottom: 0; }
      #lagom-one-step-order .client-avatar-md img {
        width: 48px;
        height: 48px; }
    #lagom-one-step-order .client-avatar .staff-reply {
      position: absolute;
      right: -4px;
      bottom: -6px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 20px;
      width: 20px;
      background-color: var(--brand-primary);
      border-radius: 100%; }
      #lagom-one-step-order .client-avatar .staff-reply img {
        height: 12px;
        width: 12px; }
  #lagom-one-step-order .lagom-layout-left .top-nav .client-avatar-sm img,
  #lagom-one-step-order .lagom-layout-condensed .top-nav .client-avatar-sm img {
    width: 24px;
    height: 24px; }
  #lagom-one-step-order .dropdown-menu-search,
  #lagom-one-step-order .dropdown-language-search {
    width: 250px;
    max-height: 290px;
    padding: 0;
    overflow: hidden;
    background: var(--dropdown-bg); }
    #lagom-one-step-order .dropdown-menu-search .dropdown-menu-items,
    #lagom-one-step-order .dropdown-language-search .dropdown-menu-items {
      position: relative;
      max-height: 236px; }
    #lagom-one-step-order .dropdown-menu-search .dropdown-header,
    #lagom-one-step-order .dropdown-language-search .dropdown-header {
      padding: 0;
      height: 56px; }
      #lagom-one-step-order .dropdown-menu-search .dropdown-header .input-group-icon,
      #lagom-one-step-order .dropdown-language-search .dropdown-header .input-group-icon {
        margin: 0 -33px 0 24px;
        color: var(--gray-icons); }
      #lagom-one-step-order .dropdown-menu-search .dropdown-header .form-control,
      #lagom-one-step-order .dropdown-language-search .dropdown-header .form-control {
        background: transparent !important;
        border: none;
        padding-left: 44px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
    #lagom-one-step-order .dropdown-menu-search .dropdown-menu-no-data,
    #lagom-one-step-order .dropdown-language-search .dropdown-menu-no-data {
      height: 100%;
      display: none;
      min-height: 64px; }
    #lagom-one-step-order .dropdown-menu-search.is-empty .dropdown-menu-items,
    #lagom-one-step-order .dropdown-language-search.is-empty .dropdown-menu-items {
      display: none; }
    #lagom-one-step-order .dropdown-menu-search.is-empty .dropdown-menu-no-data,
    #lagom-one-step-order .dropdown-language-search.is-empty .dropdown-menu-no-data {
      padding: var(--ui-block-padding-xs);
      display: flex;
      align-items: center;
      justify-content: center; }
  #lagom-one-step-order .dropdown-language-search .dropdown-menu-item a {
    display: flex;
    align-items: center; }
  #lagom-one-step-order .dropdown-language-search .nav-divider {
    margin: 0; }
  #lagom-one-step-order .dropdown-language-search .language-enter {
    margin-left: auto;
    position: relative;
    font-size: var(--font-size-sm);
    display: flex;
    align-items: center; }
    #lagom-one-step-order .dropdown-language-search .language-enter:after {
      display: flex;
      content: '';
      width: 18px;
      height: 18px;
      background-image: url("../img/enter.svg");
      background-repeat: no-repeat;
      margin-left: 8px; }
  #lagom-one-step-order .language-flag {
    display: flex;
    width: 20px;
    height: 15px;
    border-radius: var(--border-radius-xs);
    overflow: hidden;
    margin-right: var(--spacing-1x); }
    #lagom-one-step-order .language-flag.catalan {
      background: url("../img/flags/catalan.svg"); }
    #lagom-one-step-order .language-flag.arabic {
      background: url("../img/flags/arabic.svg"); }
    #lagom-one-step-order .language-flag.azerbaijani {
      background: url("../img/flags/azerbaijani.svg"); }
    #lagom-one-step-order .language-flag.chinese {
      background: url("../img/flags/chinese.svg"); }
    #lagom-one-step-order .language-flag.croatian {
      background: url("../img/flags/croatian.svg"); }
    #lagom-one-step-order .language-flag.czech {
      background: url("../img/flags/czech.svg"); }
    #lagom-one-step-order .language-flag.danish {
      background: url("../img/flags/danish.svg"); }
    #lagom-one-step-order .language-flag.dutch {
      background: url("../img/flags/dutch.svg"); }
    #lagom-one-step-order .language-flag.english {
      background: url("../img/flags/english.svg"); }
    #lagom-one-step-order .language-flag.estonian {
      background: url("../img/flags/estonian.svg"); }
    #lagom-one-step-order .language-flag.farsi {
      background: url("../img/flags/farsi.svg"); }
    #lagom-one-step-order .language-flag.french {
      background: url("../img/flags/french.svg"); }
    #lagom-one-step-order .language-flag.german {
      background: url("../img/flags/german.svg"); }
    #lagom-one-step-order .language-flag.hebrew {
      background: url("../img/flags/hebrew.svg"); }
    #lagom-one-step-order .language-flag.hungarian {
      background: url("../img/flags/hungarian.svg"); }
    #lagom-one-step-order .language-flag.italian {
      background: url("../img/flags/italian.svg"); }
    #lagom-one-step-order .language-flag.macedonian {
      background: url("../img/flags/macedonian.svg"); }
    #lagom-one-step-order .language-flag.norwegian {
      background: url("../img/flags/norwegian.svg"); }
    #lagom-one-step-order .language-flag.portuguese-br {
      background: url("../img/flags/portuguese-br.svg"); }
    #lagom-one-step-order .language-flag.portuguese-pt {
      background: url("../img/flags/portuguese-pt.svg"); }
    #lagom-one-step-order .language-flag.romanian {
      background: url("../img/flags/romanian.svg"); }
    #lagom-one-step-order .language-flag.russian {
      background: url("../img/flags/russian.svg"); }
    #lagom-one-step-order .language-flag.spanish {
      background: url("../img/flags/spanish.svg"); }
    #lagom-one-step-order .language-flag.swedish {
      background: url("../img/flags/swedish.svg"); }
    #lagom-one-step-order .language-flag.turkish {
      background: url("../img/flags/turkish.svg"); }
    #lagom-one-step-order .language-flag.ukranian {
      background: url("../img/flags/ukranian.svg"); }
  #lagom-one-step-order .article-content,
  #lagom-one-step-order .markdown-content {
    color: var(--article-font-color);
    font-size: var(--article-font-size-base);
    font-weight: var(--article-font-weight-base);
    line-height: var(--article-line-height-base); }
    #lagom-one-step-order .article-content > *:first-child,
    #lagom-one-step-order .markdown-content > *:first-child {
      margin-top: 0; }
    #lagom-one-step-order .article-content > *:last-child,
    #lagom-one-step-order .markdown-content > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .article-content h1,
    #lagom-one-step-order .article-content .h1,
    #lagom-one-step-order .markdown-content h1,
    #lagom-one-step-order .markdown-content .h1 {
      margin-top: var(--article-h1-margin-top);
      margin-bottom: var(--article-h1-margin-bottom); }
    #lagom-one-step-order .article-content h2,
    #lagom-one-step-order .article-content .h2,
    #lagom-one-step-order .markdown-content h2,
    #lagom-one-step-order .markdown-content .h2 {
      margin-top: var(--article-h2-margin-top);
      margin-bottom: var(--article-h2-margin-bottom); }
    #lagom-one-step-order .article-content h3,
    #lagom-one-step-order .article-content .h3,
    #lagom-one-step-order .markdown-content h3,
    #lagom-one-step-order .markdown-content .h3 {
      margin-top: var(--article-h3-margin-top);
      margin-bottom: var(--article-h3-margin-bottom); }
    #lagom-one-step-order .article-content h4,
    #lagom-one-step-order .article-content .h4,
    #lagom-one-step-order .markdown-content h4,
    #lagom-one-step-order .markdown-content .h4 {
      margin-top: var(--article-h4-margin-top);
      margin-bottom: var(--article-h4-margin-bottom); }
    #lagom-one-step-order .article-content h5,
    #lagom-one-step-order .article-content .h5,
    #lagom-one-step-order .markdown-content h5,
    #lagom-one-step-order .markdown-content .h5 {
      margin-top: var(--article-h5-margin-top);
      margin-bottom: var(--article-h5-margin-bottom); }
    #lagom-one-step-order .article-content h6,
    #lagom-one-step-order .article-content .h6,
    #lagom-one-step-order .markdown-content h6,
    #lagom-one-step-order .markdown-content .h6 {
      margin-top: var(--article-h6-margin-top);
      margin-bottom: var(--article-h6-margin-bottom); }
    #lagom-one-step-order .article-content b,
    #lagom-one-step-order .article-content strong,
    #lagom-one-step-order .markdown-content b,
    #lagom-one-step-order .markdown-content strong {
      font-weight: var(--font-weight-bold);
      color: var(--text-heading-color); }
    #lagom-one-step-order .article-content .table,
    #lagom-one-step-order .article-content table,
    #lagom-one-step-order .markdown-content .table,
    #lagom-one-step-order .markdown-content table {
      border: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .article-content .table td,
      #lagom-one-step-order .article-content .table th,
      #lagom-one-step-order .article-content table td,
      #lagom-one-step-order .article-content table th,
      #lagom-one-step-order .markdown-content .table td,
      #lagom-one-step-order .markdown-content .table th,
      #lagom-one-step-order .markdown-content table td,
      #lagom-one-step-order .markdown-content table th {
        height: auto; }
    #lagom-one-step-order .article-content img,
    #lagom-one-step-order .markdown-content img {
      max-width: 100%;
      height: auto; }
  #lagom-one-step-order .announcements-list img {
    max-width: 100%;
    height: auto;
    margin: var(--spacing-1x) 0; }
  #lagom-one-step-order .invite-users-btn {
    margin-left: auto; }
  #lagom-one-step-order .panel-users .panel-body {
    padding: 0; }
  #lagom-one-step-order .user-list {
    padding: 0;
    margin: 0;
    list-style: none; }
    #lagom-one-step-order .user-list-item {
      position: relative;
      padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
      display: flex;
      align-items: center; }
      #lagom-one-step-order .user-list-item > * + * {
        margin-left: var(--spacing-3x); }
      #lagom-one-step-order .user-list-item-avatar {
        width: 48px;
        padding: 0;
        border-radius: 100%;
        overflow: hidden;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .user-list-item-avatar img {
          max-width: 100%; }
      #lagom-one-step-order .user-list-item-body {
        display: flex;
        align-items: center;
        flex: 1; }
      #lagom-one-step-order .user-list-item-info {
        width: 60%;
        max-width: 60%;
        display: flex;
        justify-content: center;
        flex-direction: column; }
        #lagom-one-step-order .user-list-item-info > span {
          display: block;
          overflow: hidden;
          text-overflow: ellipsis; }
        #lagom-one-step-order .user-list-item-info > i {
          margin-left: 8px; }
      #lagom-one-step-order .user-list-item-name {
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-base);
        color: var(--text-heading-color); }
      #lagom-one-step-order .user-list-item-email {
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-base);
        color: var(--text-lighter-color); }
      #lagom-one-step-order .user-list-item-date {
        width: 40%;
        max-width: 40%;
        display: flex;
        flex-direction: column; }
      #lagom-one-step-order .user-list-item-actions {
        display: flex;
        flex-wrap: nowrap;
        margin-left: auto;
        margin-right: -8px; }
        #lagom-one-step-order .user-list-item-actions .label,
        #lagom-one-step-order .user-list-item-actions .btn-default {
          margin-right: 8px; }
      #lagom-one-step-order .user-list-item .tooltip {
        max-width: 150px; }
      #lagom-one-step-order .user-list-item + .user-list-item {
        border-top: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .user-list a.user-list-item:after {
      content: '';
      position: absolute;
      left: 8px;
      right: 8px;
      top: 0;
      bottom: 0;
      background: transparent;
      opacity: 0;
      transition: all var(--transition-base);
      z-index: 0; }
    #lagom-one-step-order .user-list a.user-list-item + .user-list-item:after {
      top: 1px; }
    #lagom-one-step-order .user-list a.user-list-item:hover:after {
      opacity: 1; }
    #lagom-one-step-order .user-list a.user-list-item.disabled {
      cursor: not-allowed;
      opacity: 0.7; }
      #lagom-one-step-order .user-list a.user-list-item.disabled * {
        cursor: not-allowed; }
      #lagom-one-step-order .user-list a.user-list-item.disabled:hover:after {
        background: transparent; }
    #lagom-one-step-order .user-list-switch .user-list-item-date {
      display: block; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .user-list-item {
      flex-wrap: wrap; }
      #lagom-one-step-order .user-list-item-body {
        align-items: flex-start;
        flex-direction: column; }
      #lagom-one-step-order .user-list-item-date {
        flex-direction: row;
        white-space: nowrap;
        align-items: center;
        font-size: var(--font-size-xs);
        line-height: var(--line-height-xs); }
        #lagom-one-step-order .user-list-item-date > * + * {
          margin-left: var(--spacing-1x); } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .user-list-item-actions {
      min-width: 100%;
      width: 100%;
      justify-content: flex-start;
      padding-left: 66px;
      margin-left: unset;
      margin-top: 0; }
      #lagom-one-step-order .user-list-item-actions .label {
        margin-left: 6px;
        margin-top: 6px; }
    #lagom-one-step-order .user-list-switch .user-list-item-actions {
      padding-left: 72px;
      margin-top: 10px; } }
  #lagom-one-step-order .range-slider {
    position: relative;
    user-select: none;
    touch-action: none; }
    #lagom-one-step-order .range-slider * {
      touch-action: none;
      user-select: none; }
    #lagom-one-step-order .range-slider[disabled] .range-slider-connect {
      background: #B8B8B8; }
    #lagom-one-step-order .range-slider[disabled].range-slider, #lagom-one-step-order .range-slider[disabled].range-slider-handle, #lagom-one-step-order .range-slider[disabled].range-slider-handle {
      cursor: not-allowed; }
    #lagom-one-step-order .range-slider-base, #lagom-one-step-order .range-slider-connects {
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 1; }
    #lagom-one-step-order .range-slider-connects {
      background: var(--range-slider-bg);
      border-radius: var(--range-slider-border-radius);
      z-index: 0; }
      #lagom-one-step-order .range-slider-connects:before, #lagom-one-step-order .range-slider-connects:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 100%;
        background: var(--range-slider-bg); }
      #lagom-one-step-order .range-slider-connects:before {
        background: var(--range-slider-fill-bg);
        border-top-left-radius: var(--range-slider-border-radius);
        border-bottom-left-radius: var(--range-slider-border-radius);
        left: -12px; }
      #lagom-one-step-order .range-slider-connects:after {
        left: auto;
        border-top-right-radius: var(--range-slider-border-radius);
        border-bottom-right-radius: var(--range-slider-border-radius);
        right: -12px; }
    #lagom-one-step-order .range-slider-connect, #lagom-one-step-order .range-slider-origin {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      transform-origin: 0 0; }
    #lagom-one-step-order .range-slider-connect {
      background: var(--range-slider-fill-bg);
      border-radius: 200px; }
    #lagom-one-step-order .range-slider-origin {
      left: auto;
      right: 0; }
    #lagom-one-step-order .range-slider-handle {
      position: absolute;
      right: calc(var(--range-slider-handle-width) / -2);
      left: auto;
      top: 0;
      bottom: 0;
      margin: auto;
      box-shadow: var(--range-slider-handle-box-shadow);
      background: var(--range-slider-handle-bg);
      height: var(--range-slider-handle-height);
      width: var(--range-slider-handle-width);
      border-radius: var(--range-slider-handle-border-radius); }
      #lagom-one-step-order .range-slider-handle:hover, #lagom-one-step-order .range-slider-handle:focus, #lagom-one-step-order .range-slider-handle:active {
        outline: none;
        cursor: pointer; }
    #lagom-one-step-order .range-slider-state-tap {
      transition: transform 0.3s; }
      #lagom-one-step-order .range-slider-state-tap .range-slider-connect, #lagom-one-step-order .range-slider-state-tap .range-slider-origin {
        transition: transform 0.3s; }
    #lagom-one-step-order .range-slider-state-drag * {
      cursor: inherit !important; }
    #lagom-one-step-order .range-slider-horizontal {
      height: var(--range-slider-height); }
    #lagom-one-step-order .range-slider-pips {
      position: relative;
      height: 80px;
      top: 50%;
      left: 0;
      width: 100%; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .range-slider-pips {
          top: 50%; } }
    #lagom-one-step-order .range-slider-marker {
      display: none; }
    #lagom-one-step-order .range-slider-value {
      top: 0;
      position: absolute;
      white-space: nowrap;
      text-align: center;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--range-slider-value-color);
      border: 1px solid transparent;
      min-width: var(--range-slider-value-min-width);
      height: var(--line-height-sm);
      border-radius: var(--range-slider-value-border-radius);
      cursor: pointer;
      padding: var(--range-slider-value-padding);
      transform: translate(-50%, 28%); }
      #lagom-one-step-order .range-slider-value.is-active {
        color: var(--range-slider-value-active-color);
        border: var(--range-slider-value-active-border); }
        #lagom-one-step-order .range-slider-value.is-active:after, #lagom-one-step-order .range-slider-value.is-active:before {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        #lagom-one-step-order .range-slider-value.is-active:before {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: var(--range-slider-value-active-color);
          border-width: 6px;
          margin-left: -6px; }
        #lagom-one-step-order .range-slider-value.is-active:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #fff;
          border-width: 6px;
          margin-left: -6px;
          top: -10px; }
  #lagom-one-step-order .range-slider-container {
    display: flex;
    align-items: stretch;
    padding: 16px 24px 16px 24px;
    min-height: 124px;
    border-radius: var(--border-radius-base);
    border: var(--ui-block-border);
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .range-slider-container-left, #lagom-one-step-order .range-slider-container-right {
      display: flex;
      align-items: center; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .range-slider-container-left, #lagom-one-step-order .range-slider-container-right {
          min-height: 88px; } }
    #lagom-one-step-order .range-slider-container-left {
      flex: 1 0 auto;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
    #lagom-one-step-order .range-slider-container-right {
      padding-left: 73px;
      min-width: 204px;
      display: flex;
      align-items: center;
      align-content: center; }
      #lagom-one-step-order .range-slider-container-right.has-icon {
        padding-left: 53px;
        min-width: 250px; }
    #lagom-one-step-order .range-slider-container-label {
      color: var(--text-lighter-color);
      font-size: 13px;
      margin-bottom: 17px; }
    #lagom-one-step-order .range-slider-container-slider {
      width: 100%;
      margin: 0 14px; }
    #lagom-one-step-order .range-slider-container-price {
      display: flex;
      flex-direction: column;
      padding: 0; }
    #lagom-one-step-order .range-slider-container-prefix, #lagom-one-step-order .range-slider-container-suffix {
      color: var(--text-lighter-color);
      font-size: 13px; }
    #lagom-one-step-order .range-slider-container-icon {
      margin-left: auto;
      margin-right: -4px;
      height: 64px;
      width: 64px; }
    #lagom-one-step-order .range-slider-container-value {
      color: var(--range-slider-price-color);
      font-size: var(--range-slider-price-font-size);
      line-height: var(--range-slider-price-line-height);
      margin: var(--range-slider-price-spacing);
      font-weight: var(--range-slider-price-font-weight); }
    #lagom-one-step-order .range-slider-container .range-slider-container-range {
      margin-right: 30px;
      color: #333640;
      opacity: 0.5; }
    #lagom-one-step-order .range-slider-container * + .range-slider-container-range {
      margin-left: var(--ui-block-padding-base);
      margin-right: 0; }
  #lagom-one-step-order .ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto; }
    #lagom-one-step-order .ps .ps__rail-x {
      width: 11px;
      bottom: 0; }
      #lagom-one-step-order .ps .ps__rail-x .ps__thumb-x {
        transition: background-color .2s linear,height .2s ease-in-out;
        -webkit-transition: background-color .2s linear,height .2s ease-in-out;
        height: 6px;
        bottom: 2px; }
    #lagom-one-step-order .ps .ps__rail-y {
      right: 0; }
      #lagom-one-step-order .ps .ps__rail-y .ps__thumb-y {
        transition: background-color .2s linear,width .2s ease-in-out;
        -webkit-transition: background-color .2s linear,width .2s ease-in-out;
        width: 6px;
        right: 2px; }
    #lagom-one-step-order .ps .ps__rail-x,
    #lagom-one-step-order .ps .ps__rail-y {
      display: none;
      opacity: 0;
      transition: background-color .2s linear,opacity .2s linear;
      -webkit-transition: background-color .2s linear,opacity .2s linear;
      position: absolute; }
    #lagom-one-step-order .ps .ps__thumb-x,
    #lagom-one-step-order .ps .ps__thumb-y {
      background-color: #7c8088;
      border-radius: 6px;
      position: absolute; }
  #lagom-one-step-order .ps--focus > .ps__rail-x,
  #lagom-one-step-order .ps--focus > .ps__rail-y,
  #lagom-one-step-order .ps--scrolling-x > .ps__rail-x,
  #lagom-one-step-order .ps--scrolling-y > .ps__rail-y,
  #lagom-one-step-order .ps:hover > .ps__rail-x,
  #lagom-one-step-order .ps:hover > .ps__rail-y {
    opacity: .6; }
  #lagom-one-step-order .ps--active-x > .ps__rail-x,
  #lagom-one-step-order .ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .range-slider-container {
      flex-direction: column;
      padding-left: 40px;
      padding-right: 40px; }
      #lagom-one-step-order .range-slider-container-right {
        margin-left: 0;
        padding: 0;
        margin-top: 64px; } }
  #lagom-one-step-order .panel-cc .panel-body {
    padding: 0; }
  #lagom-one-step-order .cc-item {
    display: flex;
    align-items: center;
    padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
    position: relative;
    max-width: unset; }
    #lagom-one-step-order .cc-item > * + * {
      margin-left: var(--spacing-2x); }
    #lagom-one-step-order .cc-item-icon {
      width: 48px;
      display: flex;
      align-items: center; }
      #lagom-one-step-order .cc-item-icon img {
        max-width: 100%; }
      #lagom-one-step-order .cc-item-icon i,
      #lagom-one-step-order .cc-item-icon .ls {
        font-size: 20px !important;
        color: var(--text-primary-color); }
    #lagom-one-step-order .cc-item-name {
      color: var(--text-heading-color);
      font-size: var(--font-size-lg);
      font-weight: var(--font-weight-medium);
      width: 20%;
      max-width: 20%; }
      #lagom-one-step-order .cc-item-name-paypal {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
    #lagom-one-step-order .cc-item-desc {
      flex: 1;
      color: var(--text-lighter-color); }
    #lagom-one-step-order .cc-item-status {
      display: flex; }
    #lagom-one-step-order .cc-item-actions {
      white-space: nowrap;
      min-width: 205px;
      text-align: right; }
      #lagom-one-step-order .cc-item-actions .label,
      #lagom-one-step-order .cc-item-actions .btn-default {
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .cc-item-expiry {
      width: 20%;
      max-width: 20%;
      display: flex;
      color: var(--text-body-color); }
      #lagom-one-step-order .cc-item-expiry span {
        color: var(--text-heading-color);
        padding-left: 4px; }
    #lagom-one-step-order .cc-item + .cc-item {
      border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .cc-list-bank .cc-item-icon {
    height: 32px; }
  #lagom-one-step-order .cc-list-bank .cc-name {
    width: 40%;
    max-width: 40%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .cc-item {
      flex-wrap: wrap; }
      #lagom-one-step-order .cc-item-icon {
        order: 0; }
      #lagom-one-step-order .cc-item-name {
        order: 1;
        width: calc(70% - 48px);
        min-width: calc(70% - 48px); }
      #lagom-one-step-order .cc-item-desc {
        order: 3;
        padding-left: 48px;
        width: 60%;
        max-width: 60%;
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
      #lagom-one-step-order .cc-item-status {
        margin-left: auto;
        order: 2;
        text-align: right; }
      #lagom-one-step-order .cc-item-actions {
        min-width: 30%;
        width: 30%;
        margin-top: var(--ui-block-spacing-xs);
        order: 4;
        width: 40%;
        min-width: 40%;
        display: flex;
        justify-content: flex-end;
        align-items: center; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .cc-item-desc {
      width: 100%;
      min-width: 100%; }
      #lagom-one-step-order .cc-item-desc.empty {
        display: none; }
    #lagom-one-step-order .cc-item-actions {
      min-width: 100%;
      width: 100%;
      justify-content: flex-start;
      padding-left: 56px;
      margin-left: unset; } }
  #lagom-one-step-order .cc-input-container #inputDescriptionContainer.col-md-6,
  #lagom-one-step-order .cc-input-container #cardNumberContainer.col-md-6 {
    max-width: unset; }
  #lagom-one-step-order .cc-input-container #inputDescriptionContainer.offset-md-3,
  #lagom-one-step-order .cc-input-container #cardNumberContainer.offset-md-3 {
    margin-left: 0; }
  #lagom-one-step-order .cc-input-container .cc-item {
    padding: var(--ui-padding-base-v) var(--ui-block-padding-base);
    margin-bottom: var(--ui-block-spacing-xs);
    border-radius: var(--border-radius-base);
    border: 1px solid var(--input-border-color);
    cursor: pointer;
    transition: border var(--transition-base); }
    #lagom-one-step-order .cc-input-container .cc-item-checkbox {
      margin-left: -8px; }
    #lagom-one-step-order .cc-input-container .cc-item-desc {
      width: 40%;
      max-width: 40%; }
    #lagom-one-step-order .cc-input-container .cc-item + .cc-item:before {
      content: unset; }
    #lagom-one-step-order .cc-input-container .cc-item.disabled {
      cursor: not-allowed;
      opacity: 0.8; }
    #lagom-one-step-order .cc-input-container .cc-item.active, #lagom-one-step-order .cc-input-container .cc-item:hover {
      border: 1px solid var(--input-focus-border-color); }
  #lagom-one-step-order .cc-input-container #newCardInfo {
    height: auto !important; }
  #lagom-one-step-order .cc-input-container #stripeElements {
    height: auto !important; }
    #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs {
      margin: 0;
      width: 100%;
      padding: 0; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs div[class*=col-] {
        float: left;
        margin-bottom: 0;
        max-width: unset; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs.col-md-8 {
        max-width: unset; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs.offset-md-2 {
        margin-left: unset; }
      @media (min-width: 768px) {
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
          width: 50%; }
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
          width: 25%; } }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
          width: 100%;
          margin-bottom: 16px !important; }
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
          width: 50%; } }
  #lagom-one-step-order #stripeElements .control-label {
    width: 100%;
    padding: 0;
    float: none; }
  #lagom-one-step-order #stripeElements .StripeElement {
    padding-top: 12px; }
  #lagom-one-step-order #stripeElements div[class*=col-] {
    float: none; }
  @media (min-width: 768px) {
    #lagom-one-step-order #stripeElements .col-sm-7 {
      width: 100%; } }
  #lagom-one-step-order #ibanElementContainer div[class*=col-] {
    padding: 0;
    width: 100%; }
  #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields {
    background: unset;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions {
      order: 1;
      text-align: left; }
      #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions + .section-heading {
        text-align: left;
        order: 0; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions + .section-heading + .panel-form {
          order: 2; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields ul.panel-tabs {
      width: 100%;
      border: unset;
      border-bottom: 1px solid var(--panel-border-divider-color);
      border-radius: unset;
      margin: unset;
      padding: 0 calc(var(--panel-body-padding) - var(--nav-link-padding-h));
      display: flex; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid {
      width: 100%;
      font-size: inherit; }
      @media (min-width: 480px) {
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-name {
          width: 60%;
          max-width: 60%;
          word-break: break-all; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-desc {
          display: none; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-actions {
          min-width: unset; } }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .cc-input-container .paypal-buttons {
      margin-bottom: -24px; }
  #lagom-one-step-order .field-error-msg {
    display: none; }
  #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio {
    margin: 10px 0; }
    #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio label {
      flex-wrap: wrap; }
      #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio label span {
        margin: 0 4px; }
  #lagom-one-step-order .fieldgroup-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 100%; }
  #lagom-one-step-order .fieldgroup-creditcard #stripeElements {
    margin-left: -12px;
    margin-right: -12px; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements::after {
      display: block;
      clear: both;
      content: ""; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address {
      padding: 0 12px;
      margin-left: 0;
      margin-right: 0; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address:not(:first-of-type) {
        width: 50%;
        float: left; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-4, #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-7, #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-lg-8 {
        flex: none;
        max-width: unset; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-2 {
        flex: none;
        max-width: unset; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .col-sm-2 {
      width: 100%; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .StripeElement {
      padding-top: 12px; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements div[class*=col-] {
      padding: 0;
      float: none; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .control-label {
      width: 100%;
      padding: 0;
      float: none; }
  #lagom-one-step-order .fieldgroup-creditcard .col-lg-8 {
    flex: none;
    max-width: unset; }
  #lagom-one-step-order .fieldgroup-creditcard > .row .col-lg-8 .row .col-xs-6 {
    max-width: 50%;
    padding: 0 12px;
    width: 100%; }
  #lagom-one-step-order .fieldgroup-creditcard .cc-number-field {
    background-image: url("../img/creditcards/credit-card.svg");
    background-repeat: no-repeat !important;
    background-position: center right !important; }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.visa {
      background-image: url("../img/creditcards/visa.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.mastercard {
      background-image: url("../img/creditcards/mastercard.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.amex {
      background-image: url("../img/creditcards/american-express.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.discover {
      background-image: url("../img/creditcards/discover.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.jcb {
      background-image: url("../img/creditcards/jcb.svg"); }
  #lagom-one-step-order .fieldgroup-creditcard #billingAddressChoice .radio {
    margin: 10px 0; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .fieldgroup-creditcard .col-lg-8 {
      width: 66.66666%; }
    #lagom-one-step-order .fieldgroup-creditcard .fieldgroup-creditcard #stripeElements {
      max-width: calc(66.66667% + var(--spacing-2x)); } }
  #lagom-one-step-order #cvvWhereLink, #lagom-one-step-order #stripeCvcWhere {
    padding: 0; }
  @media (min-width: 992px) {
    #lagom-one-step-order .page-invoice-payment .main-grid .main-content #frmPayment {
      display: flex;
      flex-wrap: wrap; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements {
      max-width: calc(66.66667% + var(--spacing-2x)); } }
  #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row,
  #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row {
    flex-direction: column; }
    @media (min-width: 480px) {
      #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row .col-sm-7,
      #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row .col-sm-7 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%; } }
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-CreditCard,
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-ExpiryDate,
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-Cvc,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-CreditCard,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-ExpiryDate,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-Cvc {
      margin: -0.375rem; }
  #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form #paymentGatewayInput + .fieldgroup-creditcard {
    display: none !important; }
  #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form #paymentGatewayInput .payment-instructions {
    display: none; }
  @media (min-width: 480px) {
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-name {
      width: 60%;
      max-width: 60%;
      word-break: break-all; }
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-desc {
      display: none; }
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-actions {
      min-width: unset; } }
  #lagom-one-step-order .table-masspay .table {
    margin-bottom: 0; }
    #lagom-one-step-order .table-masspay .table tr td {
      border: 0 !important;
      height: 24px;
      padding-top: 4px;
      padding-bottom: 4px; }
      #lagom-one-step-order .table-masspay .table tr td:first-of-type {
        padding-left: 22px;
        color: var(--text-body-color); }
    #lagom-one-step-order .table-masspay .table tr:hover {
      background: none; }
  #lagom-one-step-order .table-masspay .masspay-title {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
    #lagom-one-step-order .table-masspay .masspay-title > i {
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order #billingAddressChoice .radio-inline {
    padding-left: 0; }
  #lagom-one-step-order #billingAddressChoice label {
    flex-wrap: wrap; }
    #lagom-one-step-order #billingAddressChoice label > span,
    #lagom-one-step-order #billingAddressChoice label > strong {
      margin-right: 5px; }
  #lagom-one-step-order .auth3d-area {
    border: 0; }
  #lagom-one-step-order .submit-3d {
    width: 80%;
    border: 0; }
  #lagom-one-step-order #stripeCvcWhere,
  #lagom-one-step-order #cvvWhereLink {
    padding: 0; }
  #lagom-one-step-order #newBillingAddress {
    padding-left: 30px; }
  #lagom-one-step-order #frmRemoteCardProcess {
    width: 100%; }
  #lagom-one-step-order .payment-form.payment-btn-container > div {
    max-width: unset !important; }
  #lagom-one-step-order .payment-form.payment-btn-container button,
  #lagom-one-step-order .payment-form.payment-btn-container input[type="button"],
  #lagom-one-step-order .payment-form.payment-btn-container input[type="submit"],
  #lagom-one-step-order .payment-form.payment-btn-container .btn {
    width: 100%; }
  #lagom-one-step-order #paypal-button-container > div {
    min-width: unset !important; }
  #lagom-one-step-order .payment-btn-container {
    position: relative; }
  #lagom-one-step-order .panel-cart {
    /* Main Table Elements */ }
    #lagom-one-step-order .panel-cart .cart-heading {
      align-items: center;
      padding: var(--table-th-padding);
      padding-left: var(--table-th-first-last-padding);
      padding-right: var(--table-th-first-last-padding);
      color: var(--table-th-font-color);
      font-size: var(--table-th-font-size);
      font-weight: var(--table-th-font-weight);
      border-color: var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-cart .cart-heading > .row {
        flex: 1; }
    #lagom-one-step-order .panel-cart .cart-item {
      padding: var(--table-td-padding);
      padding-left: var(--table-th-first-last-padding);
      padding-right: var(--table-th-first-last-padding); }
      #lagom-one-step-order .panel-cart .cart-item > .row {
        align-items: center; }
      #lagom-one-step-order .panel-cart .cart-item + .panel-footer {
        margin-top: -1px; }
      #lagom-one-step-order .panel-cart .cart-item .renewal {
        display: block;
        margin-bottom: -8px;
        color: var(--text-lighter-color);
        font-size: var(--font-size-xs);
        font-weight: var(--font-weight-base); }
  #lagom-one-step-order .panel-cart .prod-desc {
    width: 100%; }
    #lagom-one-step-order .panel-cart .prod-desc > .content {
      width: 100%; }
  #lagom-one-step-order .panel-cart .prod-actions {
    padding-right: 0; }
  #lagom-one-step-order .panel-cart .cart-item-title {
    display: block; }
    #lagom-one-step-order .panel-cart .cart-item-title-main {
      display: block;
      color: var(--text-heading-color);
      font-size: var(--font-size-h6);
      font-weight: var(--font-weight-h6);
      line-height: var(--line-height-h6);
      margin-bottom: 0; }
    #lagom-one-step-order .panel-cart .cart-item-title-small {
      font-size: var(--font-size-sm);
      color: var(--text-primary-color); }
    #lagom-one-step-order .panel-cart .cart-item-title > h6 {
      margin: 0; }
  #lagom-one-step-order .panel-cart .cart-item-pricing .btn {
    display: flex;
    height: auto;
    min-height: var(--ui-height-base);
    max-width: 160px;
    overflow: hidden;
    text-overflow: ellipsis; }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn span:first-child {
      display: block;
      overflow: hidden;
      text-overflow: ellipsis; }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn .caret {
      margin-left: var(--spacing-1x); }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn .cart-item-price {
      word-break: normal; }
    #lagom-one-step-order .panel-cart .cart-item-pricing .btn .price-setup-fee {
      display: block; }
  #lagom-one-step-order .panel-cart .cart-item-price {
    display: block;
    text-align: left; }
    #lagom-one-step-order .panel-cart .cart-item-price-dropdown {
      padding: 0; }
    #lagom-one-step-order .panel-cart .cart-item-price [style*="font-size: 1.2em; text-decoration: line-through;"] {
      color: var(--text-lighter-color);
      font-size: var(--font-size-h6) !important;
      font-weight: var(--font-weight-light) !important; }
  #lagom-one-step-order .panel-cart .cart-item-qty-placeholder {
    padding: var(--ui-height-base)-var(--line-height-base)/2 0; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .panel-cart .cart-item-qty-placeholder {
        height: 100%;
        padding: 34px 0 0 16px;
        border-right: 1px solid var(--gray-lighter-4);
        border-top: 1px solid var(--gray-lighter-4); } }
  #lagom-one-step-order .panel-cart .cart-item-actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap; }
  #lagom-one-step-order .prod-addons-container {
    margin-top: var(--ui-block-spacing-xs);
    margin-bottom: var(--ui-block-spacing-xs);
    border-left: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .prod-addons .addon-item {
    position: relative;
    display: flex;
    align-items: center;
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    padding-top: 3px;
    padding-bottom: 3px;
    transition: background-color var(--transition-base); }
    #lagom-one-step-order .prod-addons .addon-item:last-child {
      padding-bottom: 0; }
    #lagom-one-step-order .prod-addons .addon-item.row {
      flex-wrap: nowrap; }
    #lagom-one-step-order .prod-addons .addon-item > * {
      padding-right: var(--ui-gutter-base); }
    #lagom-one-step-order .prod-addons .addon-item .addon-actions {
      padding-right: 0;
      margin-top: -6px;
      margin-bottom: -6px;
      transition: all var(--transition-base); }
  #lagom-one-step-order .prod-addons .addon-name {
    padding-left: calc(var(--ui-gutter-base) / 2 + var(--ui-block-padding-sm)); }
    #lagom-one-step-order .prod-addons .addon-name .item-name {
      color: var(--text-faded-color); }
  @media (min-width: 768px) {
    #lagom-one-step-order .prod-addons .addon-item .addon-actions {
      opacity: 0;
      visibility: hidden; }
    #lagom-one-step-order .prod-addons .addon-item:after {
      display: block;
      content: "";
      position: absolute;
      left: 11px;
      top: 0;
      width: 2px;
      height: 100%;
      background: var(--text-primary-color);
      opacity: 0;
      visibility: hidden;
      transition: all var(--transition-base); }
    #lagom-one-step-order .prod-addons .addon-item:hover:after,
    #lagom-one-step-order .prod-addons .addon-item:hover .addon-actions {
      opacity: 1;
      visibility: visible; }
    #lagom-one-step-order .prod-addons .addon-item:hover .addon-actions {
      padding-right: 6px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .panel-cart .prod-addons {
      order: 2;
      padding: var(--ui-block-padding-base);
      padding-top: 0; }
      #lagom-one-step-order .panel-cart .prod-addons-container {
        margin: 0;
        border: none; }
      #lagom-one-step-order .panel-cart .prod-addons .addon-name {
        padding-left: 0; }
      #lagom-one-step-order .panel-cart .prod-addons .addon-qty-empty {
        display: none; } }
  #lagom-one-step-order .input-number {
    display: flex;
    justify-content: space-between;
    height: var(-ui-height-base);
    background: var(--input-bg);
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    transition: border-color 0.24s ease, box-shadow 0.24s ease;
    overflow: hidden; }
    #lagom-one-step-order .input-number.is-active {
      border-color: var(--input-focus-border-color); }
      #lagom-one-step-order .input-number.is-active .input-number-actions {
        border-left-color: var(--btn-primary-bg); }
    #lagom-one-step-order .input-number input {
      max-height: var(-ui-height-base);
      padding: var(--spacing-1x);
      border: none;
      box-shadow: none;
      background: none;
      max-width: calc(100% - 22px);
      color: var(--input-color);
      -moz-appearance: textfield; }
      #lagom-one-step-order .input-number input:focus {
        outline: 0; }
    #lagom-one-step-order .input-number-actions {
      border: none;
      border-left: 1px solid rgba(0, 0, 0, 0.1); }
      #lagom-one-step-order .input-number-actions .plus, #lagom-one-step-order .input-number-actions .minus {
        min-height: 17px;
        padding-left: 4px;
        padding-right: 4px;
        height: 50%;
        width: 21px;
        transition: all .4s; }
        #lagom-one-step-order .input-number-actions .plus:hover, #lagom-one-step-order .input-number-actions .minus:hover {
          cursor: pointer;
          background-color: var(--gray-lighter-4); }
      #lagom-one-step-order .input-number-actions .plus {
        position: relative; }
        #lagom-one-step-order .input-number-actions .plus:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 37%;
          width: 0;
          height: 0;
          border-left: 3px solid transparent;
          border-right: 3px solid transparent;
          border-bottom: 3px solid var(--ui-icon-color); }
      #lagom-one-step-order .input-number-actions .minus {
        position: relative; }
        #lagom-one-step-order .input-number-actions .minus:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 37%;
          width: 0;
          height: 0;
          border-left: 3px solid transparent;
          border-right: 3px solid transparent;
          border-bottom: 3px solid transparent;
          border-top: 3px solid var(--ui-icon-color); }
    #lagom-one-step-order .input-numberinput[type="number"]::-webkit-outer-spin-button, #lagom-one-step-order .input-number input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    #lagom-one-step-order .input-numberinput[type="number"] {
      -moz-appearance: textfield; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .panel-cart {
      box-shadow: none;
      background: none;
      border: none; }
      #lagom-one-step-order .panel-cart .cart-heading {
        display: none; }
      #lagom-one-step-order .panel-cart .cart-item {
        background: var(--ui-block-bg); }
      #lagom-one-step-order .panel-cart .cart-item,
      #lagom-one-step-order .panel-cart .panel-footer {
        border: var(--ui-block-border);
        border-radius: var(--border-radius-base);
        box-shadow: var(--ui-block-shadow); }
      #lagom-one-step-order .panel-cart .cart-item {
        position: relative;
        padding: 0;
        margin-bottom: var(--ui-block-spacing-base); }
        #lagom-one-step-order .panel-cart .cart-item-title {
          margin-top: var(--ui-block-spacing-xs); }
        #lagom-one-step-order .panel-cart .cart-item .row {
          position: relative;
          display: flex;
          flex-wrap: wrap;
          margin-left: 0;
          margin-right: 0; }
      #lagom-one-step-order .panel-cart .panel-footer {
        border: 1px solid var(--panel-default-border); }
        #lagom-one-step-order .panel-cart .panel-footer .content {
          display: flex;
          width: 100%; }
          #lagom-one-step-order .panel-cart .panel-footer .content .btn {
            margin-right: 4px;
            width: 50%; }
            #lagom-one-step-order .panel-cart .panel-footer .content .btn:last-child {
              margin-right: 0;
              margin-left: 4px; }
          #lagom-one-step-order .panel-cart .panel-footer .content:last-child .btn {
            width: 100%;
            margin-top: var(--ui-block-spacing-xs);
            margin-left: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .panel-cart .prod-name {
      order: 1;
      min-width: 70%;
      flex-basis: 70%;
      width: 70%;
      padding: var(--ui-block-padding-base); }
      #lagom-one-step-order .panel-cart .prod-name:before {
        content: attr(data-content); }
    #lagom-one-step-order .panel-cart .prod-actions {
      order: 2;
      min-width: 30%;
      flex-basis: 30%;
      width: 30%;
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-cart .prod-desc {
      order: 2;
      display: flex;
      width: 100%; }
      #lagom-one-step-order .panel-cart .prod-desc .content {
        width: 100%; }
        #lagom-one-step-order .panel-cart .prod-desc .content .item-value,
        #lagom-one-step-order .panel-cart .prod-desc .content .item-name {
          color: var(--text-lighter-color); }
    #lagom-one-step-order .panel-cart .prod-qty {
      order: 3;
      position: relative; }
      #lagom-one-step-order .panel-cart .prod-qty:before {
        content: attr(data-content); }
      #lagom-one-step-order .panel-cart .prod-qty-empty {
        display: none; }
    #lagom-one-step-order .panel-cart .prod-price {
      order: 4; }
      #lagom-one-step-order .panel-cart .prod-price:before {
        content: attr(data-content); }
      #lagom-one-step-order .panel-cart .prod-price.item-price-changed:before {
        display: none; }
      #lagom-one-step-order .panel-cart .prod-price .btn {
        height: 100%;
        width: 100%;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 0; }
      #lagom-one-step-order .panel-cart .prod-price .cart-item-price .dropdown {
        padding-right: 15px; }
      #lagom-one-step-order .panel-cart .prod-price .cart-item-price .renewal {
        margin-top: var(--ui-block-spacing-xs);
        margin-bottom: 0; }
      #lagom-one-step-order .panel-cart .prod-price .form-control {
        border: none;
        outline: 0;
        padding: 0;
        height: 24px; }
      #lagom-one-step-order .panel-cart .prod-price.no-qty {
        flex-basis: 100%; }
        #lagom-one-step-order .panel-cart .prod-price.no-qty .cart-item-price {
          padding-right: 15px; }
    #lagom-one-step-order .panel-cart .prod-price,
    #lagom-one-step-order .panel-cart .prod-qty {
      position: relative;
      min-width: 100%;
      flex-basis: 100%;
      width: 100%;
      min-height: 56px;
      padding: var(--ui-block-padding-base); }
      #lagom-one-step-order .panel-cart .prod-price:after,
      #lagom-one-step-order .panel-cart .prod-qty:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        display: block;
        content: "";
        height: 1px;
        background-color: var(--ui-block-divider-color); }
    #lagom-one-step-order .panel-cart .prod-name:before,
    #lagom-one-step-order .panel-cart .prod-price:before,
    #lagom-one-step-order .panel-cart .prod-qty:before {
      display: block;
      color: var(--text-lighter-color);
      font-size: var(--font-size-sm); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .spotlight-tlds-container {
      flex-wrap: wrap; }
    #lagom-one-step-order .spotlight-tld-container {
      flex-basis: 50%;
      width: 50%;
      min-width: 50%; }
      #lagom-one-step-order .spotlight-tld-container .spotlight-tld {
        margin-bottom: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .promo-box-content-between {
      flex-direction: column; }
    #lagom-one-step-order .promo-box-content .promo-description {
      width: 100%; }
      #lagom-one-step-order .promo-box-content .promo-description + .btn {
        margin-left: 0;
        margin-top: var(--ui-block-padding-base); } }
  #lagom-one-step-order .address {
    margin-bottom: 0; }
    #lagom-one-step-order .address-heading {
      margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .credit-balance {
    margin-bottom: 0;
    padding: var(--ui-block-padding-sm);
    border: 1px solid var(--ui-block-divider-color);
    border-radius: var(--ui-block-border-radius);
    color: var(--text-heading-color);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h3); }
    #lagom-one-step-order .credit-balance-title {
      margin-bottom: var(--ui-block-spacing-xs);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .credit-balance span {
      font-weight: var(--font-weight-h2); }
  #lagom-one-step-order .apply-credit-container span > span {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .promo-banner {
    margin: 20px 0;
    padding: 15px 10px 20px 10px;
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    overflow: auto; }
    #lagom-one-step-order .promo-banner-rounded {
      border-radius: 4px; }
    #lagom-one-step-order .promo-banner .icon {
      float: left;
      margin: 0 20px 0 0; }
      #lagom-one-step-order .promo-banner .icon-left {
        margin-bottom: 10px;
        text-align: center; }
    #lagom-one-step-order .promo-banner img {
      max-width: 300px;
      max-height: 200px; }
    #lagom-one-step-order .promo-banner h3 {
      margin: 0; }
    #lagom-one-step-order .promo-banner p {
      margin: 5px 0; }
    #lagom-one-step-order .promo-banner ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 0.92em; }
      #lagom-one-step-order .promo-banner ul li {
        margin-bottom: 4px; }
    #lagom-one-step-order .promo-banner .fa:not(.fa-spinner) {
      font-size: 1.2em;
      color: #91c590;
      margin-left: 20px;
      margin-right: 10px; }
  @media (min-width: 1200px) {
    #lagom-one-step-order .promo-banner ul li {
      float: left;
      width: 50%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-banner img {
      max-width: 100%;
      max-height: 100%; }
    #lagom-one-step-order .promo-banner .icon-left {
      float: left;
      margin: 0;
      width: 155px; }
    #lagom-one-step-order .promo-banner .content {
      margin-left: 185px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-banner form {
      text-align: center; } }
  @media (max-width: 650px) {
    #lagom-one-step-order .promo-banner .icon {
      width: 100%;
      margin-bottom: 15px; } }
  #lagom-one-step-order .promo-banner-slim {
    padding: 10px; }
    #lagom-one-step-order .promo-banner-slim .icon-left {
      width: 85px; }
    #lagom-one-step-order .promo-banner-slim .content {
      margin-left: 110px; }
    #lagom-one-step-order .promo-banner-slim h3 {
      font-size: var(--ui-icon-size-base); }
    #lagom-one-step-order .promo-banner-slim h4 {
      font-size: 14px; }
    #lagom-one-step-order .promo-banner-slim .btn {
      margin: 0 20px 0 0;
      padding: 6px 20px; }
    #lagom-one-step-order .promo-banner-slim.weebly .icon-left {
      width: 160px; }
    #lagom-one-step-order .promo-banner-slim.weebly .content {
      margin-left: 185px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-banner-slim .icon-left {
      width: 85px;
      margin-left: auto;
      margin-right: auto; }
      #lagom-one-step-order .promo-banner-slim .icon-left img {
        max-width: 100%;
        max-height: 100%; }
    #lagom-one-step-order .promo-banner-slim .content {
      margin-left: 0;
      text-align: center; }
    #lagom-one-step-order .promo-banner-slim form .btn {
      height: auto;
      min-height: 32px;
      white-space: unset; }
    #lagom-one-step-order .promo-banner-slim form .btn,
    #lagom-one-step-order .promo-banner-slim form a {
      display: block;
      margin: 0;
      width: 100%; }
    #lagom-one-step-order .promo-banner-slim form .btn + .btn,
    #lagom-one-step-order .promo-banner-slim form .btn + a,
    #lagom-one-step-order .promo-banner-slim form a + a,
    #lagom-one-step-order .promo-banner-slim form a + .btn {
      margin-top: var(--ui-block-padding-base); } }
  #lagom-one-step-order .promo-cart {
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 0;
    padding: 20px;
    border-left: 0;
    border-right: 0;
    border-top: 2px solid #00548a; }
    #lagom-one-step-order .promo-cart:first-child {
      margin-top: 20px; }
    #lagom-one-step-order .promo-cart:last-child {
      margin-bottom: 20px;
      border-bottom: 1px solid #ddd; }
    #lagom-one-step-order .promo-cart .btn-add {
      padding: 7px 18px;
      font-size: 1.1em;
      background-color: #00548a; }
    #lagom-one-step-order .promo-cart h3 {
      margin: 0 0 10px 0;
      font-size: 20px; }
    #lagom-one-step-order .promo-cart h4 {
      font-size: 17px; }
    #lagom-one-step-order .promo-cart .pricing {
      text-align: center; }
      #lagom-one-step-order .promo-cart .pricing h3 {
        margin-bottom: 0; }
    #lagom-one-step-order .promo-cart a {
      color: #3399FF; }
    #lagom-one-step-order .promo-cart ul li {
      float: none;
      width: 100%;
      margin-bottom: 4px; }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-cart .icon-left {
      width: 120px; }
    #lagom-one-step-order .promo-cart .content {
      margin-left: 140px; } }
  @media (min-width: 768px) and (max-width: 991px), (min-width: 1200px) {
    #lagom-one-step-order .promo-cart .pricing {
      float: right;
      margin-top: -10px; } }
  #lagom-one-step-order .panel-mc-sso .icon-container {
    margin: 0 auto;
    max-width: 400px; }
    #lagom-one-step-order .panel-mc-sso .icon-container img {
      max-width: 100%;
      max-height: 175px; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row > .col-sm-6 {
    width: 100%; }
    #lagom-one-step-order .client-home-panels .panel-mc-sso .row > .col-sm-6:first-of-type {
      display: none; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row form {
    color: var(--text-lighter-color); }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row select {
    width: 100%;
    display: inline-block; }
    #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn {
      margin: 8px 0 0 0;
      width: 100%;
      color: var(--btn-primary-faded-color);
      background: var(--btn-primary-faded-bg);
      border-color: var(--btn-primary-faded-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active,
      .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-active-bg);
        border-color: var(--btn-primary-faded-active-border); }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active.focus,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:hover,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:focus,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: var(--btn-primary-faded-hover-bg);
          border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline) {
        color: var(--btn-primary-faded-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline).focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):hover {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
          #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
            color: var(--btn-primary-faded-hover-color);
            background-color: transparent;
            border-color: transparent; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.active,
      .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.dropdown-toggle {
        background-image: none; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
      fieldset[disabled] #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border);
        cursor: not-allowed; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
        fieldset[disabled] #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn .loader .spinner > div {
          background: var(--btn-disabled-color); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-primary):not(.btn-default) {
        cursor: not-allowed;
        opacity: 0.6; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn .badge {
        color: var(--btn-primary-faded-bg);
        background-color: var(--btn-primary-faded-color); }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row .loading {
    display: none !important; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row small {
    margin-top: 12px; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row .login-feedback {
    display: block;
    margin-top: 5px;
    color: var(--text-danger-color); }
  #lagom-one-step-order .mc-promos .mc-promo {
    margin-bottom: var(--ui-block-spacing-sm);
    box-shadow: var(--ui-block-shadow);
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    overflow: hidden; }
    #lagom-one-step-order .mc-promos .mc-promo:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .mc-promos .mc-promo .header {
      position: relative;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      padding-left: calc(var(--ui-block-padding-sm) + 40px);
      padding-right: calc(var(--ui-block-padding-sm) + 188px); }
      #lagom-one-step-order .mc-promos .mc-promo .header .expander {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        order: 1;
        width: 40px;
        height: 100%;
        padding: 8px 8px 8px 16px;
        color: var(--text-primary-color);
        font-size: 24px;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        cursor: pointer; }
      #lagom-one-step-order .mc-promos .mc-promo .header .content {
        order: 1;
        padding: var(--ui-block-padding-sm) 0 var(--ui-block-padding-sm) 0; }
        #lagom-one-step-order .mc-promos .mc-promo .header .content .headline {
          margin-bottom: 6px;
          color: var(--text-heading-color);
          font-size: var(--font-size-h6);
          font-weight: var(--font-weight-h6);
          line-height: var(--line-height-h6); }
        #lagom-one-step-order .mc-promos .mc-promo .header .content .tagline {
          font-size: var(--font-size-base); }
      #lagom-one-step-order .mc-promos .mc-promo .header .cta {
        display: flex;
        align-items: center;
        order: 2;
        width: 100%;
        padding: 0 0 var(--ui-block-padding-sm) 0; }
        #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add {
          order: 1;
          color: var(--btn-primary-faded-color);
          background: var(--btn-primary-faded-bg);
          border-color: var(--btn-primary-faded-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.focus {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-hover-bg);
            border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:hover {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-hover-bg);
            border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active,
          .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-active-bg);
            border-color: var(--btn-primary-faded-active-border); }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active.focus,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:hover,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:focus,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle.focus {
              color: var(--btn-primary-faded-hover-color);
              background-color: var(--btn-primary-faded-hover-bg);
              border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline) {
            color: var(--btn-primary-faded-color);
            background-color: transparent;
            border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline).focus {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):hover {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
              #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
                color: var(--btn-primary-faded-hover-color);
                background-color: transparent;
                border-color: transparent; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.active,
          .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.dropdown-toggle {
            background-image: none; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
          fieldset[disabled] #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add {
            color: var(--btn-disabled-color);
            background-color: var(--btn-disabled-bg);
            border-color: var(--btn-disabled-border);
            cursor: not-allowed; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
            fieldset[disabled] #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .loader .spinner > div {
              background: var(--btn-disabled-color); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-primary):not(.btn-default) {
            cursor: not-allowed;
            opacity: 0.6; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .badge {
            color: var(--btn-primary-faded-bg);
            background-color: var(--btn-primary-faded-color); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .arrow {
            display: none; }
        #lagom-one-step-order .mc-promos .mc-promo .header .cta .price {
          order: 2;
          width: 100%;
          padding-left: var(--ui-block-padding-sm);
          font-size: var(--price-xs-font-size);
          line-height: var(--price-xs-line-height);
          font-weight: var(--price-xs-font-weight);
          text-align: left; }
      #lagom-one-step-order .mc-promos .mc-promo .header .icon {
        position: absolute;
        toP: -36px;
        right: -16px;
        height: 162px;
        width: 188px;
        background-repeat: no-repeat !important;
        background-size: cover !important; }
        #lagom-one-step-order .mc-promos .mc-promo .header .icon .promo-slider-icon {
          position: absolute;
          width: 100%;
          height: 100%;
          right: 0;
          bottom: 0;
          opacity: 1; }
    #lagom-one-step-order .mc-promos .mc-promo .body {
      display: none;
      padding: var(--ui-block-padding-sm);
      border-top: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .mc-promos .mc-promo .body > ul {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
        list-style: none; }
        #lagom-one-step-order .mc-promos .mc-promo .body > ul > li {
          width: 50%; }
          #lagom-one-step-order .mc-promos .mc-promo .body > ul > li > i {
            color: var(--text-primary-color);
            margin-right: var(--spacing-1x); }
  #lagom-one-step-order .lagom-depth .mc-promos .mc-promo .header,
  #lagom-one-step-order .lagom-default .mc-promos .mc-promo .header {
    background: var(--gray-gradient-h); }
  #lagom-one-step-order .mc-promo-login .content, #lagom-one-step-order .mc-promo-manage .content {
    display: flex;
    flex-direction: row-reverse; }
    #lagom-one-step-order .mc-promo-login .content > div, #lagom-one-step-order .mc-promo-manage .content > div {
      flex-grow: 1;
      padding: var(--ui-block-padding-base); }
      #lagom-one-step-order .mc-promo-login .content > div .panel-title, #lagom-one-step-order .mc-promo-manage .content > div .panel-title {
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg); }
      #lagom-one-step-order .mc-promo-login .content > div .actions .btn, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn {
        height: var(--ui-height-sm);
        padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h); }
      #lagom-one-step-order .mc-promo-login .content > div .actions .btn-service-sso, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn-service-sso {
        color: var(--btn-primary-color);
        background: var(--btn-primary-bg);
        border-color: var(--btn-primary-border);
        margin-right: 12px; }
        #lagom-one-step-order .mc-promo-login .content > div .actions .btn-service-sso:hover, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn-service-sso:hover {
          color: var(--btn-primary-hover-color);
          background-color: var(--btn-primary-hover-bg);
          border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
      position: relative;
      width: 232px;
      text-align: center;
      overflow: hidden; }
      #lagom-one-step-order .mc-promo-login .content .logo img, #lagom-one-step-order .mc-promo-manage .content .logo img {
        max-width: 150px; }
      #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
        position: absolute;
        bottom: 0;
        left: 11px;
        width: 232px;
        height: 200px; }
    #lagom-one-step-order .mc-promo-login .content .panel-heading,
    #lagom-one-step-order .mc-promo-login .content .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-heading,
    #lagom-one-step-order .mc-promo-manage .content .panel-body {
      padding: 0;
      min-height: auto; }
    #lagom-one-step-order .mc-promo-login .content .panel-heading + .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-heading + .panel-body {
      margin-top: var(--ui-block-spacing-base); }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .mc-promos .mc-promo .header {
      padding-right: var(--ui-block-padding-sm);
      background: var(--ui-block-bg); }
      #lagom-one-step-order .mc-promos .mc-promo .header .icon {
        display: none; }
    #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
      width: 142px; }
      #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
        top: 0px;
        width: 142px;
        height: 113px; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .mc-promo-login .content, #lagom-one-step-order .mc-promo-manage .content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
        margin: 0;
        height: 113px; }
        #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
          left: 0; }
      #lagom-one-step-order .mc-promo-login .content .panel-heading .panel-title, #lagom-one-step-order .mc-promo-manage .content .panel-heading .panel-title {
        text-align: center; }
      #lagom-one-step-order .mc-promo-login .content .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-body {
        text-align: center; } }
  #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-login .panel-body .login-feedback,
  #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-manage .panel-body .login-feedback {
    color: var(--text-danger-color);
    margin-top: var(--spacing-2x);
    display: none; }
    #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-login .panel-body .login-feedback::before,
    #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-manage .panel-body .login-feedback::before {
      content: "\e973";
      font-family: 'lagom-medium-icons' !important;
      margin-right: 12px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vb3JkZXItb3RoZXItdGVtcGxhdGVzLXZpZXdjYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL19tb2R1bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvbG0uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9scy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19vdGhlci10ZW1wbGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY2hlY2tvdXQtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29yZGVyLW90aGVyLXRlbXBsYXRlcy12aWV3Y2FydC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2dlbmVyYWwvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19iZy1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19jYXB0Y2hhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9faW52b2ljZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFuZWwtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19wYW5lbC1zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19zdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3RpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19wcm9tby1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFja2FnZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fc3ZnLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fZW1haWwtdmVyaWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3NlYXJjaC1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9fYmlsbGluZy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL29yZGVyL19zaG9wcGluZy1jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3Mvb3JkZXIvX3N0b3JlLXByb21vLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvX2N1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JveC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19kcm9wZG93bnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fc2hvdy1hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19idXR0b24tZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbmF2cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fd2VsbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jbG9zZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9kYXRhVGFibGVzL19kYXRhVGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2RhdGFUYWJsZXMvX3Jlc3BvbnNpdmVEYXRhVGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2ludGxUZWxJbnB1dC9pbnRsVGVsSW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvaW50bFRlbElucHV0L3Nwcml0ZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19pY2hlY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcHJvbW8tYWRkb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcHJpY2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fMmZhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3RoZW1lLXN3aXRjaGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Nvb2tpZS1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fYXZhdGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2xhbmd1YWdlLWRyb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3VzZXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBLGdCQUFnQjtBQ3FGaEI7QUFHQTtBQ3hGQTs7OztDRlFDO0FFRkQ7RUFDSSxxQ0FBcUM7RUFDckMsd0NBQXdDO0VBRjVDO0lBSVEsZ0NBQWdDO0lBQ2hDLDRDQUE0QztJQUM1QyxnREFBZ0Q7SUFDaEQsZ0RBQWdEO0lBQ2hELDRDQUE0QztFQVJwRDtJQVdRLHlDQUF5QztJQUN6QyxtQ0FBbUM7SUFDbkMsMkJBQTJCO0lBQzNCLDJCQUEyQjtJQUMzQixTQUFTO0lBZmpCO01Bb0J3Qiw4Q0FBOEM7SUFwQnRFO01BdUJ3Qiw4Q0FBOEM7SUF2QnRFO01BOEJnQixnQkFBZ0I7TUE5QmhDO1FBa0M0Qiw4Q0FBOEM7TUFsQzFFO1FBcUM0Qiw4Q0FBOEM7O0FBUzFFOzs7O0NGYkM7QUVtQkQ7RUFJZ0IsZ0JBQWdCO0VBSmhDO0lBTW9CLHNDQUFzQztFQU4xRDtJQVNvQix1Q0FBdUM7RUFUM0Q7SUFhd0IsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixZQUFZO0lBZnBDO01BaUI0QixxQkFBcUI7RUFqQmpEO0lBc0JvQixnQkFBZ0I7O0FBdEJwQztFQTBCZ0IsZ0JBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixpQ0FBaUM7O0FDdEZqRDtFQUNJLGlDQUFpQztFQUNqQyxrREFBbUQ7RUFDbkQscVNBRzhFO0VBQzlFLG1CQUFtQjtFQUNuQixrQkFBa0I7O0FBR3RCOzs7RUFJUTtFQUNBLDRDQUE0QztFQUM1QyxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZDtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsbUNBQW1DOztBQWYzQzs7O0VBa0JRLGdCQUFnQjs7QUFsQnhCOzs7RUFzQlEsZ0JBQWdCOztBQXRCeEI7OztFQTBCUSxnQkFBZ0I7O0FBMUJ4Qjs7O0VBOEJRLGdCQUFnQjs7QUE5QnhCOzs7RUFrQ1EsZ0JBQWdCOztBQWxDeEI7OztFQXNDUSxnQkFBZ0I7O0FBdEN4Qjs7O0VBMENRLGdCQUFnQjs7QUExQ3hCOzs7RUE4Q1EsZ0JBQWdCOztBQTlDeEI7OztFQWtEUSxnQkFBZ0I7O0FBbER4Qjs7O0VBc0RRLGdCQUFnQjs7QUF0RHhCOzs7RUEwRFEsZ0JBQWdCOztBQTFEeEI7OztFQThEUSxnQkFBZ0I7O0FBOUR4Qjs7O0VBa0VRLGdCQUFnQjs7QUFsRXhCOzs7RUFzRVEsZ0JBQWdCOztBQXRFeEI7OztFQTBFUSxnQkFBZ0I7O0FBMUV4Qjs7O0VBOEVRLGdCQUFnQjs7QUE5RXhCOzs7RUFrRlEsZ0JBQWdCOztBQWxGeEI7OztFQXNGUSxnQkFBZ0I7O0FBdEZ4Qjs7O0VBMEZRLGdCQUFnQjs7QUExRnhCOzs7RUE4RlEsZ0JBQWdCOztBQTlGeEI7OztFQWtHUSxnQkFBZ0I7O0FBbEd4Qjs7O0VBc0dRLGdCQUFnQjs7QUF0R3hCOzs7RUEwR1EsZ0JBQWdCOztBQTFHeEI7OztFQThHUSxnQkFBZ0I7O0FBOUd4Qjs7O0VBa0hRLGdCQUFnQjs7QUFsSHhCOzs7RUFzSFEsZ0JBQWdCOztBQXRIeEI7OztFQTBIUSxnQkFBZ0I7O0FBMUh4Qjs7O0VBOEhRLGdCQUFnQjs7QUE5SHhCOzs7RUFrSVEsZ0JBQWdCOztBQWxJeEI7OztFQXNJUSxnQkFBZ0I7O0FBdEl4Qjs7O0VBMElRLGdCQUFnQjs7QUExSXhCOzs7RUE4SVEsZ0JBQWdCOztBQTlJeEI7OztFQWtKUSxnQkFBZ0I7O0FBbEp4Qjs7O0VBc0pRLGdCQUFnQjs7QUF0SnhCOzs7RUEwSlEsZ0JBQWdCOztBQTFKeEI7OztFQThKUSxnQkFBZ0I7O0FBOUp4Qjs7O0VBa0tRLGdCQUFnQjs7QUFsS3hCOzs7RUFzS1EsZ0JBQWdCOztBQXRLeEI7OztFQTBLUSxnQkFBZ0I7O0FBMUt4Qjs7O0VBOEtRLGdCQUFnQjs7QUE5S3hCOzs7RUFrTFEsZ0JBQWdCOztBQWxMeEI7OztFQXNMUSxnQkFBZ0I7O0FBdEx4Qjs7O0VBMExRLGdCQUFnQjs7QUExTHhCOzs7RUE4TFEsZ0JBQWdCOztBQTlMeEI7OztFQWtNUSxnQkFBZ0I7O0FBbE14Qjs7O0VBc01RLGdCQUFnQjs7QUF0TXhCOzs7RUEwTVEsZ0JBQWdCOztBQTFNeEI7OztFQThNUSxnQkFBZ0I7O0FBOU14Qjs7O0VBa05RLGdCQUFnQjs7QUFsTnhCOzs7RUFzTlEsZ0JBQWdCOztBQXROeEI7OztFQTBOUSxnQkFBZ0I7O0FBMU54Qjs7O0VBOE5RLGdCQUFnQjs7QUE5TnhCOzs7RUFrT1EsZ0JBQWdCOztBQWxPeEI7OztFQXNPUSxnQkFBZ0I7O0FBdE94Qjs7O0VBME9RLGdCQUFnQjs7QUExT3hCOzs7RUE4T1EsZ0JBQWdCOztBQTlPeEI7OztFQWtQUSxnQkFBZ0I7O0FBbFB4Qjs7O0VBc1BRLGdCQUFnQjs7QUF0UHhCOzs7RUEwUFEsZ0JBQWdCOztBQTFQeEI7OztFQThQUSxnQkFBZ0I7O0FBOVB4Qjs7O0VBa1FRLGdCQUFnQjs7QUFsUXhCOzs7RUFzUVEsZ0JBQWdCOztBQXRReEI7OztFQTBRUSxnQkFBZ0I7O0FBMVF4Qjs7O0VBOFFRLGdCQUFnQjs7QUE5UXhCOzs7RUFrUlEsZ0JBQWdCOztBQWxSeEI7OztFQXNSUSxnQkFBZ0I7O0FBdFJ4Qjs7O0VBMFJRLGdCQUFnQjs7QUExUnhCOzs7RUE4UlEsZ0JBQWdCOztBQTlSeEI7OztFQWtTUSxnQkFBZ0I7O0FBbFN4Qjs7O0VBc1NRLGdCQUFnQjs7QUF0U3hCOzs7RUEwU1EsZ0JBQWdCOztBQTFTeEI7OztFQThTUSxnQkFBZ0I7O0FBOVN4Qjs7O0VBa1RRLGdCQUFnQjs7QUFsVHhCOzs7RUFzVFEsZ0JBQWdCOztBQXRUeEI7OztFQTBUUSxnQkFBZ0I7O0FBMVR4Qjs7O0VBOFRRLGdCQUFnQjs7QUE5VHhCOzs7RUFrVVEsZ0JBQWdCOztBQWxVeEI7OztFQXNVUSxnQkFBZ0I7O0FBdFV4Qjs7O0VBMFVRLGdCQUFnQjs7QUExVXhCOzs7RUE4VVEsZ0JBQWdCOztBQTlVeEI7OztFQWtWUSxnQkFBZ0I7O0FBbFZ4Qjs7O0VBc1ZRLGdCQUFnQjs7QUF0VnhCOzs7RUEwVlEsZ0JBQWdCOztBQTFWeEI7OztFQThWUSxnQkFBZ0I7O0FBOVZ4Qjs7O0VBa1dRLGdCQUFnQjs7QUFsV3hCOzs7RUFzV1EsZ0JBQWdCOztBQXRXeEI7OztFQTBXUSxnQkFBZ0I7O0FBMVd4Qjs7O0VBOFdRLGdCQUFnQjs7QUE5V3hCOzs7RUFrWFEsZ0JBQWdCOztBQWxYeEI7OztFQXNYUSxnQkFBZ0I7O0FBdFh4Qjs7O0VBMFhRLGdCQUFnQjs7QUExWHhCOzs7RUE4WFEsZ0JBQWdCOztBQTlYeEI7OztFQWtZUSxnQkFBZ0I7O0FBbFl4Qjs7O0VBc1lRLGdCQUFnQjs7QUF0WXhCOzs7RUEwWVEsZ0JBQWdCOztBQTFZeEI7OztFQThZUSxnQkFBZ0I7O0FBOVl4Qjs7O0VBa1pRLGdCQUFnQjs7QUFsWnhCOzs7RUFzWlEsZ0JBQWdCOztBQXRaeEI7OztFQTBaUSxnQkFBZ0I7O0FBMVp4Qjs7O0VBOFpRLGdCQUFnQjs7QUE5WnhCOzs7RUFrYVEsZ0JBQWdCOztBQWxheEI7OztFQXNhUSxnQkFBZ0I7O0FBdGF4Qjs7O0VBMGFRLGdCQUFnQjs7QUExYXhCOzs7RUE4YVEsZ0JBQWdCOztBQTlheEI7OztFQWtiUSxnQkFBZ0I7O0FBbGJ4Qjs7O0VBc2JRLGdCQUFnQjs7QUF0YnhCOzs7RUEwYlEsZ0JBQWdCOztBQTFieEI7OztFQThiUSxnQkFBZ0I7O0FBOWJ4Qjs7O0VBa2NRLGdCQUFnQjs7QUFsY3hCOzs7RUFzY1EsZ0JBQWdCOztBQXRjeEI7OztFQTBjUSxnQkFBZ0I7O0FBMWN4Qjs7O0VBOGNRLGdCQUFnQjs7QUE5Y3hCOzs7RUFrZFEsZ0JBQWdCOztBQWxkeEI7OztFQXNkUSxnQkFBZ0I7O0FBdGR4Qjs7O0VBMGRRLGdCQUFnQjs7QUExZHhCOzs7RUE4ZFEsZ0JBQWdCOztBQTlkeEI7OztFQWtlUSxnQkFBZ0I7O0FBbGV4Qjs7O0VBc2VRLGdCQUFnQjs7QUF0ZXhCOzs7RUEwZVEsZ0JBQWdCOztBQ3JmeEI7RUFDSSxnQ0FBZ0M7RUFDaEMsaURBQWtEO0VBQ2xELGdTQUc0RTtFQUM1RSxtQkFBbUI7RUFDbkIsa0JBQWtCOztBQUV0Qjs7O0VBSVE7RUFDQSxzREFBc0Q7RUFDdEQsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2Q7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0VBQ2xDLG9DQUFvQzs7QUFmNUM7OztFQWtCUSxlQUFlOztBQWxCdkI7OztFQXFCUSxnQkFBZ0I7O0FBckJ4Qjs7O0VBeUJRLGdCQUFnQjs7QUF6QnhCOzs7RUE2QlEsZ0JBQWdCOztBQTdCeEI7OztFQWlDUSxnQkFBZ0I7O0FBakN4Qjs7O0VBcUNRLGdCQUFnQjs7QUFyQ3hCOzs7RUF5Q1EsZ0JBQWdCOztBQXpDeEI7OztFQTZDUSxnQkFBZ0I7O0FBN0N4Qjs7O0VBaURRLGdCQUFnQjs7QUFqRHhCOzs7RUFxRFEsZ0JBQWdCOztBQXJEeEI7OztFQXlEUSxnQkFBZ0I7O0FBekR4Qjs7O0VBNkRRLGdCQUFnQjs7QUE3RHhCOzs7RUFpRVEsZ0JBQWdCOztBQWpFeEI7OztFQXFFUSxnQkFBZ0I7O0FBckV4Qjs7O0VBeUVRLGdCQUFnQjs7QUF6RXhCOzs7RUE2RVEsZ0JBQWdCOztBQTdFeEI7OztFQWlGUSxnQkFBZ0I7O0FBakZ4Qjs7O0VBcUZRLGdCQUFnQjs7QUFyRnhCOzs7RUF5RlEsZ0JBQWdCOztBQXpGeEI7OztFQTZGUSxnQkFBZ0I7O0FBN0Z4Qjs7O0VBaUdRLGdCQUFnQjs7QUFqR3hCOzs7RUFxR1EsZ0JBQWdCOztBQXJHeEI7OztFQXlHUSxnQkFBZ0I7O0FBekd4Qjs7O0VBNkdRLGdCQUFnQjs7QUE3R3hCOzs7RUFpSFEsZ0JBQWdCOztBQWpIeEI7OztFQXFIUSxnQkFBZ0I7O0FBckh4Qjs7O0VBeUhRLGdCQUFnQjs7QUF6SHhCOzs7RUE2SFEsZ0JBQWdCOztBQTdIeEI7OztFQWlJUSxnQkFBZ0I7O0FBakl4Qjs7O0VBcUlRLGdCQUFnQjs7QUFySXhCOzs7RUF5SVEsZ0JBQWdCOztBQXpJeEI7OztFQTZJUSxnQkFBZ0I7O0FBN0l4Qjs7O0VBaUpRLGdCQUFnQjs7QUFqSnhCOzs7RUFxSlEsZ0JBQWdCOztBQXJKeEI7OztFQXlKUSxnQkFBZ0I7O0FBekp4Qjs7O0VBNkpRLGdCQUFnQjs7QUE3SnhCOzs7RUFpS1EsZ0JBQWdCOztBQWpLeEI7OztFQXFLUSxnQkFBZ0I7O0FBckt4Qjs7O0VBeUtRLGdCQUFnQjs7QUF6S3hCOzs7RUE2S1EsZ0JBQWdCOztBQTdLeEI7OztFQWlMUSxnQkFBZ0I7O0FBakx4Qjs7O0VBcUxRLGdCQUFnQjs7QUFyTHhCOzs7RUF5TFEsZ0JBQWdCOztBQXpMeEI7OztFQTZMUSxnQkFBZ0I7O0FBN0x4Qjs7O0VBaU1RLGdCQUFnQjs7QUFqTXhCOzs7RUFxTVEsZ0JBQWdCOztBQXJNeEI7OztFQXlNUSxnQkFBZ0I7O0FBek14Qjs7O0VBNk1RLGdCQUFnQjs7QUE3TXhCOzs7RUFpTlEsZ0JBQWdCOztBQWpOeEI7OztFQXFOUSxnQkFBZ0I7O0FBck54Qjs7O0VBeU5RLGdCQUFnQjs7QUF6TnhCOzs7RUE2TlEsZ0JBQWdCOztBQTdOeEI7OztFQWlPUSxnQkFBZ0I7O0FBak94Qjs7O0VBcU9RLGdCQUFnQjs7QUFyT3hCOzs7RUF5T1EsZ0JBQWdCOztBQXpPeEI7OztFQTZPUSxnQkFBZ0I7O0FBN094Qjs7O0VBaVBRLGdCQUFnQjs7QUFqUHhCOzs7RUFxUFEsZ0JBQWdCOztBQXJQeEI7OztFQXlQUSxnQkFBZ0I7O0FBelB4Qjs7O0VBNlBRLGdCQUFnQjs7QUE3UHhCOzs7RUFpUVEsZ0JBQWdCOztBQWpReEI7OztFQXFRUSxnQkFBZ0I7O0FBclF4Qjs7O0VBeVFRLGdCQUFnQjs7QUF6UXhCOzs7RUE2UVEsZ0JBQWdCOztBQTdReEI7OztFQWlSUSxnQkFBZ0I7O0FBalJ4Qjs7O0VBcVJRLGdCQUFnQjs7QUFyUnhCOzs7RUF5UlEsZ0JBQWdCOztBQXpSeEI7OztFQTZSUSxnQkFBZ0I7O0FBN1J4Qjs7O0VBZ1NRLGdCQUFnQjs7QUFoU3hCOzs7RUFtU1EsZ0JBQWdCOztBQW5TeEI7OztFQXVTUSxnQkFBZ0I7O0FBdlN4Qjs7O0VBMlNRLGdCQUFnQjs7QUEzU3hCOzs7RUErU1EsZ0JBQWdCOztBQS9TeEI7OztFQW1UUSxnQkFBZ0I7O0FBblR4Qjs7O0VBdVRRLGdCQUFnQjs7QUF2VHhCOzs7RUEyVFEsZ0JBQWdCOztBQTNUeEI7OztFQStUUSxnQkFBZ0I7O0FBL1R4Qjs7O0VBbVVRLGdCQUFnQjs7QUFuVXhCOzs7RUF1VVEsZ0JBQWdCOztBQXZVeEI7OztFQTJVUSxnQkFBZ0I7O0FBM1V4Qjs7O0VBK1VRLGdCQUFnQjs7QUEvVXhCOzs7RUFtVlEsZ0JBQWdCOztBQW5WeEI7OztFQXVWUSxnQkFBZ0I7O0FBdlZ4Qjs7O0VBMlZRLGdCQUFnQjs7QUEzVnhCOzs7RUErVlEsZ0JBQWdCOztBQS9WeEI7OztFQW1XUSxnQkFBZ0I7O0FBbld4Qjs7O0VBdVdRLGdCQUFnQjs7QUF2V3hCOzs7RUEyV1EsZ0JBQWdCOztBQTNXeEI7OztFQThXUSxnQkFBZ0I7O0FBOVd4Qjs7O0VBaVhRLGdCQUFnQjs7QUFqWHhCOzs7RUFxWFEsZ0JBQWdCOztBQXJYeEI7OztFQXlYUSxnQkFBZ0I7O0FBelh4Qjs7O0VBNlhRLGdCQUFnQjs7QUE3WHhCOzs7RUFpWVEsZ0JBQWdCOztBQWpZeEI7OztFQXFZUSxnQkFBZ0I7O0FBcll4Qjs7O0VBeVlRLGdCQUFnQjs7QUF6WXhCOzs7RUE2WVEsZ0JBQWdCOztBQTdZeEI7OztFQWlaUSxnQkFBZ0I7O0FBalp4Qjs7O0VBcVpRLGdCQUFnQjs7QUFyWnhCOzs7RUF5WlEsZ0JBQWdCOztBQXpaeEI7OztFQTZaUSxnQkFBZ0I7O0FBN1p4Qjs7O0VBaWFRLGdCQUFnQjs7QUQzYXhCO0VBQ0ksaUNBQWlDO0VBQ2pDLGtEQUFtRDtFQUNuRCxxU0FHOEU7RUFDOUUsbUJBQW1CO0VBQ25CLGtCQUFrQjs7QUFHdEI7OztFQUlRO0VBQ0EsNENBQTRDO0VBQzVDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxtQ0FBbUM7O0FBZjNDOzs7RUFrQlEsZ0JBQWdCOztBQWxCeEI7OztFQXNCUSxnQkFBZ0I7O0FBdEJ4Qjs7O0VBMEJRLGdCQUFnQjs7QUExQnhCOzs7RUE4QlEsZ0JBQWdCOztBQTlCeEI7OztFQWtDUSxnQkFBZ0I7O0FBbEN4Qjs7O0VBc0NRLGdCQUFnQjs7QUF0Q3hCOzs7RUEwQ1EsZ0JBQWdCOztBQTFDeEI7OztFQThDUSxnQkFBZ0I7O0FBOUN4Qjs7O0VBa0RRLGdCQUFnQjs7QUFsRHhCOzs7RUFzRFEsZ0JBQWdCOztBQXREeEI7OztFQTBEUSxnQkFBZ0I7O0FBMUR4Qjs7O0VBOERRLGdCQUFnQjs7QUE5RHhCOzs7RUFrRVEsZ0JBQWdCOztBQWxFeEI7OztFQXNFUSxnQkFBZ0I7O0FBdEV4Qjs7O0VBMEVRLGdCQUFnQjs7QUExRXhCOzs7RUE4RVEsZ0JBQWdCOztBQTlFeEI7OztFQWtGUSxnQkFBZ0I7O0FBbEZ4Qjs7O0VBc0ZRLGdCQUFnQjs7QUF0RnhCOzs7RUEwRlEsZ0JBQWdCOztBQTFGeEI7OztFQThGUSxnQkFBZ0I7O0FBOUZ4Qjs7O0VBa0dRLGdCQUFnQjs7QUFsR3hCOzs7RUFzR1EsZ0JBQWdCOztBQXRHeEI7OztFQTBHUSxnQkFBZ0I7O0FBMUd4Qjs7O0VBOEdRLGdCQUFnQjs7QUE5R3hCOzs7RUFrSFEsZ0JBQWdCOztBQWxIeEI7OztFQXNIUSxnQkFBZ0I7O0FBdEh4Qjs7O0VBMEhRLGdCQUFnQjs7QUExSHhCOzs7RUE4SFEsZ0JBQWdCOztBQTlIeEI7OztFQWtJUSxnQkFBZ0I7O0FBbEl4Qjs7O0VBc0lRLGdCQUFnQjs7QUF0SXhCOzs7RUEwSVEsZ0JBQWdCOztBQTFJeEI7OztFQThJUSxnQkFBZ0I7O0FBOUl4Qjs7O0VBa0pRLGdCQUFnQjs7QUFsSnhCOzs7RUFzSlEsZ0JBQWdCOztBQXRKeEI7OztFQTBKUSxnQkFBZ0I7O0FBMUp4Qjs7O0VBOEpRLGdCQUFnQjs7QUE5SnhCOzs7RUFrS1EsZ0JBQWdCOztBQWxLeEI7OztFQXNLUSxnQkFBZ0I7O0FBdEt4Qjs7O0VBMEtRLGdCQUFnQjs7QUExS3hCOzs7RUE4S1EsZ0JBQWdCOztBQTlLeEI7OztFQWtMUSxnQkFBZ0I7O0FBbEx4Qjs7O0VBc0xRLGdCQUFnQjs7QUF0THhCOzs7RUEwTFEsZ0JBQWdCOztBQTFMeEI7OztFQThMUSxnQkFBZ0I7O0FBOUx4Qjs7O0VBa01RLGdCQUFnQjs7QUFsTXhCOzs7RUFzTVEsZ0JBQWdCOztBQXRNeEI7OztFQTBNUSxnQkFBZ0I7O0FBMU14Qjs7O0VBOE1RLGdCQUFnQjs7QUE5TXhCOzs7RUFrTlEsZ0JBQWdCOztBQWxOeEI7OztFQXNOUSxnQkFBZ0I7O0FBdE54Qjs7O0VBME5RLGdCQUFnQjs7QUExTnhCOzs7RUE4TlEsZ0JBQWdCOztBQTlOeEI7OztFQWtPUSxnQkFBZ0I7O0FBbE94Qjs7O0VBc09RLGdCQUFnQjs7QUF0T3hCOzs7RUEwT1EsZ0JBQWdCOztBQTFPeEI7OztFQThPUSxnQkFBZ0I7O0FBOU94Qjs7O0VBa1BRLGdCQUFnQjs7QUFsUHhCOzs7RUFzUFEsZ0JBQWdCOztBQXRQeEI7OztFQTBQUSxnQkFBZ0I7O0FBMVB4Qjs7O0VBOFBRLGdCQUFnQjs7QUE5UHhCOzs7RUFrUVEsZ0JBQWdCOztBQWxReEI7OztFQXNRUSxnQkFBZ0I7O0FBdFF4Qjs7O0VBMFFRLGdCQUFnQjs7QUExUXhCOzs7RUE4UVEsZ0JBQWdCOztBQTlReEI7OztFQWtSUSxnQkFBZ0I7O0FBbFJ4Qjs7O0VBc1JRLGdCQUFnQjs7QUF0UnhCOzs7RUEwUlEsZ0JBQWdCOztBQTFSeEI7OztFQThSUSxnQkFBZ0I7O0FBOVJ4Qjs7O0VBa1NRLGdCQUFnQjs7QUFsU3hCOzs7RUFzU1EsZ0JBQWdCOztBQXRTeEI7OztFQTBTUSxnQkFBZ0I7O0FBMVN4Qjs7O0VBOFNRLGdCQUFnQjs7QUE5U3hCOzs7RUFrVFEsZ0JBQWdCOztBQWxUeEI7OztFQXNUUSxnQkFBZ0I7O0FBdFR4Qjs7O0VBMFRRLGdCQUFnQjs7QUExVHhCOzs7RUE4VFEsZ0JBQWdCOztBQTlUeEI7OztFQWtVUSxnQkFBZ0I7O0FBbFV4Qjs7O0VBc1VRLGdCQUFnQjs7QUF0VXhCOzs7RUEwVVEsZ0JBQWdCOztBQTFVeEI7OztFQThVUSxnQkFBZ0I7O0FBOVV4Qjs7O0VBa1ZRLGdCQUFnQjs7QUFsVnhCOzs7RUFzVlEsZ0JBQWdCOztBQXRWeEI7OztFQTBWUSxnQkFBZ0I7O0FBMVZ4Qjs7O0VBOFZRLGdCQUFnQjs7QUE5VnhCOzs7RUFrV1EsZ0JBQWdCOztBQWxXeEI7OztFQXNXUSxnQkFBZ0I7O0FBdFd4Qjs7O0VBMFdRLGdCQUFnQjs7QUExV3hCOzs7RUE4V1EsZ0JBQWdCOztBQTlXeEI7OztFQWtYUSxnQkFBZ0I7O0FBbFh4Qjs7O0VBc1hRLGdCQUFnQjs7QUF0WHhCOzs7RUEwWFEsZ0JBQWdCOztBQTFYeEI7OztFQThYUSxnQkFBZ0I7O0FBOVh4Qjs7O0VBa1lRLGdCQUFnQjs7QUFsWXhCOzs7RUFzWVEsZ0JBQWdCOztBQXRZeEI7OztFQTBZUSxnQkFBZ0I7O0FBMVl4Qjs7O0VBOFlRLGdCQUFnQjs7QUE5WXhCOzs7RUFrWlEsZ0JBQWdCOztBQWxaeEI7OztFQXNaUSxnQkFBZ0I7O0FBdFp4Qjs7O0VBMFpRLGdCQUFnQjs7QUExWnhCOzs7RUE4WlEsZ0JBQWdCOztBQTlaeEI7OztFQWthUSxnQkFBZ0I7O0FBbGF4Qjs7O0VBc2FRLGdCQUFnQjs7QUF0YXhCOzs7RUEwYVEsZ0JBQWdCOztBQTFheEI7OztFQThhUSxnQkFBZ0I7O0FBOWF4Qjs7O0VBa2JRLGdCQUFnQjs7QUFsYnhCOzs7RUFzYlEsZ0JBQWdCOztBQXRieEI7OztFQTBiUSxnQkFBZ0I7O0FBMWJ4Qjs7O0VBOGJRLGdCQUFnQjs7QUE5YnhCOzs7RUFrY1EsZ0JBQWdCOztBQWxjeEI7OztFQXNjUSxnQkFBZ0I7O0FBdGN4Qjs7O0VBMGNRLGdCQUFnQjs7QUExY3hCOzs7RUE4Y1EsZ0JBQWdCOztBQTljeEI7OztFQWtkUSxnQkFBZ0I7O0FBbGR4Qjs7O0VBc2RRLGdCQUFnQjs7QUF0ZHhCOzs7RUEwZFEsZ0JBQWdCOztBQTFkeEI7OztFQThkUSxnQkFBZ0I7O0FBOWR4Qjs7O0VBa2VRLGdCQUFnQjs7QUFsZXhCOzs7RUFzZVEsZ0JBQWdCOztBQXRleEI7OztFQTBlUSxnQkFBZ0I7O0FDcmZ4QjtFQUNJLGdDQUFnQztFQUNoQyxpREFBa0Q7RUFDbEQsZ1NBRzRFO0VBQzVFLG1CQUFtQjtFQUNuQixrQkFBa0I7O0FBRXRCOzs7RUFJUTtFQUNBLHNEQUFzRDtFQUN0RCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGNBQWM7RUFDZDtFQUNBLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDbEMsb0NBQW9DOztBQWY1Qzs7O0VBa0JRLGVBQWU7O0FBbEJ2Qjs7O0VBcUJRLGdCQUFnQjs7QUFyQnhCOzs7RUF5QlEsZ0JBQWdCOztBQXpCeEI7OztFQTZCUSxnQkFBZ0I7O0FBN0J4Qjs7O0VBaUNRLGdCQUFnQjs7QUFqQ3hCOzs7RUFxQ1EsZ0JBQWdCOztBQXJDeEI7OztFQXlDUSxnQkFBZ0I7O0FBekN4Qjs7O0VBNkNRLGdCQUFnQjs7QUE3Q3hCOzs7RUFpRFEsZ0JBQWdCOztBQWpEeEI7OztFQXFEUSxnQkFBZ0I7O0FBckR4Qjs7O0VBeURRLGdCQUFnQjs7QUF6RHhCOzs7RUE2RFEsZ0JBQWdCOztBQTdEeEI7OztFQWlFUSxnQkFBZ0I7O0FBakV4Qjs7O0VBcUVRLGdCQUFnQjs7QUFyRXhCOzs7RUF5RVEsZ0JBQWdCOztBQXpFeEI7OztFQTZFUSxnQkFBZ0I7O0FBN0V4Qjs7O0VBaUZRLGdCQUFnQjs7QUFqRnhCOzs7RUFxRlEsZ0JBQWdCOztBQXJGeEI7OztFQXlGUSxnQkFBZ0I7O0FBekZ4Qjs7O0VBNkZRLGdCQUFnQjs7QUE3RnhCOzs7RUFpR1EsZ0JBQWdCOztBQWpHeEI7OztFQXFHUSxnQkFBZ0I7O0FBckd4Qjs7O0VBeUdRLGdCQUFnQjs7QUF6R3hCOzs7RUE2R1EsZ0JBQWdCOztBQTdHeEI7OztFQWlIUSxnQkFBZ0I7O0FBakh4Qjs7O0VBcUhRLGdCQUFnQjs7QUFySHhCOzs7RUF5SFEsZ0JBQWdCOztBQXpIeEI7OztFQTZIUSxnQkFBZ0I7O0FBN0h4Qjs7O0VBaUlRLGdCQUFnQjs7QUFqSXhCOzs7RUFxSVEsZ0JBQWdCOztBQXJJeEI7OztFQXlJUSxnQkFBZ0I7O0FBekl4Qjs7O0VBNklRLGdCQUFnQjs7QUE3SXhCOzs7RUFpSlEsZ0JBQWdCOztBQWpKeEI7OztFQXFKUSxnQkFBZ0I7O0FBckp4Qjs7O0VBeUpRLGdCQUFnQjs7QUF6SnhCOzs7RUE2SlEsZ0JBQWdCOztBQTdKeEI7OztFQWlLUSxnQkFBZ0I7O0FBakt4Qjs7O0VBcUtRLGdCQUFnQjs7QUFyS3hCOzs7RUF5S1EsZ0JBQWdCOztBQXpLeEI7OztFQTZLUSxnQkFBZ0I7O0FBN0t4Qjs7O0VBaUxRLGdCQUFnQjs7QUFqTHhCOzs7RUFxTFEsZ0JBQWdCOztBQXJMeEI7OztFQXlMUSxnQkFBZ0I7O0FBekx4Qjs7O0VBNkxRLGdCQUFnQjs7QUE3THhCOzs7RUFpTVEsZ0JBQWdCOztBQWpNeEI7OztFQXFNUSxnQkFBZ0I7O0FBck14Qjs7O0VBeU1RLGdCQUFnQjs7QUF6TXhCOzs7RUE2TVEsZ0JBQWdCOztBQTdNeEI7OztFQWlOUSxnQkFBZ0I7O0FBak54Qjs7O0VBcU5RLGdCQUFnQjs7QUFyTnhCOzs7RUF5TlEsZ0JBQWdCOztBQXpOeEI7OztFQTZOUSxnQkFBZ0I7O0FBN054Qjs7O0VBaU9RLGdCQUFnQjs7QUFqT3hCOzs7RUFxT1EsZ0JBQWdCOztBQXJPeEI7OztFQXlPUSxnQkFBZ0I7O0FBek94Qjs7O0VBNk9RLGdCQUFnQjs7QUE3T3hCOzs7RUFpUFEsZ0JBQWdCOztBQWpQeEI7OztFQXFQUSxnQkFBZ0I7O0FBclB4Qjs7O0VBeVBRLGdCQUFnQjs7QUF6UHhCOzs7RUE2UFEsZ0JBQWdCOztBQTdQeEI7OztFQWlRUSxnQkFBZ0I7O0FBalF4Qjs7O0VBcVFRLGdCQUFnQjs7QUFyUXhCOzs7RUF5UVEsZ0JBQWdCOztBQXpReEI7OztFQTZRUSxnQkFBZ0I7O0FBN1F4Qjs7O0VBaVJRLGdCQUFnQjs7QUFqUnhCOzs7RUFxUlEsZ0JBQWdCOztBQXJSeEI7OztFQXlSUSxnQkFBZ0I7O0FBelJ4Qjs7O0VBNlJRLGdCQUFnQjs7QUE3UnhCOzs7RUFnU1EsZ0JBQWdCOztBQWhTeEI7OztFQW1TUSxnQkFBZ0I7O0FBblN4Qjs7O0VBdVNRLGdCQUFnQjs7QUF2U3hCOzs7RUEyU1EsZ0JBQWdCOztBQTNTeEI7OztFQStTUSxnQkFBZ0I7O0FBL1N4Qjs7O0VBbVRRLGdCQUFnQjs7QUFuVHhCOzs7RUF1VFEsZ0JBQWdCOztBQXZUeEI7OztFQTJUUSxnQkFBZ0I7O0FBM1R4Qjs7O0VBK1RRLGdCQUFnQjs7QUEvVHhCOzs7RUFtVVEsZ0JBQWdCOztBQW5VeEI7OztFQXVVUSxnQkFBZ0I7O0FBdlV4Qjs7O0VBMlVRLGdCQUFnQjs7QUEzVXhCOzs7RUErVVEsZ0JBQWdCOztBQS9VeEI7OztFQW1WUSxnQkFBZ0I7O0FBblZ4Qjs7O0VBdVZRLGdCQUFnQjs7QUF2VnhCOzs7RUEyVlEsZ0JBQWdCOztBQTNWeEI7OztFQStWUSxnQkFBZ0I7O0FBL1Z4Qjs7O0VBbVdRLGdCQUFnQjs7QUFuV3hCOzs7RUF1V1EsZ0JBQWdCOztBQXZXeEI7OztFQTJXUSxnQkFBZ0I7O0FBM1d4Qjs7O0VBOFdRLGdCQUFnQjs7QUE5V3hCOzs7RUFpWFEsZ0JBQWdCOztBQWpYeEI7OztFQXFYUSxnQkFBZ0I7O0FBclh4Qjs7O0VBeVhRLGdCQUFnQjs7QUF6WHhCOzs7RUE2WFEsZ0JBQWdCOztBQTdYeEI7OztFQWlZUSxnQkFBZ0I7O0FBall4Qjs7O0VBcVlRLGdCQUFnQjs7QUFyWXhCOzs7RUF5WVEsZ0JBQWdCOztBQXpZeEI7OztFQTZZUSxnQkFBZ0I7O0FBN1l4Qjs7O0VBaVpRLGdCQUFnQjs7QUFqWnhCOzs7RUFxWlEsZ0JBQWdCOztBQXJaeEI7OztFQXlaUSxnQkFBZ0I7O0FBelp4Qjs7O0VBNlpRLGdCQUFnQjs7QUE3WnhCOzs7RUFpYVEsZ0JBQWdCOztBQzNheEI7RUFDQyxrQkFBa0I7RUFEbkI7SUFJRyxrREFBa0Q7SUFKckQ7TUFTTyxhQUFhOztBQVNwQjtFQUNDLGNBQWM7RUFDZCxpQkFBaUI7RUFGbEI7SUFJRSxXQUFXO0lBQ1gsVUFBVTtJQUNKLGdCQUFnQjtJQU54QjtNQVFZLGNBQWM7TUFDZCxlQUFlO0VBVDNCO0lBYUUsU0FBUztJQWJYO01BZUcsYUFBYTtJQWZoQjtNQWtCRyxVQUFVO0VBbEJiO0lBc0JRLFVBQVU7O0FBSWxCO0VBQ0ksYUFBYTs7QUFHakI7RUFDQyxnQkFBZ0I7O0FBR2pCO0VBQ0MsV0FBVzs7QUFFWjtFQUNDLGdCQUFnQjtFQUNoQixhQUFhO0VBRmQ7SUFNRSxnQkFBZ0I7SUFDaEIsYUFBYTs7QUFJZjtFQUNDLDRCQUE0QjtFQUN6QjtJQUNJLGdCQUFnQjs7QUFJeEI7RUFDQyxvQ0FBb0M7RUNGakMsZ0NBQVc7RURJZCxvQ0FBb0M7RUFDakMsb0NBQW9DO0VBQ3BDLDZCQUE2QjtFQUNoQywwQkFBMEI7O0FBRzNCO0VBQ0Msa0JBQWtCO0VBQ2xCO0lBQ0MsZ0JBQWdCOztBQUlsQjtFQUNDLFNBQVM7RUFEVjtJQUlZLHVCQUF1Qjs7QUFLbkM7RUFFRSw0QkFBNEI7O0FBSTlCOztFQUVDLFNBQVM7O0FBR1Y7RUFFRSxxQkFBcUI7RUFDckIsOEJBQThCO0VBQzlCLG1DQUFtQzs7QUFJckM7RUFDQyxtQ0FBbUM7O0FFN0NoQztFRmtESDtJQUNDLGdCQUFnQixJQUNoQjs7QUFHRjtFQUNDLHdCQUF3Qjs7QUFJdkI7RUFHQyxhQUFhOztBQUtoQjtFQUNDLG9CQUFvQjs7QUFHckI7RUFDSSxpQkFBaUI7RUFDakIsT0FBTztFQUNQLGtCQUFrQjtFQUh0QjtJQUtRLGFBQWE7SUFDYixtQkFBbUI7SUFOM0I7TUFRRyxtQkFBbUI7SUFSdEI7TUFXWSxpQkFBaUI7TUFYN0I7UUFhZ0IsbUNBQW1DO1FBQ25DLDBCQUEwQjtRQUMxQixvQ0FBb0M7UUFmcEQ7VUFpQm9CLHlCQUF5QjtVQUN6QixnQkFBZ0I7RUFsQnBDO0lBd0JFLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFdBQVc7SUFDWCxxQ0FBcUM7SUFDckMsZ0NBQWdDO0lBQ2hDLGtCQUFrQjtJQUNsQiw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBaENwQztNQWtDRyw0QkFBNEI7TUFDekIsa0JBQWtCO01BbkN4QjtRQXNDSSxjQUFjO1FBQ2QsT0FBTztRQUNQLFdBQVc7UUFDWCx5Q0FBeUM7RUF6QzdDO0lBOENFLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsZUFBZTtJQUNmLDBDQUEwQztJQWpENUM7TUFtREcsZ0JBQWdCO01BQ2IsZ0JBQWdCO01FeklsQjtRRnFGSjtVQXNESSwrQkFBK0IsSUFFaEM7SUF4REg7TUEwREcseUNBQXlDO0VBMUQ1QztJQThERSxvQkFBbUI7RUE5RHJCO0lBbUVJLDJCQUEwQjtJQUMxQiwyQkFBMEI7SUFDMUIsdUJBQXNCO0lBQ3RCLHlDQUF3QztJQUN4Qyw2Q0FBNEM7SUFDNUMsNEJBQTJCO0VBeEUvQjtJQWdGSyxnQkFBZ0I7SUFDaEIsWUFBWTtFQWpGakI7SUFxRkksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsU0FBUztJQUNULFlBQVk7SUFDWiw0Q0FBNEM7SUFDNUMsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixnQkFBZ0I7SUE3RnBCO01BK0ZLLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osV0FBVztNQUNYLDBDQUEwQztNQUMxQyxnQkFBZ0I7RUV4TGpCO0lGcUZKO01BMkdJLCtGQUErRixJQUMvRjtFRWpNQTtJRnFGSjtNQWtISSw0REFBNEQ7SUFsSGhFO01BcUhJLGVBQWU7TUFDZiwwQ0FBMEMsSUFDMUM7RUF2SEo7SUFpSVEsMEJBQXlCO0VFMUw3QjtJRnlESjtNQXlJTyxXQUFXO01BQ1gsWUFBWTtNQUNaLFVBQVUsSUFPWDtFRTFORjtJRndFSjtNQThJTyxXQUFXO01BQ1gsWUFBWTtNQUNaLFFBQVEsSUFFVDtFQWxKTjtJQXlKSyxzREFBcUQ7RUF6SjFEO0lBa0tPLGVBQWU7RUFsS3RCO0lBNktLLFVBQVU7RUE3S2Y7SUFtTEUsYUFBYTtJQW5MZjtNQTBMSSxTQUFTO01BQ1QsV0FBVztNQUNYLGtCQUFrQjtNQUNsQiw2RUFBNkU7TUFDakUsNkJBQTZCO01BOUw3QztRQWdNSyxhQUFhO1FBRWIsV0FBVztRQUNYLGVBQWU7UUFDZixZQUFZO1FBQ1osdUJBQXVCO1FBQ3ZCLDRDQUE0QztRQXRNakQ7VUF3TU0sU0FBUztVQUNULGtDQUFrQztVQUNsQyxhQUFhO1VBQ0ssbUJBQW1CO1FBM00zQztVQStNTyxhQUFhO01BL01wQjtRQW9OSyxpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLDBGQUEwRjtRQUMxRixPQUFPO01Bdk5aO1FBK05LLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLHVGQUF1RjtRQUN2RixRQUFRO01Bbk9iO1FBMk9LLFVBQVU7UUFDUCxrQkFBa0I7SUE1TzFCO01BaVBLLGdCQUFnQjtNQUNoQiwrQkFBK0I7RUFsUHBDO0lBNFBNLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsMkNBQTBDO0lBQzFDLHNCQUFzQjtFQS9QNUI7SUFzUUksZ0RBQWdEO0VBdFFwRDtJQTZRSSxXQUFXO0lBQ1gsZ0NBQWdDO0lBQ2hDLDRCQUE0QjtJQUM1QixhQUFhO0lBaFJqQjtNQW1STSxxQ0FBcUM7SUFuUjNDO01Bc1JNLHNDQUFzQztJQXRSNUM7TUF5Uk0sc0NBQXNDO0lBelI1QztNQTZSSyw4QkFBOEI7RUE3Um5DO0lBaVNJLGtCQUFrQjtFQWpTdEI7SUFxU0csd0JBQXVCO0lBQ3ZCLGdDQUFnQztJQXRTbkM7TUF3U0ksZ0JBQWdCO0VBeFNwQjtJQTZTSSw4QkFBOEI7RUE3U2xDO0lBa1RFLHVDQUF1QztJQUN2Qyx3Q0FBd0M7RUFuVDFDO0lBd1RJLDhCQUE2QjtFQXhUakM7SUE2VEksbUJBQW1CO0lBQ25CLFVBQVU7RUE5VGQ7SUFrVUcsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQiwyQkFBMkI7RUFwVTlCO0lBdVVHLFlBQVk7RUF2VWY7SUEwVUcsVUFBVTtFQTFVYjtJQThVRSxVQUFVO0VBOVVaO0lBb1ZLLDBCQUEwQjtFQXBWL0I7SUE0VkksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIseUJBQXlCO0lBQ3pCLGdCQUFnQjtJQUNoQix1Q0FBdUM7SUFDdkMsYUFBYTtJQUNiLHdCQUF3QjtJQUN4Qix5Q0FBeUM7SUFDekMsd0NBQXdDO0lBQ3hDLGVBQWU7SUF0V25CO01Bd1dLLGlEQUFpRDtJQXhXdEQ7TUEyV0ssa0NBQWlDO0VBM1d0QztJQWlYRSxnQkFBZ0I7SUFDaEIsbUNBQW1DO0lBQ25DLCtDQUErQztJQUMvQyw0Q0FBNEM7SUFDNUMsZ0NBQWdDO0lBQ2hDLDhCQUE4QjtJQUM5QixrQ0FBa0M7SUF2WHBDO01BeVhHLHlDQUF5QztNQUN6Qyw4QkFBOEI7TUFDOUIsa0NBQWtDO01BQ2xDLGdDQUFnQztJQTVYbkM7TUErWEcsa0NBQWtDO0VBL1hyQztJQW9ZRSxvQ0FBb0M7RUFwWXRDO0lBdVlFLHFDQUFxQztFRWhjbkM7SUZ5REo7TUFtWlEseUNBQXdDO0lBblpoRDtNQThaUSxlQUFlO0lBOVp2QjtNQXlhSyx1Q0FBdUM7TUF6YTVDO1FBMmFNLGVBQWU7UUFLZixhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLDhCQUE4QjtRQWxicEM7VUFvYk8sYUFBYTtVQUNiLDJCQUEyQjtVQUMzQixtQkFBbUI7VUF0YjFCO1lBd2JRLFNBQVM7WUFDVCwrQkFBK0I7VUF6YnZDO1lBNGJRLDhCQUE4QjtZQUM5Qix1QkFBc0I7WUFDdEIsZ0JBQWdCO1VBOWJ4QjtZQW9jVywrQkFBK0I7VUFwYzFDO1lBdWNXLGVBQWU7TUF2YzFCO1FBK2NNLHdCQUF1QjtRQS9jN0I7VUFpZE8sZ0JBQWdCLElBQ2hCO0VBbGRQO0lBeWRFLGdDQUFnQztJQUNoQyxnQkFBZ0I7RUExZGxCO0lBOGRHLGdCQUFnQjtFRXRpQmY7SUZ3RUo7TUFxZUssZUFBZSxJQUNmO0VBdGVMO0lBZ2ZNLG1CQUFtQjtFQWhmekI7SUF3Zk8sK0JBQStCO0VBeGZ0QztJQTJmTyxjQUFjO0lBQ2QsZ0NBQWdDO0lBQ2hDLDhCQUE4QjtJQUM5QixrQ0FBa0M7SUVubEJyQztNRnFGSjtRQWdnQlEsYUFBYSxJQUVkO0VFMWtCSDtJRndFSjtNQTRnQkssYUFBYTtJQTVnQmxCO01BZ2hCTSxhQUFhO01BQ2IsZUFBZTtNQUNmLHFDQUFxQztNQUNyQywrRUFBK0U7TUFDL0UsNkVBQTZFO01BcGhCbkY7UUFzaEJPLGtEQUFrRDtNQXRoQnpEO1FBeWhCTyxPQUFPO1FBQ1AsY0FBYztRQUNkLFlBQVk7UUFDWix1QkFBc0I7UUFDdEIsZUFBZTtRQUNmLHFCQUFvQjtRQUNwQiw4QkFBOEI7UUFDOUIsZ0NBQWdDO1FBQ2hDLDJCQUEwQjtRQWppQmpDO1VBbWlCUSxXQUFXO1VBQ1gsVUFBVSxJQUNWO0VBcmlCUjtJQThpQkcsY0FBYzs7QUFNakI7RUFJQyxvQ0FBb0M7RUFDcEMsMkJBQTJCO0VBTDVCO0lBRUUsVUFBVTs7QUUzb0JSO0VGK0RIO0lBcWxCQyx3Q0FBd0MsSUFDeEM7O0FFcnBCRTtFRitESDtJQTBsQkMsd0NBQXdDLElBQ3hDOztBRTFwQkU7RUYrREg7SUErbEJDLHdDQUF3QyxJQUN4Qzs7QUUvcEJFO0VGK0RIO0lBb21CQyx3Q0FBd0MsSUFDeEM7O0FBcm1CRDtFQXdtQkEsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjs7QUFHbkI7RUFFUSx5REFBeUQ7O0FBSWpFO0VBQ0MsaUNBQWlDO0VBQzlCO0lBQ0ksb0NBQW9DO0lBQ3BDLGdCQUFnQjtJQUNoQixzQ0FBc0M7SUFDdEMsZ0JBQWdCO0lBQ2hCLHNDQUFzQzs7QUFLekM7RUFFTyx1QkFBc0I7RUFDdEIsMkJBQTBCOztBQU1sQztFQUNJLDhCQUE4QjtFQUM5QiwyQkFBMkI7O0FBS2xDO0VBQ0MsNkJBQTZCOztBQUkvQjtFQUNJLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFGM0I7SUFJUSx3QkFBd0I7O0FBSWhDO0VBQ0ksd0NBQXdDO0VBQ3hDLGFBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsd0NBQXdDO0VBQ3hDLGVBQWU7RUFSbkI7SUFVUSxpQkFBaUI7SUFDakIsdUJBQXVCO0VBWC9CO0lBY1Esd0JBQXdCO0lBQ3hCLDhDQUE4Qzs7QUFLckQ7RUFDQyxPQUFPO0VBQ1AsZ0NBQWdDOztBQUhsQztFQU1FLDhCQUE4Qjs7QUFFL0I7RUFDQyxnQ0FBZ0M7RUFDaEMsOEJBQThCO0VBQzlCLHNDQUFzQztFQUN0QyxVQUFVO0VBQ1YsY0FBYzs7QUFJaEI7RUFHRyxVQUFVOztBQUhiO0VBTUcsVUFBVTtFQUNWLGNBQWM7O0FBS2pCO0VBR1ksYUFBYTtFQUNiLHVCQUF1QjtFQUpuQztJQU1nQiwrQ0FBK0M7SUFDL0MsMkJBQTJCO0lBQzNCLGtCQUFrQjs7QUFNbEM7RUFJSSx5QkFBeUI7RUFDekIscUJBQXFCO0VBQ3JCLDhCQUE4QjtFQUM5QixtQ0FBbUM7O0FFcnhCbkM7RUY0eEJBO0lBRVEsaUJBQWlCLElBQ3BCOztBRTV5Qkw7RUZ5eUJBO0lBVVEsZ0JBQWdCO0VBRnhCO0lBS1Esc0JBQXNCO0VBTDlCO0lBU1EsaUJBQWlCO0lBQ2pCLGdCQUFnQixJQUNuQjs7QUFJVDtFQUNJO0lBRVEsYUFBYTtJQUNiLHNCQUFzQjtJQUg5QjtNQUtZLGVBQWU7TUFDZixjQUFjO0VBTjFCO0lBVVEsYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixlQUFlO0lBWnZCO01BY1ksU0FBUztNQWRyQjtRQWdCZ0IsZUFBZSxJQUNsQjs7QUFNakI7RUFDQyxzQkFBc0I7O0FBR3ZCO0VBQ0ksd0JBQXdCOztBQWhGNUI7RUd2MEJRLGNBQWM7RUFGdEI7SUFJWSxhQUFhOztBQUl6QjtFQUVRLHlCQUF5QjtFQUN6QiwwQ0FBMEM7O0FBSGxEO0VBTVEsMkJBQTJCO0VBQzNCLDJCQUEyQjs7QUFQbkM7RUFVUSxnQkFBZ0I7O0FBR3hCO0VBRVEsMENBQTBDOztBQUZsRDtFQUtRLHlCQUF5Qjs7QUFHakM7RUFFUSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsaUNBQWlDO0VBQ2pDLG9CQUFvQjtFQUNwQiw4Q0FBOEM7RUFDOUMsNEJBQTRCO0VBQzVCLGlEQUFpRDtFQUNqRCwyQ0FBMkM7RUFDM0MsVUFBVTtFQUNWLGlCQUFpQjs7QUFiekI7RUFnQlEsY0FBYztFQUNkLGtCQUFpQjtFQUNqQixtQ0FBbUM7RUFDbkMseURBQXlEO0VBQ3pELDJEQUEyRDtFQUMzRCx3RkFBd0Y7RUFDeEYsMkNBQTJDOztBQXRCbkQ7RUF5QlEsU0FBUztFQUNULHVDQUF1QztFQUN2QywyQ0FBMkM7RUFDM0MsMkNBQTJDOztBQTVCbkQ7RUErQlEseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsa0NBQWtDO0VBQ2xDLGlDQUFpQztFQUNqQyxxQ0FBcUM7RUFDckMscUNBQXFDO0VBQ3JDLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLFdBQVc7RUFDWCxRQUFRO0VBQ1IsMkJBQTJCO0VBQzNCLHVDQUF1QztFQUN2QyxrQkFBa0I7RUFDbEIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3QixTQUFTO0VBQ1Qsd0JBQXdCO0VBQ3hCLFVBQVU7RUFyRGxCO0lBdURZLGVBQWU7RUF2RDNCO0lBMERZLCtCQUErQjtJQUMvQixxQkFBcUI7O0FIcXlCN0I7RUdqeUJJLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsb0NBQW9DO0VBQ3BDLG9FQUFvRTtFQUNwRSxtRUFBbUU7O0FBbkUzRTtFQXNFUSxhQUFhO0VBQ2IsbUJBQW1COztBQXZFM0I7RUEwRVEsY0FBYztFQUNkLFdBQVc7RUFDWCw2QkFBNkI7RUFDN0IsMERBQTBEO0VBQzFELGlDQUFpQztFQUNqQyxxQ0FBcUM7RUFDckMscUNBQXFDO0VBQ3JDLHlCQUF5QjtFQUN6QiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQix5Q0FBeUM7RUFDekMscUhBQXFIOztBSDB2QnpIO0VHdnZCSSwrQkFBK0I7RUFDL0IsdUNBQXVDO0VBQ3ZDLDJDQUEyQztFQUMzQyxnQkFBZ0I7O0FBNUZ4QjtFQStGUSxvQkFBb0I7RUFDcEIsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHdDQUF3QztFQUN4QyxtQ0FBbUM7RUFDbkMscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsaURBQWlEO0VBQ2pELG1DQUFtQztFQUNuQyxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3QixzQ0FBc0M7RUFDdEMsMERBQTBEO0VBQzFELG9DQUFvQztFQUNwQyxvQ0FBb0M7RUFDcEMsNENBQTRDO0VBQzVDLGlDQUFpQztFQXRIekM7SUF5SFksMkJBQTJCO0lBQzNCLHNEQUFzRDtJQUN0RCxrQ0FBa0M7SUFDbEMsc0NBQXNDO0lBQ3RDLDBDQUEwQztJQUMxQyxzQ0FBc0M7SUE5SGxEO01BZ0lnQiwwQ0FBMEM7RUFoSTFEO0lBb0lZLCtCQUErQjtJQUMvQixpQ0FBaUM7SUFDakMsdUNBQXVDO0lBdEluRDtNQXdJZ0IscUNBQXFDO01BQ3JDLDZDQUE2QztNQUM3Qyw2Q0FBNkM7RUExSTdEO0lBOElZLCtCQUErQjtJQUMvQixpQ0FBaUM7SUFDakMsdUNBQXVDO0lBaEpuRDtNQWtKZ0IscUNBQXFDO01BQ3JDLDZDQUE2QztNQUM3Qyw2Q0FBNkM7O0FBSzdEO0VBQ0ksZ0JBQWdCOztBQUVwQjtFQUdZLFlBQVk7O0FBSHhCO0VBUVksdUJBQXVCOztBQVJuQztFQWFZLGtDQUFrQzs7QUhyRDlDO0VJaklDLG9DQUFvQztFSHdEakMsZ0NBQVc7RUd0RGQsb0NBQW9DO0VBQ2pDLG9DQUFvQztFQUNwQyw2QkFBNkI7RUFDaEMsMEJBQTBCO0VBUXZCLG9FQUF3QjtFQUN4Qiw0RUFBeUI7RUFDekIsb0RBQW9CO0VBRXBCLHVEQUEyQjtFQUE4QjtFQUN6RCx1REFBMkI7RUFBOEI7RUFDekQsdURBQTJCO0VBQThCO0VBQ3pELHVEQUEyQjtFQUE4QjtFQUN6RCx1REFBMkI7RUFBOEI7RUFDekQsdURBQTJCO0VBQThCO0VBQ3pELHVEQUEyQjtFQUE4QjtFQUN6RCx1REFBMkI7RUFBOEI7RUFDekQsdURBQTBCO0VDdU05QjtFQy9CQTtFQ3FCQTtFQUVBO0VDdk9BOzs7O0NiMGlHQztFYWo4RkQ7Ozs7Q2JzOEZDO0VhbDZGRDs7OztDYnU2RkM7RWEvNEZEOzs7O0NibzVGQztFYS8wRkQ7Ozs7Q2JvMUZDO0VhejhFRDtFQ3RuQkE7Ozs7O0Nkc2tHQztFYy9qR0Q7Ozs7Q2Rva0dDO0VlN2pHRDs7OztDZmtrR0M7RWUvNEZEOzs7O0NmbzVGQztFZTExRkQ7RUFzRkE7Ozs7Q2Ywd0ZDO0VldGlGRDs7OztDZjJpRkM7RWdCL2xHRDs7OztDaEJvbUdDO0VnQjdrR0Q7Ozs7Q2hCa2xHQztFZ0J0L0ZEOzs7O0NoQjIvRkM7RWdCNytGRDs7OztDaEJrL0ZDO0VnQnQrRkQ7RUF1RUE7Ozs7Q2hCcTZGQztFZ0IxMkZEO0VBMEJBO0VBdUJBOzs7O0NoQmcwRkM7RWdCM3lGRDs7OztDaEJnekZDO0VnQmh0RkQ7Ozs7Q2hCcXRGQztFZ0JucUZEOzs7O0NoQndxRkM7RWdCM3BGRDs7OztDaEJncUZDO0VnQnJuRkQ7Ozs7Q2hCMG5GQztFZ0JsZ0ZEOzs7O0NoQnVnRkM7RWlCL3BHRDs7OztDakJvcUdDO0VpQnZwR0Q7Ozs7Q2pCNHBHQztFaUJ6bUdEO0VBd1VBOzs7O0NqQnV5RkM7RWlCM29GRDs7OztDakJncEZDO0VrQnByR0Q7Ozs7Q2xCeXJHQztFa0IzcEdEOzs7O0NsQmdxR0M7RWtCaG5HRDs7OztDbEJxbkdDO0VrQjM2RkQ7Ozs7Q2xCZzdGQztFa0I3NEZEOzs7O0NsQms1RkM7RW1CN3NHRDs7OztDbkJrdEdDO0VvQmp0R0Q7Ozs7Q3BCc3RHQztFb0I3a0dEOzs7O0NwQmtsR0M7RW9CLy9GRDs7OztDcEJvZ0dDO0VvQnA1RkQ7Ozs7Q3BCeTVGQztFcUJ0dUdEOzs7O0NyQjJ1R0M7RXFCam9HRDs7OztDckJzb0dDO0VzQmh2R0Q7Ozs7Q3RCcXZHQztFdUJydkdEOzs7O0N2QjB2R0M7RXVCcnVHRDs7OztDdkIwdUdDO0V3Qi92R0Q7Ozs7Q3hCb3dHQztFd0JscUdEOzs7O0N4QnVxR0M7RXdCMW1HRDs7OztDeEIrbUdDO0V3QjFsR0Q7Ozs7Q3hCK2xHQztFeUJueEdEOzs7O0N6Qnd4R0M7RXlCdnBHRDs7OztDekI0cEdDO0V5QjVrR0Q7Ozs7Q3pCaWxHQztFeUI3aUdEOzs7O0N6QmtqR0M7RXlCejdGRDs7OztDekI4N0ZDO0V5QnQ0RkQ7Ozs7Q3pCMjRGQztFeUJuMEZEOzs7O0N6QncwRkM7RTBCdHpHRDs7OztDMUIyekdDO0UwQjVrR0Q7Ozs7QzFCaWxHQztFMEJsZ0dEOzs7O0MxQnVnR0M7RTBCOThGRDs7OztDMUJtOUZDO0UwQnY3RkQ7Ozs7QzFCNDdGQztFMEJoMUZEOzs7O0MxQnExRkM7RTBCM3pGRDs7OztDMUJnMEZDO0UyQnoxR0Q7Ozs7QzNCODFHQztFMkI3dUdEOzs7O0MzQmt2R0M7RTJCN2xHRDs7OztDM0JrbUdDO0UyQnpqR0Q7Ozs7QzNCOGpHQztFMkIxOEZEOzs7O0MzQis4RkM7RTJCejJGRDs7OztDM0I4MkZDO0UyQnp2RkQ7Ozs7QzNCOHZGQztFNEI1M0dEOzs7O0M1Qmk0R0M7RTRCbHZHRDs7OztDNUJ1dkdDO0U0QnZ1R0Q7Ozs7QzVCNHVHQztFNkJoMUdEO0VDM0RBOzs7O0M5Qmk1R0M7RThCLzBHRDs7OztDOUJvMUdDO0UrQnQ1R0Q7Ozs7Qy9CMjVHQztFK0JuMkdEOzs7O0MvQncyR0M7RStCOXlHRDs7OztDL0JtekdDO0VnQ3I2R0Q7Ozs7Q2hDMDZHQztFZ0MxMEdEO0VBT0E7Ozs7Q2hDeTBHQztFaUNoN0dEOzs7O0NqQ3E3R0M7RWlDaDRHRDs7OztDakNxNEdDO0VpQ2ozR0Q7Ozs7Q2pDczNHQztFaUNqMkdEOzs7O0NqQ3MyR0M7RWlDM3ZHRDs7OztDakNnd0dDO0VrQ3o4R0Q7Ozs7Q2xDODhHQztFa0NyMUdEOzs7O0NsQzAxR0M7RWtDdnVHRDs7OztDbEM0dUdDO0VrQ2prR0Q7Ozs7Q2xDc2tHQztFa0NsakdEOzs7O0NsQ3VqR0M7RWtDOTdGRDs7OztDbENtOEZDO0VrQ25wRkQ7Ozs7Q2xDd3BGQztFa0MvbUZEOzs7O0NsQ29uRkM7RWtDaC9FRDs7OztDbENxL0VDO0VrQ3g0RUQ7Ozs7Q2xDNjRFQztFbUMzL0dEOzs7O0NuQ2dnSEM7RW1DbnFHRDs7OztDbkN3cUdDO0VtQ3BuR0Q7Ozs7Q25DeW5HQztFbUMxN0ZEOzs7O0NuQys3RkM7RW1DNTFGRDs7OztDbkNpMkZDO0VvQ3BoSEQ7Ozs7Q3BDeWhIQztFb0M1dkdEOzs7O0NwQ2l3R0M7RW9DanVHRDs7OztDcENzdUdDO0VvQzN0R0Q7Ozs7Q3BDZ3VHQztFb0MvcUdEOzs7O0NwQ29yR0M7RW9DbnBHRDs7OztDcEN3cEdDO0VvQ3htR0Q7Ozs7Q3BDNm1HQztFcUN0akhEOzs7O0NyQzJqSEM7RXFDNXFHRDs7OztDckNpckdDO0VzQ2hrSEQ7Ozs7Q3RDcWtIQztFc0M3N0dEOzs7O0N0Q2s4R0M7RXNDcDJHRDs7OztDdEN5MkdDO0VzQ24yR0Q7RUFzUEE7RUNuZUE7Ozs7Q3ZDdWxIQztFdUM5aUhEOzs7O0N2Q21qSEM7RXdDNWxIRDs7OztDeENpbUhDO0V3Q3hnSEQ7Ozs7Q3hDNmdIQztFd0MxL0dEOzs7O0N4QysvR0M7RXdDLzhHRDs7OztDeENvOUdDO0V5Q2huSEQ7Ozs7Q3pDcW5IQztFeUM5bEhEOzs7O0N6Q21tSEM7RXlDbmdIRDs7OztDekN3Z0hDO0V5Q2o1R0Q7Ozs7Q3pDczVHQztFeUNwMkdEOzs7O0N6Q3kyR0M7RTBDeG9IRDs7OztDMUM2b0hDO0UyQzlvSEQ7Ozs7QzNDbXBIQztFMkNyOUdEOzs7O0MzQzA5R0M7RTRDeHBIRDs7OztDNUM2cEhDO0U0QzkvR0Q7Ozs7QzVDbWdIQztFNENsMUdEOzs7O0M1Q3UxR0M7RTRDdnBHRDs7OztDNUM0cEdDO0U0Q3huR0Q7Ozs7QzVDNm5HQztFNkNqckhEOzs7O0M3Q3NySEM7RTZDMW9IRDs7OztDN0Mrb0hDO0U2QzFuSEQ7Ozs7QzdDK25IQztFNkN0aUhEOzs7O0M3QzJpSEM7RTZDcDhHRDtFQThGQTs7OztDN0M0MkdDO0U2Q3ByR0Q7Ozs7QzdDeXJHQztFOENodEhEOzs7Ozs7OztDOUN5dEhDO0U4Qy9zSEQ7Ozs7QzlDb3RIQztFOEMzbkhEOzs7O0M5Q2dvSEM7RThDcGpIRDs7OztDOUN5akhDO0U4Q3AvR0Q7Ozs7QzlDeS9HQztFOENwOEdEOzs7O0M5Q3k4R0M7RThDejBHRDs7OztDOUM4MEdDO0U4Q250R0Qsa0NBQWlDO0VyQ3JoQmpDO0lBVVEsc0ZBQW9GO0VBVjVGO0lzQ1pZLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsYUFBYTtFdENVekI7SXNDUFksc0JBQXNCO0lBQ3RCLGtDQUFrQztJQUNsQyxvQkFBb0I7RXRDS2hDO0lzQ0ZZLDBCQUEwQjtJQUMxQix5QkFBeUI7SUFDekIsaUJBQWlCO0V0Q0E3QjtJc0NHWSxzQkFBc0I7SUFDdEIsd0JBQXdCO0l0Q0pwQztNc0NNZ0IsaUJBQWlCO0V0Q05qQztJc0NVWSxjQUFjO0lBQ2QsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxlQUFlO0lBQ2YsZ0NBQWdDO0V0Q2Q1QztJc0NrQlkscUNBQXFDO0l0Q2xCakQ7TXNDb0JnQixtQkFBbUI7RXRDcEJuQztJc0N3QlEsY0FBYztJQUNkLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQix1Q0FBdUM7SUFDdkMsZ0JBQWdCO0l0Q2pDeEI7TXNDbUNZLGdDQUFnQztFdENuQzVDO0lzQ3VDUSw2QkFBNkI7SUFDN0IsdUNBQXVDO0l0Q3hDL0M7TXNDMENZLDZCQUE2QjtNQUM3QixXQUFXO01BQ1gseUJBQXlCO01BQ3pCLHdDQUF3QztNQUN4QyxVQUFVO01BQ1YsaUJBQWlCO01BQ2pCLDhCQUE4QjtNQUM5QixrQ0FBa0M7TUFDbEMsOEJBQThCO010Q2xEMUM7UXNDb0RnQixTQUFTO1FBQ1QsVUFBVTtRQUNWLGdDQUFnQztJdEN0RGhEO01zQzZEd0IsZ0NBQWdDO0V0QzdEeEQ7SXNDcUVZLGtDQUFrQztJQUNsQyxnQkFBZ0I7RUFHeEI7SXRDekVKO01zQytFNEIsc0JBQXNCO01BQ3RCLHlCQUF5QixJQUM1QjtFdENqRnpCO0lzQzJGSSxtQkFBa0I7RXRDM0Z0QjtJc0M4RkksbUJBQWtCO0V0QzlGdEI7SXNDaUdJLG1CQUFrQjtFdENqR3RCO0lzQ29HSSxtQkFBa0I7RXRDcEd0QjtJc0N1R0ksbUJBQWtCO0V0Q3ZHdEI7SXNDMEdJLG1CQUFrQjtFdEMxR3RCO0lzQzZHSSxtQkFBa0I7RXRDN0d0QjtJc0NnSEksbUJBQWtCO0V0Q2hIdEI7SXNDbUhJLG1CQUFrQjtFdENuSHRCO0lzQ3NISSxtQkFBa0I7RXRDdEh0QjtJc0N5SEksb0JBQW1CO0V0Q3pIdkI7SXNDNEhJLG9CQUFtQjtFdEM1SHZCO0lzQytISSxvQkFBbUI7RXRDL0h2QjtJc0NrSUksb0JBQW1CO0V0Q2xJdkI7SXNDcUlJLG9CQUFtQjtFdENySXZCO0lzQ3dJSSxvQkFBbUI7RXRDeEl2QjtJc0MySUksb0JBQW1CO0V0QzNJdkI7SXNDZ0pZLGlDQUFpQztFQ3JKN0M7SXZDS0E7OztNdUNDSSw0QkFBNEI7TUFFNUIsMkJBQTJCO0l2Q0gvQjtNdUNRUSwwQkFBMEI7SXZDUmxDO011Q2tCSSw2QkFBNkI7SXZDbEJqQztNdUNpQ0ksZ0NBQWdDO0l2Q2pDcEM7O011Q3FDSSw4Q0FBOEM7TUFDOUMsd0JBQXdCO0l2Q3RDNUI7TXVDK0NJLDJCQUEyQjtJdkMvQy9COztNdUNvREksd0JBQXdCO0l2Q3BENUI7OztNdUMwREksVUFBVTtNQUNWLFNBQVM7SXZDM0RiOztNdUNnRUksdUJBQXVCO0lBUXZCO00zQzBESjtRMkN6REksNEJBQTRCLEl2Q1E5QjtJQWpGRjtNdUM0RUksaURBQWlEO0l2QzVFckQ7TXVDK0VJLGlEQUFpRDtJdkMvRXJEO011Q29GSSxhQUFhO0l2Q3BGakI7TXVDdUZJLDJDQUEyQztJdkN2Ri9DO011QzJGSSxvQ0FBb0M7TXZDM0Z4Qzs7UXVDK0ZRLGlDQUFpQztJdkMvRnpDOztNdUNzR1Esb0NBQW9DO0l2Q3RHNUM7TXVDMkdJLGNBQWM7TXZDM0dsQjs7OztRdUNpSFEsdUNBQXVDO0l2Q2pIL0M7TXVDc0hJLGNBQWM7TUFDZCx1Q0FBdUMsSUFDdEM7RXZDeEhMOzs7O0l3Q1hJLHlDQUF5QztJM0NvRXpDLGNB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O000Q2dCVSx1Q0RzTXdFO0UzQ3RObEY7OztJNENOTSxnREQ2TjhEO0UzQ3ZOcEU7STRDWVEsZ0REMk00RjtJM0N2TnBHOztNNENnQlUsZ0REdU0wRjtFM0N2TnBHOzs7STRDTk0sNkNEOE53RDtFM0N4TjlEO0k0Q1lRLDZDRDRNbUY7STNDeE4zRjs7TTRDZ0JVLDZDRHdNaUY7RTNDeE4zRjs7O0k0Q05NLGdERCtOOEQ7RTNDek5wRTtJNENZUSxnREQ2TTRGO0kzQ3pOcEc7O000Q2dCVSxnRER5TTBGO0UzQ3pOcEc7OztJNENOTSwrQ0RnTzREO0UzQzFObEU7STRDWVEsK0NEOE15RjtJM0MxTmpHOztNNENnQlUsK0NEME11RjtFM0MxTmpHO0kyQzZOSSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0k3Q3BLakI7TUUxREo7UTJDZ09RLFdBQVc7UUFDWCxtREFBbUQ7UUFDbkQsa0JBQWtCO1FBQ2xCLDRDQUE0QztRM0NuT3BEO1UyQ3NPWSxnQkFBZ0I7VTNDdE81Qjs7Ozs7O1kyQzhPd0IsbUJBQW1CO1EzQzlPM0M7VTJDb1BZLFNBQVM7VTNDcFByQjs7Ozs7O1kyQzRQd0IsY0FBYztVM0M1UHRDOzs7Ozs7WTJDaVF3QixlQUFlO1UzQ2pRdkM7Ozs7WTJDMFF3QixnQkFBZ0IsSUFDbkI7RTNDM1FyQjtJMkNvUlksbUJBQW1CO0UzQ3BSL0I7STZDZEksVUFBVTtJQUNWLFNBQVM7SUFDVCxTQUFTO0lBQ1QsWUFBWTtFN0NXaEI7STZDUEksY0FBYztJQUNkLFdBQVc7SUFDWCxVQUFVO0lBQ1Ysc0NBQXNDO0lBQ3RDLGdDQUFnQztJQUNoQyxvQkFBb0I7SUFDcEIsMEJBQTBCO0lBQzFCLFNBQVM7RTdDQWI7STZDSUksY0FBYztJQUNkLGVBQWU7SUFDZiwrQ0FBK0M7SUFDL0MsK0JBQStCO0lBQy9CLHVDQUF1QztJQUN2QywyQ0FBMkM7RTdDVC9DO0k2Q2FJLGNBQWM7RTdDYmxCO0k2Q2lCSSxjQUFjO0lBQ2QsV0FBVztFN0NsQmY7O0k2Q3VCSSxZQUFZO0U3Q3ZCaEI7STZDNEJJLGNBQWM7SUFDZCxzQ0FBMkM7SUFD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NUIsNkJBQTZCO0lBQzdCLGtDQUFrQztJQUNsQyxrQkFBa0I7SUFDbEIsb0JBQW9CO0U3Qy9ReEI7Ozs7O0k2Q3VSSSwyQkFBMkI7SUFDM0Isc0RBQXNEO0lBQ3RELG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsNENBQTRDO0U3QzNSaEQ7Ozs7O0k2Q21TSSwyQkFBMkI7SUFDM0Isc0RBQXNEO0lBQ3RELG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsNENBQTRDO0U3Q3ZTaEQ7Ozs7O0k2QytTSSwyQkFBMkI7SUFDM0Isc0RBQXNEO0lBQ3RELG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsNENBQTRDO0U3Q25UaEQ7Ozs7Ozs7Ozs7SStDMk1JLGdDRjZHMEQ7RTdDeFQ5RDtJK0MrTUksa0NGeUdnRjtJSHZUOUUsZ0RLK01rRDtJL0NoTnhEO00rQ2tOTSx5Q0ZzRzJHO01IdlQzRyxxRkd1VHdJO0U3Q3hUOUk7SStDeU5JLGdDRitGMEQ7SUU5RjFELGtDRjhGZ0Y7SUU3RmhGLGdERjZGMEs7RTdDeFQ5SztJK0MrTkksZ0NGeUYwRDtFN0N4VDlEO0k2QzJUUSxnQ0FBZ0M7RTdDM1R4Qzs7STZDZ1VRLGtDQUFrQztJN0NoVTFDOztNNkNtVVksc0NBQXNDO01BQ3RDLGtDQUFrQztFN0NwVTlDOzs7Ozs7Ozs7O0krQzJNSSxnQ0YrSDBEO0U3QzFVOUQ7SStDK01JLGtDRjJIZ0Y7SUh6VTlFLGdESytNa0Q7SS9DaE54RDtNK0NrTk0seUNGd0gyRztNSHpVM0cscUZHeVV3STtFN0MxVTlJO0krQ3lOSSxnQ0ZpSDBEO0lFaEgxRCxrQ0ZnSGdGO0lFL0doRixnREYrRzBLO0U3QzFVOUs7SStDK05JLGdDRjJHMEQ7RTdDMVU5RDtJNkM2VVEsZ0NBQWdDO0U3QzdVeEM7O0k2Q2tWUSxrQ0FBa0M7STdDbFYxQzs7TTZDcVZZLHNDQUFzQztNQUN0QyxrQ0FBa0M7RTdDdFY5Qzs7Ozs7Ozs7OztJK0MyTUksK0JGaUp5RDtFN0M1VjdEO0krQytNSSxpQ0Y2SThFO0lIM1Y1RSxnREsrTWtEO0kvQ2hOeEQ7TStDa05NLHdD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QUFvQjtFbEQzS3RCO0ltRFRFLCtCRDBMa0Q7SUN6TGxELGlDRHlMeUU7SUN4THpFLHVDRHdMb0c7SWxEakx0RztNbURKSSxxQ0RxTGtJO01DcExsSSw2Q0RvTCtKO01DbkwvSiw2Q0RtTGdNO0lsRGpMcE07TW1EQ0kscUNEZ0xrSTtNQy9LbEksNkNEK0srSjtNQzlLL0osNkNEOEtnTTtJbERqTHBNOztNbURTTSxxQ0R3S2dJO01DdktoSSw4Q0R1SzROO01DdEs1Tiw4Q0RzSzhQO01sRGpMcFE7Ozs7UW1EZVEscUNEa0s4SDtRQ2pLOUgsNkNEaUsySjtRQ2hLM0osNkNEZ0s0TDtJbERqTHBNO01tRHVCTSwrQkQwSjhDO01Deko5Qyw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLHFDRHFKOEg7UUNwSjlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQztRbURpQ1EscUNEZ0o4SDtRQy9JOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSxxQ0R5STRIO1FDeEk1SCw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDFDbkM7VW1EOENZLHFDRG1JMEg7VUNsSTFILDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EaERyQzs7TW1EMERJLHNCQUFzQjtJbkQxRDFCOztNbURnRU0sZ0NEaUh5UjtNQ2hIelIsd0NEZ0hpVDtNQy9HalQsd0NEK0c2VTtNQzlHN1UsbUJBQW1CO01uRG5FekI7O1FtRHNFVSxxQ0QyR3FSO0lsRGpML1I7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLDRCRGlHdUU7TUNoR3ZFLDBDRGdHZ0Q7SWxEakxwRDtNa0RvTFksMkJBQTJCO0VsRHBMdkM7SW1EVEUsK0JEa01rRDtJQ2pNbEQsaUNEaU15RTtJQ2hNekUsdUNEZ01vRztJbER6THRHO01tREpJLHFDRDZMa0k7TUM1TGxJLDZDRDRMK0o7TUMzTC9KLDZDRDJMZ007SWxEekxwTTtNbURDSSxxQ0R3TGtJO01DdkxsSSw2Q0R1TCtKO01DdEwvSiw2Q0RzTGdNO0lsRHpMcE07O01tRFNNLHFDRGdMZ0k7TUMvS2hJLDhDRCtLNE47TUM5SzVOLDhDRDhLOFA7TWxEekxwUTs7OztRbURlUSxxQ0QwSzhIO1FDeks5SCw2Q0R5SzJKO1FDeEszSiw2Q0R3SzRMO0lsRHpMcE07TW1EdUJNLCtCRGtLOEM7TUNqSzlDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEscUNENko4SDtRQzVKOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDO1FtRGlDUSxxQ0R3SjhIO1FDdko5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRG5DakM7UW1Ed0NVLHFDRGlKNEg7UUNoSjVILDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQztVbUQ4Q1kscUNEMkkwSDtVQzFJMUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOztNbUQwREksc0JBQXNCO0luRDFEMUI7O01tRGdFTSxnQ0R5SHlSO01DeEh6Uix3Q0R3SGlUO01DdkhqVCx3Q0R1SDZVO01DdEg3VSxtQkFBbUI7TW5EbkV6Qjs7UW1Ec0VVLHFDRG1IcVI7SWxEekwvUjtNbUQ0RUksbUJBQW1CO01BQ25CLFlBQVk7SW5EN0VoQjtNbURnRkksNEJEeUd1RTtNQ3hHdkUsMENEd0dnRDtFbER6THBEO0ltRFRFLHFDRHFNd0Q7SUNwTXhELHVDRG9NcUY7SUNuTXJGLDZDRG1Nc0g7SWxENUx4SDtNbURKSSwyQ0RnTTBKO01DL0wxSixtREQrTDZMO01DOUw3TCxtREQ4TG9PO0lsRDVMeE87TW1EQ0ksMkNEMkwwSjtNQzFMMUosbUREMEw2TDtNQ3pMN0wsbUREeUxvTztJbEQ1THhPOztNbURTTSwyQ0RtTHdKO01DbEx4SixvRERrTHNRO01Dakx0USxvRERpTDhTO01sRDVMcFQ7Ozs7UW1EZVEsMkNENktzSjtRQzVLdEosbURENEt5TDtRQzNLekwsbUREMktnTztJbEQ1THhPO01tRHVCTSxxQ0RxS29EO01DcEtwRCw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLDJDRGdLc0o7UUMvSnRKLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQztRbURpQ1EsMkNEMkpzSjtRQzFKdEosNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSwyQ0RvSm9KO1FDbkpwSiw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDFDbkM7VW1EOENZLDJDRDhJa0o7VUM3SWxKLDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EaERyQzs7TW1EMERJLHNCQUFzQjtJbkQxRDFCOztNbURnRU0sZ0NENEh5VTtNQzNIelUsd0NEMkhpVztNQzFIalcsd0NEMEg2WDtNQ3pIN1gsbUJBQW1CO01uRG5FekI7O1FtRHNFVSxxQ0RzSHFVO0lsRDVML1U7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLGtDRDRHbUY7TUMzR25GLGdERDJHc0Q7RWxENUwxRDtJbURURSxpQ0R3TW9EO0lDdk1wRCxtQ0R1TTZFO0lDdE03RSx5Q0RzTTBHO0lsRC9MNUc7TW1ESkksdUNEbU0wSTtNQ2xNMUksK0NEa015SztNQ2pNekssK0NEaU00TTtJbEQvTGhOO01tRENJLHVDRDhMMEk7TUM3TDFJLCtDRDZMeUs7TUM1THpLLCtDRDRMNE07SWxEL0xoTjs7TW1EU00sdUNEc0x3STtNQ3JMeEksZ0REcUwwTztNQ3BMMU8sZ0REb0w4UTtNbEQvTHBSOzs7O1FtRGVRLHVDRGdMc0k7UUMvS3RJLCtDRCtLcUs7UUM5S3JLLCtDRDhLd007SWxEL0xoTjtNbUR1Qk0saUNEd0tnRDtNQ3ZLaEQsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkR6Qi9CO1FtRDRCUSx1Q0RtS3NJO1FDbEt0SSw2QkFBNkI7UUFDN0IseUJBQXlCO01uRDlCakM7UW1EaUNRLHVDRDhKc0k7UUM3SnRJLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQztRbUR3Q1UsdUNEdUpvSTtRQ3RKcEksNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSx1Q0RpSmtJO1VDaEpsSSw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7TW1EZ0VNLGdDRCtIeVM7TUM5SHpTLHdDRDhIaVU7TUM3SGpVLHdDRDZINlY7TUM1SDdWLG1CQUFtQjtNbkRuRXpCOztRbURzRVUscUNEeUhxUztJbEQvTC9TO01tRDRFSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkQ3RWhCO01tRGdGSSw4QkQrRzJFO01DOUczRSw0Q0Q4R2tEO0VsRC9MdEQ7SW1EVEUsK0JEMk1rRDtJQzFNbEQsaUNEME15RTtJQ3pNekUsdUNEeU1vRztJbERsTXRHO01tREpJLHFDRHNNa0k7TUNyTWxJLDZDRHFNK0o7TUNwTS9KLDZDRG9NZ007SWxEbE1wTTtNbURDSSxxQ0RpTWtJO01DaE1sSSw2Q0RnTStKO01DL0wvSiw2Q0QrTGdNO0lsRGxNcE07O01tRFNNLHFDRHlMZ0k7TUN4TGhJLDhDRHdMNE47TUN2TDVOLDhDRHVMOFA7TWxEbE1wUTs7OztRbURlUSxxQ0RtTDhIO1FDbEw5SCw2Q0RrTDJKO1FDakwzSiw2Q0RpTDRMO0lsRGxNcE07TW1EdUJNLCtCRDJLOEM7TUMxSzlDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEscUNEc0s4SDtRQ3JLOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDO1FtRGlDUSxxQ0RpSzhIO1FDaEs5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRG5DakM7UW1Ed0NVLHFDRDBKNEg7UUN6SjVILDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQztVbUQ4Q1kscUNEb0owSDtVQ25KMUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOztNbUQwREksc0JBQXNCO0luRDFEMUI7O01tRGdFTSxnQ0RrSXlSO01Dakl6Uix3Q0RpSWlUO01DaElqVCx3Q0RnSTZVO01DL0g3VSxtQkFBbUI7TW5EbkV6Qjs7UW1Ec0VVLHFDRDRIcVI7SWxEbE0vUjtNbUQ0RUksbUJBQW1CO01BQ25CLFlBQVk7SW5EN0VoQjtNbURnRkksNEJEa0h1RTtNQ2pIdkUsMENEaUhnRDtFbERsTXBEO0ltRFRFLDRCRDhNK0M7SUM3TS9DLDhCRDZNbUU7SUM1TW5FLG9DRDRNMkY7SWxEck03RjtNbURKSSxrQ0R5TXNIO01DeE10SCwwQ0R3TWdKO01Ddk1oSiwwQ0R1TThLO0lsRHJNbEw7TW1EQ0ksa0NEb01zSDtNQ25NdEgsMENEbU1nSjtNQ2xNaEosMENEa004SztJbERyTWxMOztNbURTTSxrQ0Q0TG9IO01DM0xwSCwyQ0QyTHVNO01DMUx2TSwyQ0QwTHNPO01sRHJNNU87Ozs7UW1EZVEsa0NEc0xrSDtRQ3JMbEgsMENEcUw0STtRQ3BMNUksMENEb0wwSztJbERyTWxMO01tRHVCTSw0QkQ4SzJDO01DN0szQyw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLGtDRHlLa0g7UUN4S2xILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQztRbURpQ1Esa0NEb0trSDtRQ25LbEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSxrQ0Q2SmdIO1FDNUpoSCw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDFDbkM7VW1EOENZLGtDRHVKOEc7VUN0SjlHLDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EaERyQzs7TW1EMERJLHNCQUFzQjtJbkQxRDFCOztNbURnRU0sZ0NEcUlpUTtNQ3BJalEsd0NEb0l5UjtNQ25JelIsd0NEbUlxVDtNQ2xJclQsbUJBQW1CO01uRG5FekI7O1FtRHNFVSxxQ0QrSDZQO0lsRHJNdlE7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLHlCRHFIaUU7TUNwSGpFLHVDRG9INkM7RWxEck1qRDtJbURURSwrQkRpTmtEO0lDaE5sRCxpQ0RnTnlFO0lDL016RSx1Q0QrTW9HO0lsRHhNdEc7TW1ESkkscUNENE1rSTtNQzNNbEksNkNEMk0rSjtNQzFNL0osNkNEME1nTTtJbER4TXBNO01tRENJLHFDRHVNa0k7TUN0TWxJLDZDRHNNK0o7TUNyTS9KLDZDRHFNZ007SWxEeE1wTTs7TW1EU00scUNEK0xnSTtNQzlMaEksOENEOEw0TjtNQzdMNU4sOENENkw4UDtNbER4TXBROzs7O1FtRGVRLHFDRHlMOEg7UUN4TDlILDZDRHdMMko7UUN2TDNKLDZDRHVMNEw7SWxEeE1wTTtNbUR1Qk0sK0JEaUw4QztNQ2hMOUMsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkR6Qi9CO1FtRDRCUSxxQ0Q0SzhIO1FDM0s5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRDlCakM7UW1EaUNRLHFDRHVLOEg7UUN0SzlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQztRbUR3Q1UscUNEZ0s0SDtRQy9KNUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSxxQ0QwSjBIO1VDekoxSCw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7TW1EZ0VNLGdDRHdJeVI7TUN2SXpSLHdDRHVJaVQ7TUN0SWpULHdDRHNJNlU7TUNySTdVLG1CQUFtQjtNbkRuRXpCOztRbURzRVUscUNEa0lxUjtJbER4TS9SO01tRDRFSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkQ3RWhCO01tRGdGSSw0QkR3SHVFO01Ddkh2RSwwQ0R1SGdEO0VsRHhNcEQ7SW1EVEUsOEJEb05pRDtJQ25OakQsZ0NEbU51RTtJQ2xOdkUsc0NEa05pRztJbEQzTW5HO01tREpJLG9DRCtNOEg7TUM5TTlILDRDRDhNMEo7TUM3TTFKLDRDRDZNMEw7SWxEM005TDtNbURDSSxvQ0QwTThIO01Dek05SCw0Q0R5TTBKO01DeE0xSiw0Q0R3TTBMO0lsRDNNOUw7O01tRFNNLG9DRGtNNEg7TUNqTTVILDZDRGlNcU47TUNoTXJOLDZDRGdNc1A7TWxEM001UDs7OztRbURlUSxvQ0Q0TDBIO1FDM0wxSCw0Q0QyTHNKO1FDMUx0Siw0Q0QwTHNMO0lsRDNNOUw7TW1EdUJNLDhCRG9MNkM7TUNuTDdDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEsb0NEK0swSDtRQzlLMUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDO1FtRGlDUSxvQ0QwSzBIO1FDeksxSCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRG5DakM7UW1Ed0NVLG9DRG1Ld0g7UUNsS3hILDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQztVbUQ4Q1ksb0NENkpzSDtVQzVKdEgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOztNbUQwREksc0JBQXNCO0luRDFEMUI7O01tRGdFTSxnQ0QySWlSO01DMUlqUix3Q0QwSXlTO01Dekl6Uyx3Q0R5SXFVO01DeElyVSxtQkFBbUI7TW5EbkV6Qjs7UW1Ec0VVLHFDRHFJNlE7SWxEM012UjtNbUQ0RUksbUJBQW1CO01BQ25CLFlBQVk7SW5EN0VoQjtNbURnRkksMkJEMkhxRTtNQzFIckUseUNEMEgrQztFbEQzTW5EO0ltRFRFLDZCRHVOZ0Q7SUN0TmhELCtCRHNOcUU7SUNyTnJFLHFDRHFOOEY7SWxEOU1oRztNbURKSSxtQ0RrTjBIO01Dak4xSCwyQ0RpTnFKO01DaE5ySiwyQ0RnTm9MO0lsRDlNeEw7TW1EQ0ksbUNENk0wSDtNQzVNMUgsMkNENE1xSjtNQzNNckosMkNEMk1vTDtJbEQ5TXhMOztNbURTTSxtQ0RxTXdIO01DcE14SCw0Q0RvTThNO01Dbk05TSw0Q0RtTThPO01sRDlNcFA7Ozs7UW1EZVEsbUNEK0xzSDtRQzlMdEgsMkNEOExpSjtRQzdMakosMkNENkxnTDtJbEQ5TXhMO01tRHVCTSw2QkR1TDRDO01DdEw1Qyw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLG1DRGtMc0g7UUNqTHRILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQztRbURpQ1EsbUNENktzSDtRQzVLdEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSxtQ0RzS29IO1FDcktwSCw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDFDbkM7VW1EOENZLG1DRGdLa0g7VUMvSmxILDZCQUE2QjtVQUM3Qix5QkFBeUI7SW5EaERyQzs7TW1EMERJLHNCQUFzQjtJbkQxRDFCOztNbURnRU0sZ0NEOEl5UTtNQzdJelEsd0NENklpUztNQzVJalMsd0NENEk2VDtNQzNJN1QsbUJBQW1CO01uRG5FekI7O1FtRHNFVSxxQ0R3SXFRO0lsRDlNL1E7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLDBCRDhIbUU7TUM3SG5FLHdDRDZIOEM7RWxEOU1sRDtJbURURSw0QkQwTitDO0lDek4vQyw4QkR5Tm1FO0lDeE5uRSxvQ0R3TjJGO0lsRGpON0Y7TW1ESkksa0NEcU5zSDtNQ3BOdEgsMENEb05nSjtNQ25OaEosMENEbU44SztJbERqTmxMO01tRENJLGtDRGdOc0g7TUMvTXRILDBDRCtNZ0o7TUM5TWhKLDBDRDhNOEs7SWxEak5sTDs7TW1EU00sa0NEd01vSDtNQ3ZNcEgsMkNEdU11TTtNQ3RNdk0sMkNEc01zTztNbERqTjVPOzs7O1FtRGVRLGtDRGtNa0g7UUNqTWxILDBDRGlNNEk7UUNoTTVJLDBDRGdNMEs7SWxEak5sTDtNbUR1Qk0sNEJEMEwyQztNQ3pMM0MsNkJBQTZCO01BQzdCLHlCQUF5QjtNbkR6Qi9CO1FtRDRCUSxrQ0RxTGtIO1FDcExsSCw2QkFBNkI7UUFDN0IseUJBQXlCO01uRDlCakM7UW1EaUNRLGtDRGdMa0g7UUMvS2xILDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQztRbUR3Q1Usa0NEeUtnSDtRQ3hLaEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkQxQ25DO1VtRDhDWSxrQ0RtSzhHO1VDbEs5Ryw2QkFBNkI7VUFDN0IseUJBQXlCO0luRGhEckM7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7TW1EZ0VNLGdDRGlKaVE7TUNoSmpRLHdDRGdKeVI7TUMvSXpSLHdDRCtJcVQ7TUM5SXJULG1CQUFtQjtNbkRuRXpCOztRbURzRVUscUNEMkk2UDtJbERqTnZRO01tRDRFSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkQ3RWhCO01tRGdGSSx5QkRpSWlFO01DaElqRSx1Q0RnSTZDO0VsRGpOakQ7O0ltRHVGRSwrQkRpSTBEO0lDaEkxRCx1QkFBdUI7SUFDdkIsdUNEK0g0RztJbER4TjlHOzs7TW1ENEZJLHFDRDRIMEk7TUMzSDFJLDZDRDJIdUs7TUMxSHZLLDZDRDBId007SWxEeE41TTs7TW1EaUdJLHFDRHVIMEk7TUN0SDFJLDZDRHNIdUs7TUNySHZLLDZDRHFId007SWxEeE41TTs7Ozs7O01tRHdHSSxxQ0RnSDBJO01DL0cxSSw4Q0QrR3NPO01DOUd0Tyw4Q0Q4R3dRO01sRHhONVE7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EOEdNLHFDRDBHd0k7UUN6R3hJLDZDRHlHcUs7UUN4R3JLLDZDRHdHc007SWxEeE41TTs7Ozs7O01tRHNISSxzQkFBc0I7SW5EdEgxQjs7Ozs7O01tRDJITSxnQ0Q2RmlTO01DNUZqUyx3Q0Q0RnlUO01DM0Z6VCx3Q0QyRnFWO01sRHhOM1Y7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EaUlNLGdDRHVGaVM7UUN0RmpTLHdDRHNGeVQ7UUNyRnpULHdDRHFGcVY7SWxEeE4zVjs7TW1EdUlJLDRCRGlGK0U7TUNoRi9FLDBDRGdGd0Q7SWxEeE41RDs7TWtEMk5ZLDJCQUEyQjtFbEQzTnZDOztJbUR1RkUsMkJEMElzRDtJQ3pJdEQsdUJBQXVCO0lBQ3ZCLHVDRHdJd0c7SWxEak8xRzs7O01tRDRGSSxxQ0RxSXNJO01DcEl0SSw2Q0RvSW1LO01DbkluSyw2Q0RtSW9NO0lsRGpPeE07O01tRGlHSSxxQ0RnSXNJO01DL0h0SSw2Q0QrSG1LO01DOUhuSyw2Q0Q4SG9NO0lsRGpPeE07Ozs7OztNbUR3R0kscUNEeUhzSTtNQ3hIdEksOENEd0hrTztNQ3ZIbE8sOENEdUhvUTtNbERqT3hROzs7Ozs7Ozs7Ozs7Ozs7O1FtRDhHTSxxQ0RtSG9JO1FDbEhwSSw2Q0RrSGlLO1FDakhqSyw2Q0RpSGtNO0lsRGpPeE07Ozs7OztNbURzSEksc0JBQXNCO0luRHRIMUI7Ozs7OztNbUQySE0sZ0NEc0c2UjtNQ3JHN1Isd0NEcUdxVDtNQ3BHclQsd0NEb0dpVjtNbERqT3ZWOzs7Ozs7Ozs7Ozs7Ozs7O1FtRGlJTSxnQ0RnRzZSO1FDL0Y3Uix3Q0QrRnFUO1FDOUZyVCx3Q0Q4RmlWO0lsRGpPdlY7O01tRHVJSSw0QkQwRjJFO01DekYzRSxzQ0R5Rm9EO0VsRGpPeEQ7O0ltRHVGRSxrQ0Q4STZEO0lDN0k3RCx1QkFBdUI7SUFDdkIsNkNENEkySDtJbERyTzdIOzs7TW1ENEZJLDJDRHlJK0o7TUN4SS9KLG1ERHdJa007TUN2SWxNLG1ERHVJeU87SWxEck83Tzs7TW1EaUdJLDJDRG9JK0o7TUNuSS9KLG1ERG1Ja007TUNsSWxNLG1ERGtJeU87SWxEck83Tzs7Ozs7O01tRHdHSSwyQ0Q2SCtKO01DNUgvSixvREQ0SDZRO01DM0g3USxvREQySHFUO01sRHJPelQ7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EOEdNLDJDRHVINko7UUN0SDdKLG1ERHNIZ007UUNySGhNLG1ERHFIdU87SWxEck83Tzs7Ozs7O01tRHNISSxzQkFBc0I7SW5EdEgxQjs7Ozs7O01tRDJITSxnQ0QwRzhVO01Dekc5VSx3Q0R5R3NXO01DeEd0Vyx3Q0R3R2tZO01sRHJPeFk7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EaUlNLGdDRG9HOFU7UUNuRzlVLHdDRG1Hc1c7UUNsR3RXLHdDRGtHa1k7SWxEck94WTs7TW1EdUlJLGtDRDhGd0Y7TUM3RnhGLDZDRDZGMkQ7RWxEck8vRDs7SW1EdUZFLDZCRGtKd0Q7SUNqSnhELHVCQUF1QjtJQUN2Qix5Q0RnSjhHO0lsRHpPaEg7OztNbUQ0RkksdUNENkk4STtNQzVJOUksK0NENEk2SztNQzNJN0ssK0NEMklnTjtJbER6T3BOOztNbURpR0ksdUNEd0k4STtNQ3ZJOUksK0NEdUk2SztNQ3RJN0ssK0NEc0lnTjtJbER6T3BOOzs7Ozs7TW1Ed0dJLHVDRGlJOEk7TUNoSTlJLGdERGdJZ1A7TUMvSGhQLGdERCtIb1I7TWxEek94Ujs7Ozs7Ozs7Ozs7Ozs7OztRbUQ4R00sdUNEMkg0STtRQzFINUksK0NEMEgySztRQ3pIM0ssK0NEeUg4TTtJbER6T3BOOzs7Ozs7TW1Ec0hJLHNCQUFzQjtJbkR0SDFCOzs7Ozs7TW1EMkhNLGdDRDhHNlM7TUM3RzdTLHdDRDZHcVU7TUM1R3JVLHdDRDRHaVc7TWxEek92Vzs7Ozs7Ozs7Ozs7Ozs7OztRbURpSU0sZ0NEd0c2UztRQ3ZHN1Msd0NEdUdxVTtRQ3RHclUsd0NEc0dpVztJbER6T3ZXOztNbUR1SUksOEJEa0crRTtNQ2pHL0Usd0NEaUdzRDtFbER6TzFEOztJbUR1RkUsK0JEc0owRDtJQ3JKMUQsdUJBQXVCO0lBQ3ZCLHVDRG9KNEc7SWxEN085Rzs7O01tRDRGSSxxQ0RpSjBJO01DaEoxSSw2Q0RnSnVLO01DL0l2Syw2Q0QrSXdNO0lsRDdPNU07O01tRGlHSSxxQ0Q0STBJO01DM0kxSSw2Q0QySXVLO01DMUl2Syw2Q0QwSXdNO0lsRDdPNU07Ozs7OztNbUR3R0kscUNEcUkwSTtNQ3BJMUksOENEb0lzTztNQ25JdE8sOENEbUl3UTtNbEQ3TzVROzs7Ozs7Ozs7Ozs7Ozs7O1FtRDhHTSxxQ0QrSHdJO1FDOUh4SSw2Q0Q4SHFLO1FDN0hySyw2Q0Q2SHNNO0lsRDdPNU07Ozs7OztNbURzSEksc0JBQXNCO0luRHRIMUI7Ozs7OztNbUQySE0sZ0NEa0hpUztNQ2pIalMsd0NEaUh5VDtNQ2hIelQsd0NEZ0hxVjtNbEQ3TzNWOzs7Ozs7Ozs7Ozs7Ozs7O1FtRGlJTSxnQ0Q0R2lTO1FDM0dqUyx3Q0QyR3lUO1FDMUd6VCx3Q0QwR3FWO0lsRDdPM1Y7O01tRHVJSSw0QkRzRytFO01DckcvRSwwQ0RxR3dEO0VsRDdPNUQ7O0ltRHVGRSw0QkQwSnVEO0lDekp2RCx1QkFBdUI7SUFDdkIsb0NEd0ptRztJbERqUHJHOzs7TW1ENEZJLGtDRHFKOEg7TUNwSjlILDBDRG9Kd0o7TUNuSnhKLDBDRG1Kc0w7SWxEalAxTDs7TW1EaUdJLGtDRGdKOEg7TUMvSTlILDBDRCtJd0o7TUM5SXhKLDBDRDhJc0w7SWxEalAxTDs7Ozs7O01tRHdHSSxrQ0R5SThIO01DeEk5SCwyQ0R3SWlOO01DdklqTiwyQ0R1SWdQO01sRGpQcFA7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EOEdNLGtDRG1JNEg7UUNsSTVILDBDRGtJc0o7UUNqSXRKLDBDRGlJb0w7SWxEalAxTDs7Ozs7O01tRHNISSxzQkFBc0I7SW5EdEgxQjs7Ozs7O01tRDJITSxnQ0RzSHlRO01Dckh6USx3Q0RxSGlTO01DcEhqUyx3Q0RvSDZUO01sRGpQblU7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EaUlNLGdDRGdIeVE7UUMvR3pRLHdDRCtHaVM7UUM5R2pTLHdDRDhHNlQ7SWxEalBuVTs7TW1EdUlJLHlCRDBHeUU7TUN6R3pFLHVDRHlHcUQ7RWxEalB6RDs7SW1EdUZFLCtCRDhKMEQ7SUM3SjFELHVCQUF1QjtJQUN2Qix1Q0Q0SjRHO0lsRHJQOUc7OztNbUQ0RkkscUNEeUowSTtNQ3hKMUksNkNEd0p1SztNQ3ZKdkssNkNEdUp3TTtJbERyUDVNOztNbURpR0kscUNEb0owSTtNQ25KMUksNkNEbUp1SztNQ2xKdkssNkNEa0p3TTtJbERyUDVNOzs7Ozs7TW1Ed0dJLHFDRDZJMEk7TUM1STFJLDhDRDRJc087TUMzSXRPLDhDRDJJd1E7TWxEclA1UTs7Ozs7Ozs7Ozs7Ozs7OztRbUQ4R00scUNEdUl3STtRQ3RJeEksNkNEc0lxSztRQ3JJckssNkNEcUlzTTtJbERyUDVNOzs7Ozs7TW1Ec0hJLHNCQUFzQjtJbkR0SDFCOzs7Ozs7TW1EMkhNLGdDRDBIaVM7TUN6SGpTLHdDRHlIeVQ7TUN4SHpULHdDRHdIcVY7TWxEclAzVjs7Ozs7Ozs7Ozs7Ozs7OztRbURpSU0sZ0NEb0hpUztRQ25IalMsd0NEbUh5VDtRQ2xIelQsd0NEa0hxVjtJbERyUDNWOztNbUR1SUksNEJEOEcrRTtNQzdHL0UsMENENkd3RDtFbERyUDVEOztJbUR1RkUsOEJEa0t5RDtJQ2pLekQsdUJBQXVCO0lBQ3ZCLHNDRGdLeUc7SWxEelAzRzs7O01tRDRGSSxvQ0Q2SnNJO01DNUp0SSw0Q0Q0SmtLO01DM0psSyw0Q0QySmtNO0lsRHpQdE07O01tRGlHSSxvQ0R3SnNJO01Ddkp0SSw0Q0R1SmtLO01DdEpsSyw0Q0RzSmtNO0lsRHpQdE07Ozs7OztNbUR3R0ksb0NEaUpzSTtNQ2hKdEksNkNEZ0orTjtNQy9JL04sNkNEK0lnUTtNbER6UHBROzs7Ozs7Ozs7Ozs7Ozs7O1FtRDhHTSxvQ0QySW9JO1FDMUlwSSw0Q0QwSWdLO1FDekloSyw0Q0R5SWdNO0lsRHpQdE07Ozs7OztNbURzSEksc0JBQXNCO0luRHRIMUI7Ozs7OztNbUQySE0sZ0NEOEh5UjtNQzdIelIsd0NENkhpVDtNQzVIalQsd0NENEg2VTtNbER6UG5WOzs7Ozs7Ozs7Ozs7Ozs7O1FtRGlJTSxnQ0R3SHlSO1FDdkh6Uix3Q0R1SGlUO1FDdEhqVCx3Q0RzSDZVO0lsRHpQblY7O01tRHVJSSwyQkRrSDZFO01Dakg3RSx5Q0RpSHVEO0VsRHpQM0Q7O0ltRHVGRSw2QkRzS3dEO0lDckt4RCx1QkFBdUI7SUFDdkIscUNEb0tzRztJbEQ3UHhHOzs7TW1ENEZJLG1DRGlLa0k7TUNoS2xJLDJDRGdLNko7TUMvSjdKLDJDRCtKNEw7SWxEN1BoTTs7TW1EaUdJLG1DRDRKa0k7TUMzSmxJLDJDRDJKNko7TUMxSjdKLDJDRDBKNEw7SWxEN1BoTTs7Ozs7O01tRHdHSSxtQ0RxSmtJO01DcEpsSSw0Q0RvSndOO01Dbkp4Tiw0Q0RtSndQO01sRDdQNVA7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EOEdNLG1DRCtJZ0k7UUM5SWhJLDJDRDhJMko7UUM3STNKLDJDRDZJMEw7SWxEN1BoTTs7Ozs7O01tRHNISSxzQkFBc0I7SW5EdEgxQjs7Ozs7O01tRDJITSxnQ0RrSWlSO01DaklqUix3Q0RpSXlTO01DaEl6Uyx3Q0RnSXFVO01sRDdQM1U7Ozs7Ozs7Ozs7Ozs7Ozs7UW1EaUlNLGdDRDRIaVI7UUMzSGpSLHdDRDJIeVM7UUMxSHpTLHdDRDBIcVU7SWxEN1AzVTs7TW1EdUlJLDBCRHNIMkU7TUNySDNFLHdDRHFIc0Q7RWxEN1AxRDtJa0RzUVEsd0NBQXdDO0lBQ3hDLHFCQUFxQjtJQUNyQixnQkFBZ0I7SWxEeFF4QjtNa0QwUVksd0JBQXdCO01BQ3hCLHlCQUF5QjtNQUN6Qix1QkFBdUI7TWxENVFuQztRa0Q4UWMsOEJBQThCO1FBQzlCLDZDQUE2QztNbEQvUTNEO1FrRG1SYyw2Q0FBNkM7TWxEblIzRDtRa0R1UmMscUNBQXFDO1FBQ3JDLG9CQUFvQjtFbER4UmxDO0lrRGtTSSw0QkFBNEI7SUNuSjlCLHdERG9KdUU7SXJEMU9yRSxtQ0FBVztJc0R3RmIsdUNEa0o2SDtJVGhTM0gsMkNTZ1N5SjtJQUN6Six1Q0FBdUM7SWxEcFMzQztNbUQySlEsNkJEMEl3RDtJbERyU2hFO01tRHFLVSw4QkRnSXNEO01DL0h0RCxXQUFXO0luRHRLckI7TWtEdVNRLDRCQUE0QjtNQUM1QiwyQkFBMkI7SWxEeFNuQztNa0Q0U1kseUNBQXlDO01sRDVTckQ7UWtEbVRnQixlQUFlO1FBQ2Ysd0NBQXdDO0VsRHBUeEQ7SWtEOFRJLDJCQUEyQjtJQy9LN0Isd0REZ0x1RTtJckR0UXJFLGtDQUFXO0lzRHdGYixzQ0Q4SzJIO0lUNVR6SCwwQ1M0VHNKO0lBQ3RKLHNDQUFzQztJbERoVTFDO01tRDJKUSw0QkRzS3VEO0lsRGpVL0Q7TW1EcUtVLDZCRDRKcUQ7TUMzSnJELFdBQVc7SW5EdEtyQjtNa0RtVVEsMkJBQTJCO01BQzNCLDBCQUEwQjtJbERwVWxDO01rRHdVWSx3Q0FBd0M7TWxEeFVwRDtRa0QrVWdCLGVBQWU7UUFDZix1Q0FBdUM7RWxEaFZ2RDtJa0QwVkksMkJBQTJCO0lDM003QixzREQ0TXFFO0lyRGxTbkUsa0NBQVc7SXNEd0ZiLHNDRDBNeUg7SVR4VnZILDBDU3dWb0o7SUFDcEosc0NBQXNDO0lsRDVWMUM7TW1EMkpRLDRCRGtNdUQ7SWxEN1YvRDtNbURxS1UsNkJEd0xxRDtNQ3ZMckQsV0FBVztJbkR0S3JCO01rRCtWUSwyQkFBMkI7TUFDM0IsMEJBQTBCO0lsRGhXbEM7TWtEb1dZLHdDQUF3QztNbERwV3BEO1FrRDJXZ0IsZUFBZTtRQUNmLHVDQUF1QztFbEQ1V3ZEO0lrRHNYSSwyQkFBMkI7SUN2TzdCLHNERHdPcUU7SXJEOVRuRSxrQ0FBVztJc0R3RmIsc0NEc095SDtJVHBYdkgsMENTb1hvSjtJQUNwSixzQ0FBc0M7SWxEeFgxQztNbUQySlEsNEJEOE51RDtJbER6WC9EO01tRHFLVSw2QkRvTnFEO01Dbk5yRCxXQUFXO0luRHRLckI7TWtEMlhRLDJCQUEyQjtNQUMzQiwwQkFBMEI7SWxENVhsQztNa0RnWVksd0NBQXdDO01sRGhZcEQ7UWtEdVlnQixlQUFlO1FBQ2YsdUNBQXVDO0VsRHhZdkQ7SWtEbVpJLGFBQWE7SUFDYixXQUFXO0VsRHBaZjtJa0R1Wkksc0NBQXNDO0VsRHZaMUM7OztJa0Q2WlEsV0FBVztFbEQ3Wm5CO0lv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dkQ7O0l5Q21CSSwwQmN1QnNDO0lkdEJ0Qyw2QmNzQnNDO0V2RDFDMUM7O0l5Q2lDSSx5QmNtQnFDO0lkbEJyQyw0QmNrQnFDO0V2RHBEekM7SXVEMkVJLGdDQUFnQztJQUNoQywrQkFBK0I7SXZENUVuQzs7O011RGlGUSxjQUFjO0lBR2xCO01BQ0ksZUFBZTtFdkRyRnZCO0l1RDBGSSxnQ0FBZ0M7SUFDaEMsK0JBQStCO0V2RDNGbkM7SXVEK0ZJLGdDQUFnQztJQUNoQywrQkFBK0I7RXZEaEduQztJMENDTSx3Q2FxRzhDO0l2RHRHcEQ7TTBDQ00sZ0JheUcwQjtFdkQxR2hDO0l1RGtISSxzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHVCQUF1QjtJdkRwSDNCOztNdUR3SFEsV0FBVztJdkR4SG5COztNdUQ2SFEsdUNBQXdDO0l2RDdIaEQ7O015QzBCSSw2QmN5R21DO01keEduQyw0QmN3R21DO0l2RG5JdkM7O015Q1lJLHlCYzRIZ0M7TWQzSGhDLDBCYzJIZ0M7RXZEeElwQzs7OztJdUQ0SlEsZ0JBQWdCO0l2RDVKeEI7Ozs7Ozs7O011RGdLWSxrQkFBa0I7TUFDbEIsc0JBQXNCO01BQ3RCLG9CQUFvQjtFdkRsS2hDO0l3RGJJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2IseUNBQXlDO0l4RFc3QztNd0RUUSxXQUFXO01BQ1gsZUFBZTtNQUNmLGdCQUFnQjtJeERPeEI7Ozs7TXdEQ1Esa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixjQUFjO01BQ2QsV0FBVztNQUNYLFlBQVk7TUFDWixnQkFBZ0I7TXhETnhCOzs7O1F3RFFZLFVBQVU7TXhEUnRCOzs7Ozs7Ozs7Ozs7UXdEYVEsdUNBQXdDO0l4RGJoRDs7O013RHFCUSxVQUFVO0l4RHJCbEI7TXdEMEJRLFVBQVU7SXhEMUJsQjs7TXlDaUNJLHlCZUZ1RDtNZkd2RCw0QmVIdUQ7SXhEL0IzRDtNd0RxQ1EsYUFBYTtNQUNiLG1CQUFtQjtNeER0QzNCOztReUNpQ0kseUJlUTBFO1FmUDFFLDRCZU8wRTtJeER6QzlFO013RDhDUSxrRUFBa0U7TXhEOUMxRTtRd0Rp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Q0FBcUM7RTFEL0l6QztJMERtSkksK0NBQStDO0lBQy9DLGdCQUFnQjtFNUQxRmhCO0lFMURKOztNMERrS1ksZ0JBQWdCO01BQ2hCLGVBQWUsSUFDaEI7RTVEdkhQO0lFN0NKO00wRG1MVSxxQkFBcUI7TUFDckIsMkJBQTJCO00xRHBMckM7UTBEc0xZLG1CQUFtQjtRMUR0TC9CO1UwRHdMYyxrQkFBa0I7UTFEeExoQztVMEQyTGMsK0NBQStDO1VBQy9DLDhDQUE4QztNMUQ1TDVEOztRMERrTVksaUJBQWlCO00xRGxNN0I7UTBEaU5ZLGlCQUFpQjtNMURqTjdCO1EwRHFOWSx3QkFBd0I7UUFHeEIsZ0JBQWdCO00xRHhONUI7UTBENE5ZLGFBQWEsSUFDZDtFNURuS1A7SUUxREo7O00wRGtLWSxnQkFBZ0I7TUFDaEIsZUFBZSxJQUNoQjtFNUR2SFA7SUU3Q0o7TTBEbUxVLHFCQUFxQjtNQUNyQiwyQkFBMkI7TTFEcExyQztRMERzTFksbUJBQW1CO1ExRHRML0I7VTBEd0xjLGtCQUFrQjtRMUR4TGhDO1UwRDJMYywrQ0FBK0M7VUFDL0MsOENBQThDO00xRDVMNUQ7O1EwRGtNWSxpQkFBaUI7TTFEbE03QjtRMERpTlksaUJBQWlCO00xRGpON0I7UTBEcU5ZLHdCQUF3QjtRQUd4QixnQkFBZ0I7TTFEeE41QjtRMEQ0TlksYUFBYSxJQUNkO0U1RG5LUDtJRTFESjs7TTBEa0tZLGdCQUFnQjtNQUNoQixlQUFlLElBQ2hCO0U1RHZIUDtJRTdDSjtNMERtTFUscUJBQXFCO01BQ3JCLDJCQUEyQjtNMURwTHJDO1EwRHNMWSxtQkFBbUI7UTFEdEwvQjtVMER3TGMsa0JBQWtCO1ExRHhMaEM7VTBEMkxjLCtDQUErQztVQUMvQyw4Q0FBOEM7TTFENUw1RDs7UTBEa01ZLGlCQUFpQjtNMURsTTdCO1EwRGlOWSxpQkFBaUI7TTFEak43QjtRMERxTlksd0JBQXdCO1FBR3hCLGdCQUFnQjtNMUR4TjVCO1EwRDROWSxhQUFhLElBQ2Q7RTVEbktQO0lFMURKOztNMERrS1ksZ0JBQWdCO01BQ2hCLGVBQWUsSUFDaEI7RTVEdkhQ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O0k2RFhJLHNERHVGdUU7SS9EbkJ2RSw4QkFBVztJZ0VsRVgsa0NEcUZtSDtFNUQ1RXZIO0l5Q2lDSSwrQ21CMkM0STtJbkIxQzVJLGtEbUIwQzRJO0U1RDVFaEo7SXlDbUJJLGdEbUJ5RDRJO0luQnhENUksbURtQndENEk7RTVENUVoSjtJOERYSSxvQkFBb0I7SUFDcEIsbUJBQW1CO0lBQ25CLDZCQUE2QjtJQUM3QixpQ0FBaUM7SUFDakMscUNBQXFDO0lBQ3JDLHNDQUFzQztJQUN0Qyx5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix3QkFBd0I7SUFDeEIseUNBQXlDO0lBQ3pDLHFCQUFxQjtJOURBekI7TThES1EsYUFBYTtJQUdqQjtNQUNJLGtCQUFrQjtNQUNsQixTQUFTO0k5RFZqQjtNOERhUSxNQUFNO01BQ04sZ0JBQWdCO01BQ2hCLGNBQWM7TUFDZCwrQkFBK0I7TUFDL0IsZ0JBQWdCO01BQ2hCLGdDQUErQjtNQUMvQixtQkFBbUI7TUFDbkIsbUNBQW1DO01BQ25DLGlDQUFpQztFOURyQnpDO0k4RCtCUSxvQ0FBb0M7SUFDcEMscUJBQXFCO0lBQ3JCLGVBQWU7RTlEakN2QjtJK0RaRSx5Q0RxRG9EO0lDcERwRCxpQ0RvRGdGO0k5RHpDbEY7TStEUE0sNENEZ0Q0RTtJOUR6Q2xGO00rREhJLDRDRDRDMEc7TUMzQzFHLHlCRDJDOEg7STlEekNsSTtNK0RDSSw0Q0R3QzBHO01DdkMxRyw2QkFBNkI7TUFDN0IsaUNEc0MwRztFOUR6QzlHO0krRFpFLHlDRHdEb0Q7SUN2RHBELGlDRHVEZ0Y7STlENUNsRjtNK0RQTSw0Q0RtRDRFO0k5RDVDbEY7TStESEkseUNEK0N1RztNQzlDdkcsaUNEOENtSTtJOUQ1Q3ZJO00rRENJLHlDRDJDdUc7TUMxQ3ZHLDZCQUE2QjtNQUM3Qiw4QkR5Q3VHO0U5RDVDM0c7SStEWkUsMkNEMkRzRDtJQzFEdEQsbUNEMERvRjtJOUQvQ3RGO00rRFBNLDhDRHNEZ0Y7STlEL0N0RjtNK0RISSwyQ0RrRDZHO01DakQ3RyxtQ0RpRDJJO0k5RC9DL0k7TStEQ0ksMkNEOEM2RztNQzdDN0csNkJBQTZCO01BQzdCLGdDRDRDNkc7RTlEL0NqSDtJK0RaRSwrQ0Q4RDBEO0lDN0QxRCx1Q0Q2RDRGO0k5RGxEOUY7TStEUE0sa0REeUR3RjtJOURsRDlGO00rREhJLCtDRHFEeUg7TUNwRHpILHlCRG9ENkk7STlEbERqSjtNK0RDSSwrQ0RpRHlIO01DaER6SCw2QkFBNkI7TUFDN0Isb0NEK0N5SDtFOURsRDdIO0krRFpFLHlDRGlFb0Q7SUNoRXBELGlDRGdFZ0Y7STlEckRsRjtNK0RQTSw0Q0Q0RDRFO0k5RHJEbEY7TStESEksNENEd0QwRztNQ3ZEMUcseUJEdUQ4SDtJOURyRGxJO00rRENJLDRDRG9EMEc7TUNuRDFHLDZCQUE2QjtNQUM3QixpQ0RrRDBHO0U5RHJEOUc7SStEWkUsc0NEb0VpRDtJQ25FakQsOEJEbUUwRTtJOUR4RDVFO00rRFBNLHlDRCtEc0U7STlEeEQ1RTtNK0RISSx5Q0QyRGlHO01DMURqRyx5QkQwRHFIO0k5RHhEekg7TStEQ0kseUNEdURpRztNQ3REakcsNkJBQTZCO01BQzdCLDhCRHFEaUc7RTlEeERyRztJK0RaRSx5Q0R1RW9EO0lDdEVwRCxpQ0RzRWdGO0k5RDNEbEY7TStEUE0sNENEa0U0RTtJOUQzRGxGO00rREhJLDRDRDhEMEc7TUM3RDFHLHlCRDZEOEg7STlEM0RsSTtNK0RDSSw0Q0QwRDBHO01DekQxRyw2QkFBNkI7TUFDN0IsaUNEd0QwRztFOUQzRDlHO0krRFpFLHdDRDBFbUQ7SUN6RW5ELGdDRHlFOEU7STlEOURoRjtNK0RQTSwyQ0RxRTBFO0k5RDlEaEY7TStESEksMkNEaUV1RztNQ2hFdkcseUJEZ0UySDtJOUQ5RC9IO00rRENJLDJDRDZEdUc7TUM1RHZHLDZCQUE2QjtNQUM3QixnQ0QyRHVHO0U5RDlEM0c7SStEWkUsd0NENkVtRDtJQzVFbkQsZ0NENEU4RTtJOURqRWhGO00rRFBNLDJDRHdFMEU7STlEakVoRjtNK0RISSx3Q0RvRW9HO01DbkVwRyxnQ0RtRStIO0k5RGpFbkk7TStEQ0ksd0NEZ0VvRztNQy9EcEcsNkJBQTZCO01BQzdCLDZCRDhEb0c7RTlEakV4RztJK0RaRSx5Q0RnRm9EO0lDL0VwRCxpQ0QrRWdGO0k5RHBFbEY7TStEUE0sNENEMkU0RTtJOURwRWxGO00rREhJLDRDRHVFMEc7TUN0RTFHLHlCRHNFOEg7STlEcEVsSTtNK0RDSSw0Q0RtRTBHO01DbEUxRyw2QkFBNkI7TUFDN0IsaUNEaUUwRztFOURwRTlHO0k4RHVFUSxrQkFBa0I7STlEdkUxQjtNOER5RVksWUFBWTtNQUNaLGdDQUFnQztNQUNoQyxrQkFBa0I7TUFDbEIsU0FBUztNQUNULGdCQUFnQjtNQUNoQixXQUFXO0U5RDlFdkI7SStEUUUscUNEK0VvRDtJQzlFcEQseUNEOEVrRjtJQzdFbEYsaUNENkU0RztJQzVFNUcsNkNENEU0STtJOUR2RjlJO00rRGFJLGlDRDBFa0s7STlEdkZ0SztNK0RnQkksNkJEdUVrSztFOUR2RnRLO0krRFFFLG9DRGtGbUQ7SUNqRm5ELHdDRGlGZ0Y7SUNoRmhGLGdDRGdGeUc7SUMvRXpHLDRDRCtFd0k7STlEMUYxSTtNK0RhSSxpQ0Q2RThKO0k5RDFGbEs7TStEZ0JJLDZCRDBFOEo7RTlEMUZsSztJK0RRRSxvQ0RxRm1EO0lDcEZuRCx3Q0RvRmdGO0lDbkZoRixnQ0RtRnlHO0lDbEZ6Ryw0Q0RrRndJO0k5RDdGMUk7TStEYUksaUNEZ0Y4SjtJOUQ3RmxLO00rRGdCSSw2QkQ2RThKO0U5RDdGbEs7SStEUUUsb0NEd0ZtRDtJQ3ZGbkQsd0NEdUZnRjtJQ3RGaEYsZ0NEc0Z5RztJQ3JGekcsNENEcUZ3STtJOURoRzFJO00rRGFJLGlDRG1GOEo7STlEaEdsSztNK0RnQkksNkJEZ0Y4SjtFOURoR2xLO0k4RHNHUSxtQkFBbUI7RTlEdEczQjtJZ0VWSSxxQkFBcUI7SUFDckIsbUNBQW1DO0lBQ25DLHNEQUFzRDtJQUN0RCxpQ0FBaUM7SUFDakMscUNBQXFDO0lBQ3JDLHlCQUF5QjtJQUN6QixxQ0FBcUM7SUFDckMsc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsaUNBQWlDO0l2QkdqQyx5Q3VCRmlEO0lsQkEvQyxtQ2tCQ3lDO0lsQkd6QztNOUNMTjtROENNUSxnQkFBZ0IsSWtCNEN2QjtJQ2pEQztNRElRLHFCQUFxQjtJaEVML0I7TWdFVVEsYUFBYTtJQUdqQjtNQUNJLGtCQUFrQjtNQUNsQixTQUFTO0lBRWI7O01BRUksTUFBTTtNQUNOLGdCQUFnQjtJQUlwQjs7TUFFSSxnQ0FBZ0M7TUFDaEMsd0NBQXdDO0lBRTVDO01BQ0ksWUFBWTtJQUVoQjtNQUNJLGlCQUFpQjtJQUVyQjtNQUNJLGdCQUFnQjtJaEVwQ3hCO01nRXVDUSxzQ0FBc0M7TUFDdEMsZ0JBQWdCO0loRXhDeEI7TWdFNENZLGlCQUFpQjtFaEU1QzdCO0lnRXNEUSxVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsZUFBZTtJQUNmLGlCQUFpQjtFaEUzRHpCO0lnRThEUSxVQUFVO0lBQ1YsV0FBVztJQUNYLFlBQVk7SUFDWixlQUFlO0lBQ2YsOEJBQThCO0lBQzlCLGlCQUFpQjtJQUNqQixtQkFBbUI7RWhFcEUzQjtJZ0U0RVEsb0NBQW9DO0lBQ3BDLHFCQUFxQjtJQUNyQixlQUFlO0VoRTlFdkI7SWtFZEUsaUNGb0cyRztJRW5HM0cseUNGbUdnRDtJQ3JGaEQ7TUNWSSxpQ0YrRnVHO01FOUZ2RywrQ0Y4RjJFO0lFakd2RTtNQVFKLFVBQVU7TUFDViw2RUFBd0Q7RWxFRTlEO0lrRWRFLDhCRnVHa0c7SUV0R2xHLHNDRnNHNkM7SUN4RjdDO01DVkksOEJGa0c4RjtNRWpHOUYsNENGaUdxRTtJRXBHakU7TUFRSixVQUFVO01BQ1YsMEVBQXdEO0VsRUU5RDtJa0VkRSxpQ0YwRzJHO0lFekczRyx5Q0Z5R2dEO0lDM0ZoRDtNQ1ZJLGlDRnFHdUc7TUVwR3ZHLCtDRm9HMkU7SUV2R3ZFO01BUUosVUFBVTtNQUNWLDZFQUF3RDtFbEVFOUQ7SWtFZEUsZ0NGNkd3RztJRTVHeEcsd0NGNEcrQztJQzlGL0M7TUNWSSxnQ0Z3R29HO01FdkdwRyw4Q0Z1R3lFO0lFMUdyRTtNQVFKLFVBQVU7TUFDViw0RUFBd0Q7RWxFRTlEO0lrRWRFLGlDRmdIMkc7SUUvRzNHLHlDRitHZ0Q7SUNqR2hEO01DVkksaUNGMkd1RztNRTFHdkcsK0NGMEcyRTtJRTdHdkU7TUFRSixVQUFVO01BQ1YsNkVBQXdEO0VsRUU5RDtJa0VkRSx1Q0ZtSDZIO0lFbEg3SCwrQ0ZrSHNEO0lDcEd0RDtNQ1ZJLHVDRjhHeUg7TUU3R3pILHFERjZHdUY7SUVoSG5GO01BUUosVUFBVTtNQUNWLG1GQUF3RDtFbEVFOUQ7SW1FZEksOERBQThEO0lBQzlELHVDQUF1QztJQUN2Qyx3QkFBd0I7SUFDeEIscUNBQXFDO0kxQmNyQyxzQzBCYjhDO0lBRzFDLDhEQUE4RDtFbkVPdEU7SW1FRkksZ0JBQWdCO0lBQ2hCLGVBQWU7STFCSWYsZ0IwQkh3QjtFbkVBNUI7SW9FVkksa0JBQWtCO0lBQ2xCLHNEQUFzRDtJQUN0RCwyQ0FBMkM7SUFDM0MsNkJBQTZCO0kzQlU3Qix5QzJCVGlEO0lBQ2pELGNBQWM7SXBFS2xCO01vRUhRLGFBQWE7TUFFYixtQkFBbUI7SXBFQzNCO01vRUVRLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsYUFBYTtNdEVzRGpCO1FFMURKO1VvRU1ZLHNCQUFzQjtVcEVObEM7WW9FUWdCLFdBQVc7WUFDWCxnQ0FBZ0M7WXBFVGhEO2NvRVdvQiw2QkFBNkIsSUFDaEM7SXBFWmpCO01vRWtCUSxjQUFjO0lwRWxCdEI7TW9FdUJRLDBDQUEwQztJcEV2QmxEOztNb0U2QlEsZ0JBQWdCO0lwRTdCeEI7TW9FaUNRLGVBQWU7SXBFakN2QjtNb0VvQ1EsZ0JBQWdCO01wRXBDeEI7UW9Fc0NZLDZCQUE2QjtJcEV0Q3pDO01vRTJDUSxrQkFBa0I7SXBFM0MxQjtNb0U4Q1Esa0JBQWtCO01BQ2xCLE9BQU87TXBFL0NmO1FvRWlEWSxnQkFBZ0I7TXBFakQ1QjtRb0VvRFksZ0NBQWdDO1FwRXBENUM7VW9Fc0RnQix3Q0FBdUM7TXBFdER2RDtRb0UyRFksK0JBQStCO0lwRTNEM0M7TW9FK0RRLFlBQVk7TXBFL0RwQjtRb0VpRVksVUFBVTtJcEVqRXRCOztNb0VzRVEsa0JBQWtCO01BQ2xC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QUNaLGdCQUFnQjtJQUNoQixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBb0I7SXBFNVk1QjtNb0U4WVksYUFBYTtJcEU5WXpCOztNb0VrWlksdUJBQXNCO0lwRWxabEM7TW9Fc1pnQiw4Q0FBOEM7SXBFdFo5RDtNb0V5WmdCLGVBQWU7RXBFelovQjtJb0U4WlEsZ0NBQWdDO0VwRTlaeEM7SW9Fa2FZLGdCQUFnQjtJQUNoQixzQkFBc0I7RXBFbmFsQztJb0UwYUksa0JBQWtCO0VwRTFhdEI7SW9FeWJRLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsa0NBQWtDO0lwRTNiMUM7TW9FOGJnQixTQUFTO0VwRTliekI7SW9FbWNRLDhCQUE4QjtJQUM5QixrQ0FBa0M7SUFDbEMsaUJBQWlCO0VwRXJjekI7SXFFR0UseUNEMmNnRDtJQzFjaEQseUNEMGM2RTtJQ3pjN0UsZ0NEeWN3RztJcEU5YzFHO01xRU9NLGdDRHVjb0c7SXBFOWMxRztNcUVVTSwyQ0FBNEI7SXJFVmxDO01xRWFNLDZDRGljeUU7SXBFOWMvRTtNcUVnQk0sZ0NEOGJvRztNQzdicEcsdUJBQXVCO0lyRWpCN0I7TXFFcUJRLGdDRHlia0c7SXBFOWMxRztNcUV3QlEsZ0NEc2JrRztJcEU5YzFHO01xRTZCVSxrQ0RpYjJIO0lwRTljckk7TXFFaUNNLGdDRDZhb0c7RXBFOWMxRztJcUVHRSxzQ0QrYzZDO0lDOWM3QyxzQ0Q4Y3VFO0lDN2N2RSw2QkQ2YytGO0lwRWxkakc7TXFFT00sNkJEMmMyRjtJcEVsZGpHO01xRVVNLHdDQUE0QjtJckVWbEM7TXFFYU0sMENEcWNtRTtJcEVsZHpFO01xRWdCTSw2QkRrYzJGO01DamMzRix1QkFBdUI7SXJFakI3QjtNcUVxQlEsNkJENmJ5RjtJcEVsZGpHO01xRXdCUSw2QkQwYnlGO0lwRWxkakc7TXFFNkJVLCtCRHFiK0c7SXBFbGR6SDtNcUVpQ00sNkJEaWIyRjtFcEVsZGpHO0lxRUdFLHlDRG1kZ0Q7SUNsZGhELHlDRGtkNkU7SUNqZDdFLGdDRGlkd0c7SXBFdGQxRztNcUVPTSxnQ0QrY29HO0lwRXRkMUc7TXFFVU0sMkNBQTRCO0lyRVZsQztNcUVhTSw2Q0R5Y3lFO0lwRXRkL0U7TXFFZ0JNLGdDRHNjb0c7TUNyY3BHLHVCQUF1QjtJckVqQjdCO01xRXFCUSxnQ0RpY2tHO0lwRXRkMUc7TXFFd0JRLGdDRDhia0c7SXBFdGQxRztNcUU2QlUsa0NEeWIySDtJcEV0ZHJJO01xRWlDTSxnQ0RxYm9HO0VwRXRkMUc7SXFFR0Usd0NEdWQrQztJQ3RkL0Msd0NEc2QyRTtJQ3JkM0UsK0JEcWRxRztJcEUxZHZHO01xRU9NLCtCRG1kaUc7SXBFMWR2RztNcUVVTSwwQ0FBNEI7SXJFVmxDO01xRWFNLDRDRDZjdUU7SXBFMWQ3RTtNcUVnQk0sK0JEMGNpRztNQ3pjakcsdUJBQXVCO0lyRWpCN0I7TXFFcUJRLCtCRHFjK0Y7SXBFMWR2RztNcUV3QlEsK0JEa2MrRjtJcEUxZHZHO01xRTZCVSxpQ0Q2YnVIO0lwRTFkakk7TXFFaUNNLCtCRHliaUc7RXBFMWR2RztJcUVHRSxzQ0QyZDZDO0lDMWQ3QyxzQ0QwZHVFO0lDemR2RSw2QkR5ZCtGO0lwRTlkakc7TXFFT00sNkJEdWQyRjtJcEU5ZGpHO01xRVVNLHdDQUE0QjtJckVWbEM7TXFFYU0sMENEaWRtRTtJcEU5ZHpFO01xRWdCTSw2QkQ4YzJGO01DN2MzRix1QkFBdUI7SXJFakI3QjtNcUVxQlEsNkJEeWN5RjtJcEU5ZGpHO01xRXdCUSw2QkRzY3lGO0lwRTlkakc7TXFFNkJVLCtCRGljK0c7SXBFOWR6SDtNcUVpQ00sNkJENmIyRjtFcEU5ZGpHO0lxRUdFLHlDRCtkZ0Q7SUM5ZGhELHlDRDhkNkU7SUM3ZDdFLGdDRDZkd0c7SXBFbGUxRztNcUVPTSxnQ0QyZG9HO0lwRWxlMUc7TXFFVU0sMkNBQTRCO0lyRVZsQztNcUVhTSw2Q0RxZHlFO0lwRWxlL0U7TXFFZ0JNLGdDRGtkb0c7TUNqZHBHLHVCQUF1QjtJckVqQjdCO01xRXFCUSxnQ0Q2Y2tHO0lwRWxlMUc7TXFFd0JRLGdDRDBja0c7SXBFbGUxRztNcUU2QlUsa0NEcWMySDtJcEVsZXJJO01xRWlDTSxnQ0RpY29HO0VwRWxlMUc7SXFFR0UsMkNEbWVrRDtJQ2xlbEQsMkNEa2VpRjtJQ2plakYsa0NEaWU4RztJcEV0ZWhIO01xRU9NLGtDRCtkMEc7SXBFdGVoSDtNcUVVTSw2Q0FBNEI7SXJFVmxDO01xRWFNLCtDRHlkNkU7SXBFdGVuRjtNcUVnQk0sa0NEc2QwRztNQ3JkMUcsdUJBQXVCO0lyRWpCN0I7TXFFcUJRLGtDRGlkd0c7SXBFdGVoSDtNcUV3QlEsa0NEOGN3RztJcEV0ZWhIO01xRTZCVSxvQ0R5Y21JO0lwRXRlN0k7TXFFaUNNLGtDRHFjMEc7RXBFdGVoSDtJb0UyZVksdUNBQXVDO0VwRTNlbkQ7O0lvRW1mWSxvQ0FBb0M7RXBFbmZoRDtJb0V5ZkksMENBQTBDOztBRS9mOUM7RUFDRTtJQUFRLDJCQUEyQjtFQUNuQztJQUFRLHdCQUF3Qjs7QUFJbEM7RUFDRTtJQUFRLDJCQUEyQjtFQUNuQztJQUFRLHdCQUF3QjtFdEVGbEM7SXNFV0UsYUFBWTtJQUNaLGdCQUFnQjtJQUNoQiw4QkFBOEI7SUFDOUIsc0NBQXNDO0lBRXRDLGNBQWM7SXpFeUNaLG9DQUFXO0l5RXZDYixvQ0FBb0M7STdCZmxDLDRDNkJnQmtEO0V0RW5CdEQ7SXNFd0JJLHVDQUF1QztFdEV4QjNDO0lzRTJCSSxrQkFBa0I7RTFFdUd0QjtJMEVwR0ksV0FBVztJQUNYLGdDQUFnQztJQUNoQyw0QkFBNEI7SUFFNUIsYUFBYTtJMUVnR2pCO00wRTlGTSw4QkFBOEI7RXRFcENwQztJc0V5Q0UsYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixtQkFBbUI7STFFdUZyQjtNMEVwRkksOEJBQThCO0V0RTlDbEM7SXNFb0RFLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixnQ0FBZ0M7SUFHaEMsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQix3Q0FBd0M7SXhCNURwQywwQ3dCOEQ4QztJeEIxRDlDO005Q0xOO1E4Q01RLGdCQUFnQixJd0IwRHZCO0V0RWhFRDs7SXNFeUVFLDBCQUEwQjtFdEV6RTVCO0lzRTJGRSxzQ0FBc0M7RXRFM0Z4QztJc0VnR0UsbUNBQW1DO0V0RWhHckM7SXNFcUdFLHNDQUFzQztFdEVyR3hDO0lzRTBHRSxxQ0FBcUM7RXRFMUd2QztJdUVkRSxhQUFhO0lBQ2IsdUJBQXVCO0V2RWF6QjtJdUVURSxPQUFPO0V2RVNUO0l3RVpJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsMkNBQTJDO0lBQzNDLGVBQWU7SUFDZixnQ0FBZ0M7SUFDaEMsZ0NBQWdDO0kvQlVoQyw4QytCVHNEO0lBQ3RELHdDQUF3QztFeEVLNUM7SXdFT0ksV0FBVztJQUNYLHFDQUFxQztJQUNyQyxtQkFBbUI7SXhFVHZCO013RWFNLFVBQVU7TUFDViwyQ0FBMkM7TUFDM0MscUJBQXFCO01BQ3JCLHNEQUFzRDtJeEVoQjVEO013RW9CTSw0Q0FBNEM7TUFDNUMsb0RBQW9EO0V4RXJCMUQ7SXdFMEJJLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsOEJBQThCO0lBQzlCLHFCQUFxQjtJQUNyQix1Q0FBdUM7SUFDdkM7SUFDQSw0REFBNEQ7SXhFaENoRTtNeUNZSSx1RCtCdUI4RDtNL0J0QjlELHdEK0JzQjhEO0l4RW5DbEU7TXdFc0NRLGdCQUFnQjtNQUNoQixtQkFBbUI7SXhFdkMzQjtNd0U0Q0ksNENBQTRDO01BQzVDLG9CQUFvQjtNQUNwQixvREFBb0Q7SXhFOUN4RDtNd0VtREksVUFBVTtNQUNWLHFDQUFxQztNQUNyQyw2Q0FBNkM7TUFDN0MsbURBQW1EO0l4RXREdkQ7TXdFMERJLG1CQUFtQjtNeEUxRHZCO1F3RTZEUSwyQ0FBNEM7UUFDNUMsZ0RBQWdEO0V4RTlEeEQ7OztJd0VzRUksZUFBZTtJQUNmLHdDQUF3QztJQUN4QyxrQ0FBa0M7SXhFeEV0Qzs7O013RTBFUSxnREFBZ0Q7SXhFMUV4RDs7O013RTZFUSw2Q0FBNkM7SXhFN0VyRDs7Ozs7TXdFa0ZRLHFCQUFxQjtNQUNyQiw4Q0FBOEM7TUFDOUMsc0RBQXNEO0V4RXBGOUQ7SXdFMEZJLFdBQVc7SUFDWCxnQkFBZ0I7RXhFM0ZwQjtJd0VnR1EsZ0JBQWdCO0lBQ2hCLDJDQUEyQztJQUMzQyw4QkFBOEI7SUFDOUIsa0NBQWtDO0l4RW5HMUM7TXdFcUdZLHNDQUFzQztFeEVyR2xEO0l3RXlHUSxnQkFBZ0I7SUFDaEIsd0NBQXdDO0V4RTFHaEQ7SXdFNkdRLG9DQUFvQztJQUNwQyxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDRCQUE0QjtJeEVoSHBDO013RW1IZ0IsOEJBQThCO0V4RW5IOUM7SXdFMkhRLHdDQUF3QztJQUN4QywrQ0FBOEM7SXhFNUh0RDtNd0UrSGdCLHFDQUFxQztFeEUvSHJEO0l3RXVJUSxhQUFhO0V4RXZJckI7SXdFNklRLHlEQUF5RDtJQUN6RCxpREFBaUQ7SUFDakQsOEJBQThCO0l4RS9JdEM7TXdFa0pZLGNBQWM7SXhFbEoxQjtNd0VxSlksaURBQWlEO0V4RXJKN0Q7SXdFNEpRLFVBQVU7SUFDViwrQ0FBK0M7SUFDL0MsdURBQXVEO0lBQ3ZELHVEQUF1RDtJeEUvSi9EOzs7Ozs7O013RW9LWSxjQUFjO0l4RXBLMUI7TXdFdUtZLDBDQUEwQztFeEV2S3REO0l3RThLUSwwQ0FBMEM7SXhFOUtsRDtNd0VnTFksa0NBQWtDO01BQ2xDLDhCQUE4QjtNQUM5QixrQ0FBa0M7TXhFbEw5QztRd0VvTGdCLHNDQUFzQztJeEVwTHREO013RXlMWSxrQ0FBbUM7RXhFekwvQztJeUNHSSxnQitCaU13QjtJeEVwTTVCO013RXVNTSxnREFBZ0Q7TXhFdk10RDtRd0UwTVEsc0JBQXNCO0V4RTFNOUI7SXdFa05ZLGdDQUFnQztJeEVsTjVDO013RW9OZ0Isc0NBQXNDO0V4RXBOdEQ7SXlFWEksMkJEc08wSDtJQ3JPMUgsZ0REcU9vRTtJeEUzTnhFO015RU5RLDJCRGlPc0g7TUNoT3RILGdERGdPZ0c7SXhFM054RztNeUVEUSxXQUFXO01BQ1gsc0NEMk5zSDtNQzFOdEgsa0NEME5zSDtFeEUzTjlIO0l5RVhJLHdCRHVPOEc7SUN0TzlHLDZDRHNPOEQ7SXhFNU5sRTtNeUVOUSx3QkRrTzBHO01Dak8xRyw2Q0RpT3VGO0l4RTVOL0Y7TXlFRFEsV0FBVztNQUNYLG1DRDROMEc7TUMzTjFHLCtCRDJOMEc7RXhFNU5sSDtJeUVYSSwyQkR3TzBIO0lDdk8xSCxnRER1T29FO0l4RTdOeEU7TXlFTlEsMkJEbU9zSDtNQ2xPdEgsZ0REa09nRztJeEU3TnhHO015RURRLFdBQVc7TUFDWCxzQ0Q2TnNIO01DNU50SCxrQ0Q0TnNIO0V4RTdOOUg7SXlFWEksMEJEeU9zSDtJQ3hPdEgsK0NEd09rRTtJeEU5TnRFO015RU5RLDBCRG9Pa0g7TUNuT2xILCtDRG1PNkY7SXhFOU5yRztNeUVEUSxXQUFXO01BQ1gscUNEOE5rSDtNQzdObEgsaUNENk5rSDtFeEU5TjFIO0lDVkksMkNBQTJDO0lBQzNDLDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0IseUNBQXlDO0lBQ3pDLG1DQUFtQztJRE12Qzs7TUNIUSxnQkFBZ0I7TUFDaEIsNkNBQTZDO0VERXJEO0lDSUksa0NBQWtDO0VESnRDO0lDVUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix5Q0FBeUM7SUFDekMscUNBQXFDO0lBQ3JDLG9DQUFvQztJd0NGcEMsa0R4Q0d1RDtJd0NGdkQsbUR4Q0V1RDtJRGYzRDtNQ2lCUSxnQkFBZ0I7SURqQnhCO01Db0JRLGNBQWM7RURwQnRCO0lDeUJJLE9BQU87SUFDUCxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCwrQkFBK0I7SUFDL0IsdUNBQXVDO0lBQ3ZDLDJDQUEyQztJQUMzQywyQ0FBMkM7SURoQy9DOzs7OztNQ3NDUSxjQUFjO0VEdEN0QjtJQzRDSSxvQ0FBb0M7SUFDcEMsa0NBQWtDO0lBQ2xDLHVEQUF1RDtJd0NwQnZELHNEeENxQndEO0l3Q3BCeEQscUR4Q29Cd0Q7RUQvQzVEOztJQ3NEUSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lEdkR4Qjs7TUMyRGdCLGFBQWE7TXdDL0N6QixvRHhDZ0R1RTtNd0MvQ3ZFLHFEeEMrQ3VFO0lENUQzRTs7TUNrRWdCLGdCQUFnQjtNd0N4QzVCLHdEeEN5QzBFO013Q3hDMUUsdUR4Q3dDMEU7RURuRTlFO0l5Q1lJLHlCeEM2RG9DO0l3QzVEcEMsMEJ4QzREb0M7RUR6RXhDO0lDaUZRLG1CQUFtQjtJd0NyRXZCLHlCeENzRWdDO0l3Q3JFaEMsMEJ4Q3FFZ0M7RURsRnBDOzs7SUMwRlEsZ0JBQWdCO0lEMUZ4Qjs7O01DNkZZLHVDQUF1QztNQUN2Qyx3Q0FBd0M7RUQ5RnBEOztJeUNZSSxvRHhDd0YrRDtJd0N2Ri9ELHFEeEN1RitEO0lEcEduRTs7OztNQ3lHZ0Isb0RBQXdEO01BQ3hELHFEQUF5RDtNRDFHekU7Ozs7Ozs7O1FDOEdvQixvREFBd0Q7TUQ5RzVFOzs7Ozs7OztRQ21Ib0IscURBQXlEO0VEbkg3RTs7SXlDMEJJLHdEeENpR2tFO0l3Q2hHbEUsdUR4Q2dHa0U7SUQzSHRFOzs7O01DK0hnQix1REFBMkQ7TUFDM0Qsd0RBQTREO01EaEk1RTs7Ozs7Ozs7UUNvSW9CLHVEQUEyRDtNRHBJL0U7Ozs7Ozs7O1FDeUlvQix3REFBNEQ7RUR6SWhGOzs7O0lDa0pRLCtDQUErQztFRGxKdkQ7O0lDc0pRLGFBQWE7RUR0SnJCOztJQzBKUSxTQUFTO0lEMUpqQjs7Ozs7Ozs7Ozs7O01Da0tvQixjQUFjO0lEbEtsQzs7Ozs7Ozs7Ozs7O01DdUtvQixlQUFlO0lEdktuQzs7Ozs7Ozs7TUNpTG9CLGdCQUFnQjtJRGpMcEM7Ozs7Ozs7O01DMkxvQixnQkFBZ0I7RUQzTHBDO0lDa01RLFNBQVM7SUFDVCxnQkFBZ0I7RURuTXhCO0lDeU1JLHNDQUFzQztJRHpNMUM7TUMyTVEsZ0JBQWdCO01BQ2hCLHlDQUF5QztNQUN6QyxnQkFBZ0I7TUQ3TXhCO1FDK01ZLGVBQWU7SUQvTTNCO01DbU5RLGdCQUFnQjtNRG5OeEI7O1FDc05ZLHVEQUF1RDtJRHRObkU7TUMwTlEsYUFBYTtNRDFOckI7UUM0TlksMERBQTBEO0VENU50RTtJQ29PUSxjQUFjO0lBQ2QsV0FBVztJRHJPbkI7TUN3T1ksV0FBVztFRHhPdkI7STBFYkksbUN6RTRQOEM7SXlFM1A5Qyx5Q3pFMlAyRTtJRC9PL0U7TTBFVlEsZ0N6RXlQa0c7TXlFeFBsRyxpRHpFd1BtSTtNeUV2UG5JLHlDekV1UHVFO01EL08vRTtRMEVOWSxnQ3pFcVA4RjtNRC9PMUc7UTBFSFksNkN6RWtQbUU7TUQvTy9FO1EwRUFZLHNDekUrTytIO1F5RTlPL0gsMkN6RThPOEY7SUQvTzFHO00wRUtRLGdDekUwT2tHO0lEL08xRztNMEVRUSx5Q3pFdU91RTtNRC9PL0U7UTBFVVksZ0R6RXFPbUU7RUQvTy9FO0kwRWJJLG1DekUrUDhDO0l5RTlQOUMseUN6RThQMkU7SURsUC9FO00wRVZRLGdDekU0UGtHO015RTNQbEcsaUR6RTJQbUk7TXlFMVBuSSx5Q3pFMFB1RTtNRGxQL0U7UTBFTlksZ0N6RXdQOEY7TURsUDFHO1EwRUhZLDZDekVxUG1FO01EbFAvRTtRMEVBWSxzQ3pFa1ArSDtReUVqUC9ILDJDekVpUDhGO0lEbFAxRztNMEVLUSxnQ3pFNk9rRztJRGxQMUc7TTBFUVEseUN6RTBPdUU7TURsUC9FO1EwRVVZLGdEekV3T21FO0VEbFAvRTtJMEViSSxnQ3pFa1EyQztJeUVqUTNDLHNDekVpUXFFO0lEclB6RTtNMEVWUSw2QnpFK1B5RjtNeUU5UHpGLDhDekU4UHVIO015RTdQdkgsc0N6RTZQaUU7TURyUHpFO1EwRU5ZLDZCekUyUHFGO01EclBqRztRMEVIWSwwQ3pFd1A2RDtNRHJQekU7UTBFQVksbUN6RXFQbUg7UXlFcFBuSCx3Q3pFb1BxRjtJRHJQakc7TTBFS1EsNkJ6RWdQeUY7SURyUGpHO00wRVFRLHNDekU2T2lFO01EclB6RTtRMEVVWSw2Q3pFMk82RDtFRHJQekU7STBFYkksbUN6RXFROEM7SXlFcFE5Qyx5Q3pFb1EyRTtJRHhQL0U7TTBFVlEsZ0N6RWtRa0c7TXlFalFsRyxpRHpFaVFtSTtNeUVoUW5JLHlDekVnUXVFO01EeFAvRTtRMEVOWSxnQ3pFOFA4RjtNRHhQMUc7UTBFSFksNkN6RTJQbUU7TUR4UC9FO1EwRUFZLHNDekV3UCtIO1F5RXZQL0gsMkN6RXVQOEY7SUR4UDFHO00wRUtRLGdDekVtUGtHO0lEeFAxRztNMEVRUSx5Q3pFZ1B1RTtNRHhQL0U7UTBFVVksZ0R6RThPbUU7RUR4UC9FO0kwRWJJLGtDekV3UTZDO0l5RXZRN0Ms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bUM7RWxGU3ZDOzs7SWtGSk0sNkRBQXNDO0VsRkk1QztJa0ZUSSxnREFBbUM7RWxGU3ZDOzs7SWtGSk0sNERBQXNDO0VsRkk1QztJbUZZRSxpQ0FBaUM7RW5GWm5DO0ltRmdCRSx3Q0FBd0M7RW5GaEIxQztJb0ZUa0IsMkVBQTJFO0VwRlM3RjtJb0ZSa0IsK0VBQStFO0VwRlFqRztJb0ZQa0IsaUZBQWlGO0VwRk9uRztJb0ZOa0Isa0ZBQWtGO0VwRk1wRztJb0ZMa0IsZ0ZBQWdGO0VwRktsRztJb0ZIbUIsb0JBQW9CO0VwRkd2QztJb0ZGbUIsd0JBQXdCO0VwRkUzQztJb0ZEbUIsMEJBQTBCO0VwRkM3QztJb0ZBbUIsMkJBQTJCO0VwRkE5QztJb0ZDbUIseUJBQXlCO0VwRkQ1QztJb0ZRZ0IsNkNBQTZDO0VwRlI3RDtJb0ZTa0IsK0NBQStDO0VwRlRqRTtJb0ZVZ0IsNkNBQTZDO0VwRlY3RDtJb0ZXYSwwQ0FBMEM7RXBGWHZEO0lvRllnQiw2Q0FBNkM7RXBGWjdEO0lvRmFlLDRDQUE0QztFcEZiM0Q7SW9GZ0JFLDZCQUE2QjtFcEZoQi9CO0lvRndCRSxpREFBaUQ7RXBGeEJuRDtJb0Y0QkUsbURBQW1EO0VwRjVCckQ7SW9GZ0NFLDREQUE0RDtJQUM1RCw2REFBNkQ7RXBGakMvRDtJb0ZxQ0UsNkRBQTZEO0lBQzdELGdFQUFnRTtFcEZ0Q2xFO0lvRjBDRSxnRUFBZ0U7SUFDaEUsK0RBQStEO0VwRjNDakU7SW9GK0NFLDREQUE0RDtJQUM1RCwrREFBK0Q7RXBGaERqRTtJb0ZvREUsaURBQWlEO0VwRnBEbkQ7SW9Gd0RFLDZCQUE2QjtFcEZ4RC9CO0lvRjRERSw2Q0FBNkM7RXBGNUQvQztJb0ZnRUUsMkJBQTJCO0VwRmhFN0I7SThFYkksY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0U5RVdmO0lxRko4Qix3QkFBMEI7RXJGSXhEO0lxRko4QiwwQkFBMEI7RXJGSXhEO0lxRko4QixnQ0FBMEI7RXJGSXhEO0lxRko4Qix5QkFBMEI7RXJGSXhEO0lxRko4Qix5QkFBMEI7RXJGSXhEO0lxRko4Qiw2QkFBMEI7RXJGSXhEO0lxRko4Qiw4QkFBMEI7RXJGSXhEO0lxRko4Qix3QkFBMEI7RXJGSXhEO0lxRko4QiwrQkFBMEI7RXZGaURwRDtJRTdDSjtNcUZKOEIsd0JBQTBCO0lyRkl4RDtNcUZKOEIsMEJBQTBCO0lyRkl4RDtNcUZKOEIsZ0NBQTBCO0lyRkl4RDtNcUZKOEIseUJBQTBCO0lyRkl4RDtNcUZKOEIseUJBQTBCO0lyRkl4RDtNcUZKOEIsNkJBQTBCO0lyRkl4RDtNcUZKOEIsOEJBQTBCO0lyRkl4RDtNcUZKOEIsd0JBQTBCO0lyRkl4RDtNcUZKOEIsK0JBQTBCLElBQUk7RXZGaUR4RDtJRTdDSjtNcUZKOEIsd0JBQTBCO0lyRkl4RDtNcUZKOEIsMEJBQTBCO0lyRkl4RDtNcUZKOEIsZ0NBQTBCO0lyRkl4RDtNcUZKOEIseUJBQTBCO0lyRkl4RDtNcUZKOEIseUJBQTBCO0lyRkl4RDtNcUZKOEIsNkJBQTBCO0lyRkl4RDtNcUZKOEIsOEJBQTBCO0lyRkl4RDtNcUZKOEIsd0JBQTBCO0lyRkl4RDtNcUZKOEIsK0JBQTBCLElBQUk7RXZGaUR4RDtJRTdDSjtNcUZKOEIsd0JBQTBCO0lyRkl4RDtNcUZKOEIsMEJBQTBCO0lyRkl4RDtNcUZKOEIsZ0NBQTBCO0lyRkl4RDtNcUZKOEIseUJBQTBCO0lyRkl4RDtNcUZKOEIseUJBQTBCO0lyRkl4RDtNcUZKOEIsNkJBQTBCO0lyRkl4RDtNcUZKOEIsOEJBQTBCO0lyRkl4RDtNcUZKOEIsd0JBQTBCO0lyRkl4RDtNcUZKOEIsK0JBQTBCLElBQUk7RXZGaUR4RDtJRTdDSjtNcUZKOEIsd0JBQTBCO0lyRkl4RDtNcUZKOEIsMEJBQTBCO0lyRkl4RDtNcUZKOEIsZ0NBQTBCO0lyRkl4RDtNcUZKOEIseUJBQTBCO0lyRkl4RDtNcUZKOEIseUJBQTBCO0lyRkl4RDtNcUZKOEIsNkJBQTBCO0lyRkl4RDtNcUZKOEIsOEJBQTBCO0lyRkl4RDtNcUZKOEIsd0JBQTBCO0lyRkl4RDtNcUZKOEIsK0JBQTBCLElBQUk7RUFtQjVEO0lyRmZBO01xRmlCeUIsd0JBQTBCO0lyRmpCbkQ7TXFGaUJ5QiwwQkFBMEI7SXJGakJuRDtNcUZpQnlCLGdDQUEwQjtJckZqQm5EO01xRmlCeUIseUJBQTBCO0lyRmpCbkQ7TXFGaUJ5Qix5QkFBMEI7SXJGakJuRDtNcUZpQnlCLDZCQUEwQjtJckZqQm5EO01xRmlCeUIsOEJBQTBCO0lyRmpCbkQ7TXFGaUJ5Qix3QkFBMEI7SXJGakJuRDtNcUZpQnlCLCtCQUEwQixJQUFJO0VyRmpCdkQ7SXNGWkUsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsVUFBVTtJQUNWLGdCQUFnQjtJdEZRbEI7TXNGTEksY0FBYztNQUNkLFdBQVc7SXRGSWY7Ozs7O01zRklJLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sU0FBUztNQUNULE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWTtNQUNaLFNBQVM7RXRGVmI7SXNGMEJJLHNCQUErQjtFdEYxQm5DO0lzRitCSSxtQkFBK0I7RXRGL0JuQztJc0ZvQ0ksZ0JBQThCO0V0RnBDbEM7SXNGeUNJLGlCQUE4QjtFdEZ6Q2xDO0l1RkxvQyw4QkFBOEI7RXZGS2xFO0l1RkpvQyxpQ0FBaUM7RXZGSXJFO0l1RkhvQyxzQ0FBc0M7RXZGRzFFO0l1RkZvQyx5Q0FBeUM7RXZGRTdFO0l1RkFrQywwQkFBMEI7RXZGQTVEO0l1RkNrQyw0QkFBNEI7RXZGRDlEO0l1RkVrQyxrQ0FBa0M7RXZGRnBFO0l1RkdrQyx5QkFBeUI7RXZGSDNEO0l1RklrQyx1QkFBdUI7RXZGSnpEO0l1RktrQyx1QkFBdUI7RXZGTHpEO0l1Rk1rQyx5QkFBeUI7RXZGTjNEO0l1Rk9rQyx5QkFBeUI7RXZGUDNEO0l1RlN3QyxzQ0FBc0M7RXZGVDlFO0l1RlV3QyxvQ0FBb0M7RXZGVjVFO0l1Rld3QyxrQ0FBa0M7RXZGWDFFO0l1Rll3Qyx5Q0FBeUM7RXZGWmpGO0l1RmF3Qyx3Q0FBd0M7RXZGYmhGO0l1RmVxQyxrQ0FBa0M7RXZGZnZFO0l1RmdCcUMsZ0NBQWdDO0V2RmhCckU7SXVGaUJxQyw4QkFBOEI7RXZGakJuRTtJdUZrQnFDLGdDQUFnQztFdkZsQnJFO0l1Rm1CcUMsK0JBQStCO0V2Rm5CcEU7SXVGcUJzQyxvQ0FBb0M7RXZGckIxRTtJdUZzQnNDLGtDQUFrQztFdkZ0QnhFO0l1RnVCc0MsZ0NBQWdDO0V2RnZCdEU7SXVGd0JzQyx1Q0FBdUM7RXZGeEI3RTtJdUZ5QnNDLHNDQUFzQztFdkZ6QjVFO0l1RjBCc0MsaUNBQWlDO0V2RjFCdkU7SXVGNEJvQywyQkFBMkI7RXZGNUIvRDtJdUY2Qm9DLGlDQUFpQztFdkY3QnJFO0l1RjhCb0MsK0JBQStCO0V2RjlCbkU7SXVGK0JvQyw2QkFBNkI7RXZGL0JqRTtJdUZnQ29DLCtCQUErQjtFdkZoQ25FO0l1RmlDb0MsOEJBQThCO0V6Rlk5RDtJRTdDSjtNdUZMb0MsOEJBQThCO0l2RktsRTtNdUZKb0MsaUNBQWlDO0l2RklyRTtNdUZIb0Msc0NBQXNDO0l2RkcxRTtNdUZGb0MseUNBQXlDO0l2RkU3RTtNdUZBa0MsMEJBQTBCO0l2RkE1RDtNdUZDa0MsNEJBQTRCO0l2RkQ5RDtNdUZFa0Msa0NBQWtDO0l2RkZwRTtNdUZHa0MseUJBQXlCO0l2RkgzRDtNdUZJa0MsdUJBQXVCO0l2Rkp6RDtNdUZLa0MsdUJBQXVCO0l2Rkx6RDtNdUZNa0MseUJBQXlCO0l2Rk4zRDtNdUZPa0MseUJBQXlCO0l2RlAzRDtNdUZTd0Msc0NBQXNDO0l2RlQ5RTtNdUZVd0Msb0NBQW9DO0l2RlY1RTtNdUZXd0Msa0NBQWtDO0l2RlgxRTtNdUZZd0MseUNBQXlDO0l2RlpqRjtNdUZhd0Msd0NBQXdDO0l2RmJoRjtNdUZlcUMsa0NBQWtDO0l2RmZ2RTtNdUZnQnFDLGdDQUFnQztJdkZoQnJFO011RmlCcUMsOEJBQThCO0l2RmpCbkU7TXVGa0JxQyxnQ0FBZ0M7SXZGbEJyRTtNdUZtQnFDLCtCQUErQjtJdkZuQnBFO011RnFCc0Msb0NBQW9DO0l2RnJCMUU7TXVGc0JzQyxrQ0FBa0M7SXZGdEJ4RTtNdUZ1QnNDLGdDQUFnQztJdkZ2QnRFO011RndCc0MsdUNBQXVDO0l2RnhCN0U7TXVGeUJzQyxzQ0FBc0M7SXZGekI1RTtNdUYwQnNDLGlDQUFpQztJdkYxQnZFO011RjRCb0MsMkJBQTJCO0l2RjVCL0Q7TXVGNkJvQyxpQ0FBaUM7SXZGN0JyRTtNdUY4Qm9DLCtCQUErQjtJdkY5Qm5FO011RitCb0MsNkJBQTZCO0l2Ri9CakU7TXVGZ0NvQywrQkFBK0I7SXZGaENuRTtNdUZpQ29DLDhCQUE4QixJQUFJO0V6RllsRTtJRTdDSjtNdUZMb0MsOEJBQThCO0l2RktsRTtNdUZKb0MsaUNBQWlDO0l2RklyRTtNdUZIb0Msc0NBQXNDO0l2RkcxRTtNdUZGb0MseUNBQXlDO0l2RkU3RTtNdUZBa0MsMEJBQTBCO0l2RkE1RDtNdUZDa0MsNEJBQTRCO0l2RkQ5RDtNdUZFa0Msa0NBQWtDO0l2RkZwRTtNdUZHa0MseUJBQXlCO0l2RkgzRDtNdUZJa0MsdUJBQXVCO0l2Rkp6RDtNdUZLa0MsdUJBQXVCO0l2Rkx6RDtNdUZNa0MseUJBQXlCO0l2Rk4zRDtNdUZPa0MseUJBQXlCO0l2RlAzRDtNdUZTd0Msc0NBQXNDO0l2RlQ5RTtNdUZVd0Msb0NBQW9DO0l2RlY1RTtNdUZXd0Msa0NBQWtDO0l2RlgxRTtNdUZZd0MseUNBQXlDO0l2RlpqRjtNdUZhd0Msd0NBQXdDO0l2RmJoRjtNdUZlcUMsa0NBQWtDO0l2RmZ2RTtNdUZnQnFDLGdDQUFnQztJdkZoQnJFO011RmlCcUMsOEJBQThCO0l2RmpCbkU7TXVGa0JxQyxnQ0FBZ0M7SXZGbEJyRTtNdUZtQnFDLCtCQUErQjtJdkZuQnBFO011RnFCc0Msb0NBQW9DO0l2RnJCMUU7TXVGc0JzQyxrQ0FBa0M7SXZGdEJ4RTtNdUZ1QnNDLGdDQUFnQztJdkZ2QnRFO011RndCc0MsdUNBQXVDO0l2RnhCN0U7TXVGeUJzQyxzQ0FBc0M7SXZGekI1RTtNdUYwQnNDLGlDQUFpQztJdkYxQnZFO011RjRCb0MsMkJBQTJCO0l2RjVCL0Q7TXVGNkJvQyxpQ0FBaUM7SXZGN0JyRTtNdUY4Qm9DLCtCQUErQjtJdkY5Qm5FO011RitCb0MsNkJBQTZCO0l2Ri9CakU7TXVGZ0NvQywrQkFBK0I7SXZGaENuRTtNdUZpQ29DLDhCQUE4QixJQUFJO0V6RllsRTtJRTdDSjtNdUZMb0MsOEJBQThCO0l2RktsRTtNdUZKb0MsaUNBQWlDO0l2RklyRTtNdUZIb0Msc0NBQXNDO0l2RkcxRTtNdUZGb0MseUNBQXlDO0l2RkU3RTtNdUZBa0MsMEJBQTBCO0l2RkE1RDtNdUZDa0MsNEJBQTRCO0l2RkQ5RDtNdUZFa0Msa0NBQWtDO0l2RkZwRTtNdUZHa0MseUJBQXlCO0l2RkgzRDtNdUZJa0MsdUJBQXVCO0l2Rkp6RDtNdUZLa0MsdUJBQXVCO0l2Rkx6RDtNdUZNa0MseUJBQXlCO0l2Rk4zRDtNdUZPa0MseUJBQXlCO0l2RlAzRDtNdUZTd0Msc0NBQXNDO0l2RlQ5RTtNdUZVd0Msb0NBQW9DO0l2RlY1RTtNdUZXd0Msa0NBQWtDO0l2RlgxRTtNdUZZd0MseUNBQXlDO0l2RlpqRjtNdUZhd0Msd0NBQXdDO0l2RmJoRjtNdUZlcUMsa0NBQWtDO0l2RmZ2RTtNdUZnQnFDLGdDQUFnQztJdkZoQnJFO011RmlCcUMsOEJBQThCO0l2RmpCbkU7TXVGa0JxQyxnQ0FBZ0M7SXZGbEJyRTtNdUZtQnFDLCtCQUErQjtJdkZuQnBFO011RnFCc0Msb0NBQW9DO0l2RnJCMUU7TXVGc0JzQyxrQ0FBa0M7SXZGdEJ4RTtNdUZ1QnNDLGdDQUFnQztJdkZ2QnRFO011RndCc0MsdUNBQXVDO0l2RnhCN0U7TXVGeUJzQyxzQ0FBc0M7SXZGekI1RTtNdUYwQnNDLGlDQUFpQztJdkYxQnZFO011RjRCb0MsMkJBQTJCO0l2RjVCL0Q7TXVGNkJvQyxpQ0FBaUM7SXZGN0JyRTtNdUY4Qm9DLCtCQUErQjtJdkY5Qm5FO011RitCb0MsNkJBQTZCO0l2Ri9CakU7TXVGZ0NvQywrQkFBK0I7SXZGaENuRTtNdUZpQ29DLDhCQUE4QixJQUFJO0V6RllsRTtJRTdDSjtNdUZMb0MsOEJBQThCO0l2RktsRTtNdUZKb0MsaUNBQWlDO0l2RklyRTtNdUZIb0Msc0NBQXNDO0l2RkcxRTtNdUZGb0MseUNBQXlDO0l2RkU3RTtNdUZBa0MsMEJBQTBCO0l2RkE1RDtNdUZDa0MsNEJBQTRCO0l2RkQ5RDtNdUZFa0Msa0NBQWtDO0l2RkZwRTtNdUZHa0MseUJBQXlCO0l2RkgzRDtNdUZJa0MsdUJBQXVCO0l2Rkp6RDtNdUZLa0MsdUJBQXVCO0l2Rkx6RDtNdUZNa0MseUJBQXlCO0l2Rk4zRDtNdUZPa0MseUJBQXlCO0l2RlAzRDtNdUZTd0Msc0NBQXNDO0l2RlQ5RTtNdUZVd0Msb0NBQW9DO0l2RlY1RTtNdUZXd0Msa0NBQWtDO0l2RlgxRTtNdUZZd0MseUNBQXlDO0l2RlpqRjtNdUZhd0Msd0NBQXdDO0l2RmJoRjtNdUZlcUMsa0NBQWtDO0l2RmZ2RTtNdUZnQnFDLGdDQUFnQztJdkZoQnJFO011RmlCcUMsOEJBQThCO0l2RmpCbkU7TXVGa0JxQyxnQ0FBZ0M7SXZGbEJyRTtNdUZtQnFDLCtCQUErQjtJdkZuQnBFO011RnFCc0Msb0NBQW9DO0l2RnJCMUU7TXVGc0JzQyxrQ0FBa0M7SXZGdEJ4RTtNdUZ1QnNDLGdDQUFnQztJdkZ2QnRFO011RndCc0MsdUNBQXVDO0l2RnhCN0U7TXVGeUJzQyxzQ0FBc0M7SXZGekI1RTtNdUYwQnNDLGlDQUFpQztJdkYxQnZFO011RjRCb0MsMkJBQTJCO0l2RjVCL0Q7TXVGNkJvQyxpQ0FBaUM7SXZGN0JyRTtNdUY4Qm9DLCtCQUErQjtJdkY5Qm5FO011RitCb0MsNkJBQTZCO0l2Ri9CakU7TXVGZ0NvQywrQkFBK0I7SXZGaENuRTtNdUZpQ29DLDhCQUE4QixJQUFJO0V2RmpDdEU7SXdGVDRCLHNCQUFzQjtFeEZTbEQ7SXdGUjRCLHVCQUF1QjtFeEZRbkQ7SXdGUDRCLHNCQUFzQjtFMUZvRDlDO0lFN0NKO013RlQ0QixzQkFBc0I7SXhGU2xEO013RlI0Qix1QkFBdUI7SXhGUW5EO013RlA0QixzQkFBc0IsSUFBSTtFMUZvRGxEO0lFN0NKO013RlQ0QixzQkFBc0I7SXhGU2xEO013RlI0Qix1QkFBdUI7SXhGUW5EO013RlA0QixzQkFBc0IsSUFBSTtFMUZvRGxEO0lFN0NKO013RlQ0QixzQkFBc0I7SXhGU2xEO013RlI0Qix1QkFBdUI7SXhGUW5EO013RlA0QixzQkFBc0IsSUFBSTtFMUZvRGxEO0lFN0NKO013RlQ0QixzQkFBc0I7SXhGU2xEO013RlI0Qix1QkFBdUI7SXhGUW5EO013RlA0QixzQkFBc0IsSUFBSTtFeEZPdEQ7SXlGVG1CLDJCQUEyQjtFekZTOUM7SXlGUm9CLDRCQUE0QjtFekZRaEQ7SXlGUG9CLDRCQUE0QjtFekZPaEQ7STBGVmUseUJBQXlCO0UxRlV4QztJMEZUaUIsMkJBQTJCO0UxRlM1QztJMEZSbUIsNkJBQTZCO0UxRlFoRDtJMkZUaUIsMkJBQTJCO0UzRlM1QztJMkZSbUIsNkJBQTZCO0UzRlFoRDtJMkZQbUIsNkJBQTZCO0UzRk9oRDtJMkZOZ0IsMEJBQTBCO0UzRk0xQztJMkZMaUIsMkJBQTJCO0UzRks1QztJMkZBRSxlQUFlO0lBQ2YsTUFBTTtJQUNOLFFBQVE7SUFDUixPQUFPO0lBQ1AsNEJBQTRCO0UzRko5QjtJMkZRRSxlQUFlO0lBQ2YsUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsNEJBQTRCO0VBSUE7STNGaEI5QjtNMkZpQkksZ0JBQWdCO01BQ2hCLE1BQU07TUFDTiw2QkFBNkIsSUFFaEM7RTNGckJEO0k0RlRFLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLFVBQVU7SUFDVixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsU0FBUztFNUZDWDtJNEZXSSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLG1CQUFtQjtFNUZoQnZCO0k2RmJhLDJDQUEyQztFN0ZheEQ7STZGWlUsd0NBQXdDO0U3RllsRDtJNkZYYSwyQ0FBMkM7RTdGV3hEO0k2RlZlLDJCQUEyQjtFN0ZVMUM7SThGVjJCLHFCQUE0QjtFOUZVdkQ7SThGVjJCLHFCQUE0QjtFOUZVdkQ7SThGVjJCLHFCQUE0QjtFOUZVdkQ7SThGVjJCLHNCQUE0QjtFOUZVdkQ7SThGVjJCLHNCQUE0QjtFOUZVdkQ7SThGVjJCLHNCQUE0QjtFOUZVdkQ7SThGVjJCLHNCQUE0QjtFOUZVdkQ7SThGVjJCLHNCQUE0QjtFOUZVdkQ7SThGVjJCLHVCQUE0QjtFOUZVdkQ7SThGVjJCLHVCQUE0QjtFOUZVdkQ7SThGUVUsMEJBQTBCO0U5RlJwQztJOEZTVSwyQkFBMkI7RTlGVHJDO0k4RmFjLDJCQUEyQjtFOUZiekM7SThGY2MsNEJBQTRCO0U5RmQxQztJOEZnQlUsdUJBQXVCO0U5RmhCakM7SThGaUJVLHdCQUF3QjtFOUZqQmxDO0krRkx3QyxvQkFBNEI7RS9GS3BFOztJK0ZGVSx3QkFBb0M7RS9GRTlDOztJK0ZFVSwwQkFBd0M7RS9GRmxEOztJK0ZNVSwyQkFBMEM7RS9GTnBEOztJK0ZVVSx5QkFBc0M7RS9GVmhEO0krRkx3QywwQkFBNEI7RS9GS3BFOztJK0ZGVSw4QkFBb0M7RS9GRTlDOztJK0ZFVSxnQ0FBd0M7RS9GRmxEOztJK0ZNVSxpQ0FBMEM7RS9GTnBEOztJK0ZVVSwrQkFBc0M7RS9GVmhEO0krRkx3Qyx5QkFBNEI7RS9GS3BFOztJK0ZGVSw2QkFBb0M7RS9GRTlDOztJK0ZFVSwrQkFBd0M7RS9GRmxEOztJK0ZNVSxnQ0FBMEM7RS9GTnBEOztJK0ZVVSw4QkFBc0M7RS9GVmhEO0krRkx3Qyx1QkFBNEI7RS9GS3BFOztJK0ZGVSwyQkFBb0M7RS9GRTlDOztJK0ZFVSw2QkFBd0M7RS9GRmxEOztJK0ZNVSw4QkFBMEM7RS9GTnBEOztJK0ZVVSw0QkFBc0M7RS9GVmhEO0krRkx3Qyx5QkFBNEI7RS9GS3BFOztJK0ZGVSw2QkFBb0M7RS9GRTlDOztJK0ZFVSwrQkFBd0M7RS9GRmxEOztJK0ZNVSxnQ0FBMEM7RS9GTnBEOztJK0ZVVSw4QkFBc0M7RS9GVmhEO0krRkx3Qyx1QkFBNEI7RS9GS3BFOztJK0ZGVSwyQkFBb0M7RS9GRTlDOztJK0ZFVSw2QkFBd0M7RS9GRmxEOztJK0ZNVSw4QkFBMEM7RS9GTnBEOztJK0ZVVSw0QkFBc0M7RS9GVmhEO0krRkx3QyxxQkFBNEI7RS9GS3BFOztJK0ZGVSx5QkFBb0M7RS9GRTlDOztJK0ZFVSwyQkFBd0M7RS9GRmxEOztJK0ZNVSw0QkFBMEM7RS9GTnBEOztJK0ZVVSwwQkFBc0M7RS9GVmhEO0krRkx3QywyQkFBNEI7RS9GS3BFOztJK0ZGVSwrQkFBb0M7RS9GRTlDOztJK0ZFVSxpQ0FBd0M7RS9GRmxEOztJK0ZNVSxrQ0FBMEM7RS9GTnBEOztJK0ZVVSxnQ0FBc0M7RS9GVmhEO0krRkx3QywwQkFBNEI7RS9GS3BFOztJK0ZGVSw4QkFBb0M7RS9GRTlDOztJK0ZFVSxnQ0FBd0M7RS9GRmxEOztJK0ZNVSxpQ0FBMEM7RS9GTnBEOztJK0ZVVSwrQkFBc0M7RS9GVmhEO0krRkx3Qyx3QkFBNEI7RS9GS3BFOztJK0ZGVSw0QkFBb0M7RS9GRTlDOztJK0ZFVSw4QkFBd0M7RS9GRmxEOztJK0ZNVSwrQkFBMEM7RS9GTnBEOztJK0ZVVSw2QkFBc0M7RS9GVmhEO0krRkx3QywwQkFBNEI7RS9GS3BFOztJK0ZGVSw4QkFBb0M7RS9GRTlDOztJK0ZFVSxnQ0FBd0M7RS9GRmxEOztJK0ZNVSxpQ0FBMEM7RS9GTnBEOztJK0ZVVSwrQkFBc0M7RS9GVmhEO0krRkx3Qyx3QkFBNEI7RS9GS3BFOztJK0ZGVSw0QkFBb0M7RS9GRTlDOztJK0ZFVSw4QkFBd0M7RS9GRmxEOztJK0ZNVSwrQkFBMEM7RS9GTnBEOztJK0ZVVSw2QkFBc0M7RS9GVmhEO0krRmtCZ0MsMkJBQTJCO0UvRmxCM0Q7O0krRnFCVSwrQkFBK0I7RS9GckJ6Qzs7SStGeUJVLGlDQUFpQztFL0Z6QjNDOztJK0Y2QlUsa0NBQWtDO0UvRjdCNUM7O0krRmlDVSxnQ0FBZ0M7RS9GakMxQztJK0ZrQmdDLDBCQUEyQjtFL0ZsQjNEOztJK0ZxQlUsOEJBQStCO0UvRnJCekM7O0krRnlCVSxnQ0FBaUM7RS9GekIzQzs7SStGNkJVLGlDQUFrQztFL0Y3QjVDOztJK0ZpQ1UsK0JBQWdDO0UvRmpDMUM7SStGa0JnQyx3QkFBMkI7RS9GbEIzRDs7SStGcUJVLDRCQUErQjtFL0ZyQnpDOztJK0Z5QlUsOEJBQWlDO0UvRnpCM0M7O0krRjZCVSwrQkFBa0M7RS9GN0I1Qzs7SStGaUNVLDZCQUFnQztFL0ZqQzFDO0krRmtCZ0MsMEJBQTJCO0UvRmxCM0Q7O0krRnFCVSw4QkFBK0I7RS9GckJ6Qzs7SStGeUJVLGdDQUFpQztFL0Z6QjNDOztJK0Y2QlUsaUNBQWtDO0UvRjdCNUM7O0krRmlDVSwrQkFBZ0M7RS9GakMxQztJK0ZrQmdDLHdCQUEyQjtFL0ZsQjNEOztJK0ZxQlUsNEJBQStCO0UvRnJCekM7O0krRnlCVSw4QkFBaUM7RS9GekIzQzs7SStGNkJVLCtCQUFrQztFL0Y3QjVDOztJK0ZpQ1UsNkJBQWdDO0UvRmpDMUM7SStGdUN1Qix1QkFBdUI7RS9GdkM5Qzs7SStGMENNLDJCQUEyQjtFL0YxQ2pDOztJK0Y4Q00sNkJBQTZCO0UvRjlDbkM7O0krRmtETSw4QkFBOEI7RS9GbERwQzs7SStGc0RNLDRCQUE0QjtFakdUOUI7SUU3Q0o7TStGTHdDLG9CQUE0QjtJL0ZLcEU7O00rRkZVLHdCQUFvQztJL0ZFOUM7O00rRkVVLDBCQUF3QztJL0ZGbEQ7O00rRk1VLDJCQUEwQztJL0ZOcEQ7O00rRlVVLHlCQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHlCQUE0QjtJL0ZLcEU7O00rRkZVLDZCQUFvQztJL0ZFOUM7O00rRkVVLCtCQUF3QztJL0ZGbEQ7O00rRk1VLGdDQUEwQztJL0ZOcEQ7O00rRlVVLDhCQUFzQztJL0ZWaEQ7TStGTHdDLHVCQUE0QjtJL0ZLcEU7O00rRkZVLDJCQUFvQztJL0ZFOUM7O00rRkVVLDZCQUF3QztJL0ZGbEQ7O00rRk1VLDhCQUEwQztJL0ZOcEQ7O00rRlVVLDRCQUFzQztJL0ZWaEQ7TStGTHdDLHlCQUE0QjtJL0ZLcEU7O00rRkZVLDZCQUFvQztJL0ZFOUM7O00rRkVVLCtCQUF3QztJL0ZGbEQ7O00rRk1VLGdDQUEwQztJL0ZOcEQ7O00rRlVVLDhCQUFzQztJL0ZWaEQ7TStGTHdDLHVCQUE0QjtJL0ZLcEU7O00rRkZVLDJCQUFvQztJL0ZFOUM7O00rRkVVLDZCQUF3QztJL0ZGbEQ7O00rRk1VLDhCQUEwQztJL0ZOcEQ7O00rRlVVLDRCQUFzQztJL0ZWaEQ7TStGTHdDLHFCQUE0QjtJL0ZLcEU7O00rRkZVLHlCQUFvQztJL0ZFOUM7O00rRkVVLDJCQUF3QztJL0ZGbEQ7O00rRk1VLDRCQUEwQztJL0ZOcEQ7O00rRlVVLDBCQUFzQztJL0ZWaEQ7TStGTHdDLDJCQUE0QjtJL0ZLcEU7O00rRkZVLCtCQUFvQztJL0ZFOUM7O00rRkVVLGlDQUF3QztJL0ZGbEQ7O00rRk1VLGtDQUEwQztJL0ZOcEQ7O00rRlVVLGdDQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHdCQUE0QjtJL0ZLcEU7O00rRkZVLDRCQUFvQztJL0ZFOUM7O00rRkVVLDhCQUF3QztJL0ZGbEQ7O00rRk1VLCtCQUEwQztJL0ZOcEQ7O00rRlVVLDZCQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHdCQUE0QjtJL0ZLcEU7O00rRkZVLDRCQUFvQztJL0ZFOUM7O00rRkVVLDhCQUF3QztJL0ZGbEQ7O00rRk1VLCtCQUEwQztJL0ZOcEQ7O00rRlVVLDZCQUFzQztJL0ZWaEQ7TStGa0JnQywyQkFBMkI7SS9GbEIzRDs7TStGcUJVLCtCQUErQjtJL0ZyQnpDOztNK0Z5QlUsaUNBQWlDO0kvRnpCM0M7O00rRjZCVSxrQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLGdDQUFnQztJL0ZqQzFDO00rRmtCZ0MsMEJBQTJCO0kvRmxCM0Q7O00rRnFCVSw4QkFBK0I7SS9GckJ6Qzs7TStGeUJVLGdDQUFpQztJL0Z6QjNDOztNK0Y2QlUsaUNBQWtDO0kvRjdCNUM7O00rRmlDVSwrQkFBZ0M7SS9GakMxQztNK0ZrQmdDLHdCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsNEJBQStCO0kvRnJCekM7O00rRnlCVSw4QkFBaUM7SS9GekIzQzs7TStGNkJVLCtCQUFrQztJL0Y3QjVDOztNK0ZpQ1UsNkJBQWdDO0kvRmpDMUM7TStGa0JnQywwQkFBMkI7SS9GbEIzRDs7TStGcUJVLDhCQUErQjtJL0ZyQnpDOztNK0Z5QlUsZ0NBQWlDO0kvRnpCM0M7O00rRjZCVSxpQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLCtCQUFnQztJL0ZqQzFDO00rRmtCZ0Msd0JBQTJCO0kvRmxCM0Q7O00rRnFCVSw0QkFBK0I7SS9GckJ6Qzs7TStGeUJVLDhCQUFpQztJL0Z6QjNDOztNK0Y2QlUsK0JBQWtDO0kvRjdCNUM7O00rRmlDVSw2QkFBZ0M7SS9GakMxQztNK0Z1Q3VCLHVCQUF1QjtJL0Z2QzlDOztNK0YwQ00sMkJBQTJCO0kvRjFDakM7O00rRjhDTSw2QkFBNkI7SS9GOUNuQzs7TStGa0RNLDhCQUE4QjtJL0ZsRHBDOztNK0ZzRE0sNEJBQTRCLElBQzdCO0VqR1ZEO0lFN0NKO00rRkx3QyxvQkFBNEI7SS9GS3BFOztNK0ZGVSx3QkFBb0M7SS9GRTlDOztNK0ZFVSwwQkFBd0M7SS9GRmxEOztNK0ZNVSwyQkFBMEM7SS9GTnBEOztNK0ZVVSx5QkFBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx5QkFBNEI7SS9GS3BFOztNK0ZGVSw2QkFBb0M7SS9GRTlDOztNK0ZFVSwrQkFBd0M7SS9GRmxEOztNK0ZNVSxnQ0FBMEM7SS9GTnBEOztNK0ZVVSw4QkFBc0M7SS9GVmhEO00rRkx3Qyx1QkFBNEI7SS9GS3BFOztNK0ZGVSwyQkFBb0M7SS9GRTlDOztNK0ZFVSw2QkFBd0M7SS9GRmxEOztNK0ZNVSw4QkFBMEM7SS9GTnBEOztNK0ZVVSw0QkFBc0M7SS9GVmhEO00rRkx3Qyx5QkFBNEI7SS9GS3BFOztNK0ZGVSw2QkFBb0M7SS9GRTlDOztNK0ZFVSwrQkFBd0M7SS9GRmxEOztNK0ZNVSxnQ0FBMEM7SS9GTnBEOztNK0ZVVSw4QkFBc0M7SS9GVmhEO00rRkx3Qyx1QkFBNEI7SS9GS3BFOztNK0ZGVSwyQkFBb0M7SS9GRTlDOztNK0ZFVSw2QkFBd0M7SS9GRmxEOztNK0ZNVSw4QkFBMEM7SS9GTnBEOztNK0ZVVSw0QkFBc0M7SS9GVmhEO00rRkx3QyxxQkFBNEI7SS9GS3BFOztNK0ZGVSx5QkFBb0M7SS9GRTlDOztNK0ZFVSwyQkFBd0M7SS9GRmxEOztNK0ZNVSw0QkFBMEM7SS9GTnBEOztNK0ZVVSwwQkFBc0M7SS9GVmhEO00rRkx3QywyQkFBNEI7SS9GS3BFOztNK0ZGVSwrQkFBb0M7SS9GRTlDOztNK0ZFVSxpQ0FBd0M7SS9GRmxEOztNK0ZNVSxrQ0FBMEM7SS9GTnBEOztNK0ZVVSxnQ0FBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx3QkFBNEI7SS9GS3BFOztNK0ZGVSw0QkFBb0M7SS9GRTlDOztNK0ZFVSw4QkFBd0M7SS9GRmxEOztNK0ZNVSwrQkFBMEM7SS9GTnBEOztNK0ZVVSw2QkFBc0M7SS9GVmhEO00rRkx3QywwQkFBNEI7SS9GS3BFOztNK0ZGVSw4QkFBb0M7SS9GRTlDOztNK0ZFVSxnQ0FBd0M7SS9GRmxEOztNK0ZNVSxpQ0FBMEM7SS9GTnBEOztNK0ZVVSwrQkFBc0M7SS9GVmhEO00rRkx3Qyx3QkFBNEI7SS9GS3BFOztNK0ZGVSw0QkFBb0M7SS9GRTlDOztNK0ZFVSw4QkFBd0M7SS9GRmxEOztNK0ZNVSwrQkFBMEM7SS9GTnBEOztNK0ZVVSw2QkFBc0M7SS9GVmhEO00rRmtCZ0MsMkJBQTJCO0kvRmxCM0Q7O00rRnFCVSwrQkFBK0I7SS9GckJ6Qzs7TStGeUJVLGlDQUFpQztJL0Z6QjNDOztNK0Y2QlUsa0NBQWtDO0kvRjdCNUM7O00rRmlDVSxnQ0FBZ0M7SS9GakMxQztNK0ZrQmdDLDBCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsOEJBQStCO0kvRnJCekM7O00rRnlCVSxnQ0FBaUM7SS9GekIzQzs7TStGNkJVLGlDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsK0JBQWdDO0kvRmpDMUM7TStGa0JnQyx3QkFBMkI7SS9GbEIzRDs7TStGcUJVLDRCQUErQjtJL0ZyQnpDOztNK0Z5QlUsOEJBQWlDO0kvRnpCM0M7O00rRjZCVSwrQkFBa0M7SS9GN0I1Qzs7TStGaUNVLDZCQUFnQztJL0ZqQzFDO00rRmtCZ0MsMEJBQTJCO0kvRmxCM0Q7O00rRnFCVSw4QkFBK0I7SS9GckJ6Qzs7TStGeUJVLGdDQUFpQztJL0Z6QjNDOztNK0Y2QlUsaUNBQWtDO0kvRjdCNUM7O00rRmlDVSwrQkFBZ0M7SS9GakMxQztNK0ZrQmdDLHdCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsNEJBQStCO0kvRnJCekM7O00rRnlCVSw4QkFBaUM7SS9GekIzQzs7TStGNkJVLCtCQUFrQztJL0Y3QjVDOztNK0ZpQ1UsNkJBQWdDO0kvRmpDMUM7TStGdUN1Qix1QkFBdUI7SS9GdkM5Qzs7TStGMENNLDJCQUEyQjtJL0YxQ2pDOztNK0Y4Q00sNkJBQTZCO0kvRjlDbkM7O00rRmtETSw4QkFBOEI7SS9GbERwQzs7TStGc0RNLDRCQUE0QixJQUM3QjtFakdWRDtJRTdDSjtNK0ZMd0Msb0JBQTRCO0kvRktwRTs7TStGRlUsd0JBQW9DO0kvRkU5Qzs7TStGRVUsMEJBQXdDO0kvRkZsRDs7TStGTVUsMkJBQTBDO0kvRk5wRDs7TStGVVUseUJBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0MseUJBQTRCO0kvRktwRTs7TStGRlUsNkJBQW9DO0kvRkU5Qzs7TStGRVUsK0JBQXdDO0kvRkZsRDs7TStGTVUsZ0NBQTBDO0kvRk5wRDs7TStGVVUsOEJBQXNDO0kvRlZoRDtNK0ZMd0MsdUJBQTRCO0kvRktwRTs7TStGRlUsMkJBQW9DO0kvRkU5Qzs7TStGRVUsNkJBQXdDO0kvRkZsRDs7TStGTVUsOEJBQTBDO0kvRk5wRDs7TStGVVUsNEJBQXNDO0kvRlZoRDtNK0ZMd0MseUJBQTRCO0kvRktwRTs7TStGRlUsNkJBQW9DO0kvRkU5Qzs7TStGRVUsK0JBQXdDO0kvRkZsRDs7TStGTVUsZ0NBQTBDO0kvRk5wRDs7TStGVVUsOEJBQXNDO0kvRlZoRDtNK0ZMd0MsdUJBQTRCO0kvRktwRTs7TStGRlUsMkJBQW9DO0kvRkU5Qzs7TStGRVUsNkJBQXdDO0kvRkZsRDs7TStGTVUsOEJBQTBDO0kvRk5wRDs7TStGVVUsNEJBQXNDO0kvRlZoRDtNK0ZMd0MscUJBQTRCO0kvRktwRTs7TStGRlUseUJBQW9DO0kvRkU5Qzs7TStGRVUsMkJBQXdDO0kvRkZsRDs7TStGTVUsNEJBQTBDO0kvRk5wRDs7TStGVVUsMEJBQXNDO0kvRlZoRDtNK0ZMd0MsMkJBQTRCO0kvRktwRTs7TStGRlUsK0JBQW9DO0kvRkU5Qzs7TStGRVUsaUNBQXdDO0kvRkZsRDs7TStGTVUsa0NBQTBDO0kvRk5wRDs7TStGVVUsZ0NBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0Msd0JBQTRCO0kvRktwRTs7TStGRlUsNEJBQW9DO0kvRkU5Qzs7TStGRVUsOEJBQXdDO0kvRkZsRDs7TStGTVUsK0JBQTBDO0kvRk5wRDs7TStGVVUsNkJBQXNDO0kvRlZoRDtNK0ZMd0MsMEJBQTRCO0kvRktwRTs7TStGRlUsOEJBQW9DO0kvRkU5Qzs7TStGRVUsZ0NBQXdDO0kvRkZsRDs7TStGTVUsaUNBQTBDO0kvRk5wRDs7TStGVVUsK0JBQXNDO0kvRlZoRDtNK0ZMd0Msd0JBQTRCO0kvRktwRTs7TStGRlUsNEJBQW9DO0kvRkU5Qzs7TStGRVUsOEJBQXdDO0kvRkZsRDs7TStGTVUsK0JBQTBDO0kvRk5wRDs7TStGVVUsNkJBQXNDO0kvRlZoRDtNK0ZrQmdDLDJCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsK0JBQStCO0kvRnJCekM7O00rRnlCVSxpQ0FBaUM7SS9GekIzQzs7TStGNkJVLGtDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsZ0NBQWdDO0kvRmpDMUM7TStGa0JnQywwQkFBMkI7SS9GbEIzRDs7TStGcUJVLDhCQUErQjtJL0ZyQnpDOztNK0Z5QlUsZ0NBQWlDO0kvRnpCM0M7O00rRjZCVSxpQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLCtCQUFnQztJL0ZqQzFDO00rRmtCZ0Msd0JBQTJCO0kvRmxCM0Q7O00rRnFCVSw0QkFBK0I7SS9GckJ6Qzs7TStGeUJVLDhCQUFpQztJL0Z6QjNDOztNK0Y2QlUsK0JBQWtDO0kvRjdCNUM7O00rRmlDVSw2QkFBZ0M7SS9GakMxQztNK0ZrQmdDLDBCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsOEJBQStCO0kvRnJCekM7O00rRnlCVSxnQ0FBaUM7SS9GekIzQzs7TStGNkJVLGlDQUFrQztJL0Y3QjVDOztNK0ZpQ1UsK0JBQWdDO0kvRmpDMUM7TStGa0JnQyx3QkFBMkI7SS9GbEIzRDs7TStGcUJVLDRCQUErQjtJL0ZyQnpDOztNK0Z5QlUsOEJBQWlDO0kvRnpCM0M7O00rRjZCVSwrQkFBa0M7SS9GN0I1Qzs7TStGaUNVLDZCQUFnQztJL0ZqQzFDO00rRnVDdUIsdUJBQXVCO0kvRnZDOUM7O00rRjBDTSwyQkFBMkI7SS9GMUNqQzs7TStGOENNLDZCQUE2QjtJL0Y5Q25DOztNK0ZrRE0sOEJBQThCO0kvRmxEcEM7O00rRnNETSw0QkFBNEIsSUFDN0I7RWpHVkQ7SUU3Q0o7TStGTHdDLG9CQUE0QjtJL0ZLcEU7O00rRkZVLHdCQUFvQztJL0ZFOUM7O00rRkVVLDBCQUF3QztJL0ZGbEQ7O00rRk1VLDJCQUEwQztJL0ZOcEQ7O00rRlVVLHlCQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHlCQUE0QjtJL0ZLcEU7O00rRkZVLDZCQUFvQztJL0ZFOUM7O00rRkVVLCtCQUF3QztJL0ZGbEQ7O00rRk1VLGdDQUEwQztJL0ZOcEQ7O00rRlVVLDhCQUFzQztJL0ZWaEQ7TStGTHdDLHVCQUE0QjtJL0ZLcEU7O00rRkZVLDJCQUFvQztJL0ZFOUM7O00rRkVVLDZCQUF3QztJL0ZGbEQ7O00rRk1VLDhCQUEwQztJL0ZOcEQ7O00rRlVVLDRCQUFzQztJL0ZWaEQ7TStGTHdDLHlCQUE0QjtJL0ZLcEU7O00rRkZVLDZCQUFvQztJL0ZFOUM7O00rRkVVLCtCQUF3QztJL0ZGbEQ7O00rRk1VLGdDQUEwQztJL0ZOcEQ7O00rRlVVLDhCQUFzQztJL0ZWaEQ7TStGTHdDLHVCQUE0QjtJL0ZLcEU7O00rRkZVLDJCQUFvQztJL0ZFOUM7O00rRkVVLDZCQUF3QztJL0ZGbEQ7O00rRk1VLDhCQUEwQztJL0ZOcEQ7O00rRlVVLDRCQUFzQztJL0ZWaEQ7TStGTHdDLHFCQUE0QjtJL0ZLcEU7O00rRkZVLHlCQUFvQztJL0ZFOUM7O00rRkVVLDJCQUF3QztJL0ZGbEQ7O00rRk1VLDRCQUEwQztJL0ZOcEQ7O00rRlVVLDBCQUFzQztJL0ZWaEQ7TStGTHdDLDJCQUE0QjtJL0ZLcEU7O00rRkZVLCtCQUFvQztJL0ZFOUM7O00rRkVVLGlDQUF3QztJL0ZGbEQ7O00rRk1VLGtDQUEwQztJL0ZOcEQ7O00rRlVVLGdDQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHdCQUE0QjtJL0ZLcEU7O00rRkZVLDRCQUFvQztJL0ZFOUM7O00rRkVVLDhCQUF3QztJL0ZGbEQ7O00rRk1VLCtCQUEwQztJL0ZOcEQ7O00rRlVVLDZCQUFzQztJL0ZWaEQ7TStGTHdDLDBCQUE0QjtJL0ZLcEU7O00rRkZVLDhCQUFvQztJL0ZFOUM7O00rRkVVLGdDQUF3QztJL0ZGbEQ7O00rRk1VLGlDQUEwQztJL0ZOcEQ7O00rRlVVLCtCQUFzQztJL0ZWaEQ7TStGTHdDLHdCQUE0QjtJL0ZLcEU7O00rRkZVLDRCQUFvQztJL0ZFOUM7O00rRkVVLDhCQUF3QztJL0ZGbEQ7O00rRk1VLCtCQUEwQztJL0ZOcEQ7O00rRlVVLDZCQUFzQztJL0ZWaEQ7TStGa0JnQywyQkFBMkI7SS9GbEIzRDs7TStGcUJVLCtCQUErQjtJL0ZyQnpDOztNK0Z5QlUsaUNBQWlDO0kvRnpCM0M7O00rRjZCVSxrQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLGdDQUFnQztJL0ZqQzFDO00rRmtCZ0MsMEJBQTJCO0kvRmxCM0Q7O00rRnFCVSw4QkFBK0I7SS9GckJ6Qzs7TStGeUJVLGdDQUFpQztJL0Z6QjNDOztNK0Y2QlUsaUNBQWtDO0kvRjdCNUM7O00rRmlDVSwrQkFBZ0M7SS9GakMxQztNK0ZrQmdDLHdCQUEyQjtJL0ZsQjNEOztNK0ZxQlUsNEJBQStCO0kvRnJCekM7O00rRnlCVSw4QkFBaUM7SS9GekIzQzs7TStGNkJVLCtCQUFrQztJL0Y3QjVDOztNK0ZpQ1UsNkJBQWdDO0kvRmpDMUM7TStGa0JnQywwQkFBMkI7SS9GbEIzRDs7TStGcUJVLDhCQUErQjtJL0ZyQnpDOztNK0Z5QlUsZ0NBQWlDO0kvRnpCM0M7O00rRjZCVSxpQ0FBa0M7SS9GN0I1Qzs7TStGaUNVLCtCQUFnQztJL0ZqQzFDO00rRmtCZ0Msd0JBQTJCO0kvRmxCM0Q7O00rRnFCVSw0QkFBK0I7SS9GckJ6Qzs7TStGeUJVLDhCQUFpQztJL0Z6QjNDOztNK0Y2QlUsK0JBQWtDO0kvRjdCNUM7O00rRmlDVSw2QkFBZ0M7SS9GakMxQztNK0Z1Q3VCLHVCQUF1QjtJL0Z2QzlDOztNK0YwQ00sMkJBQTJCO0kvRjFDakM7O00rRjhDTSw2QkFBNkI7SS9GOUNuQzs7TStGa0RNLDhCQUE4QjtJL0ZsRHBDOztNK0ZzRE0sNEJBQTRCLElBQzdCO0UvRnZETDtJZ0dUSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLFVBQVU7SUFFVixvQkFBb0I7SUFDcEIsV0FBVztJQUVYLGtDQUFrQztFaEdEdEM7SWlHVGtCLG9EQUFvRDtFakdTdEU7SWlHTGlCLDhCQUE4QjtFakdLL0M7SWlHSmlCLDhCQUE4QjtFakdJL0M7SWlHSGlCLDhCQUE4QjtFakdHL0M7SWtHWEUsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBbUI7RWxHU3JCO0lpR000QiwyQkFBMkI7RWpHTnZEO0lpR080Qiw0QkFBNEI7RWpHUHhEO0lpR1E0Qiw2QkFBNkI7RW5HcUNyRDtJRTdDSjtNaUdNNEIsMkJBQTJCO0lqR052RDtNaUdPNEIsNEJBQTRCO0lqR1B4RDtNaUdRNEIsNkJBQTZCLElBQUk7RW5HcUN6RDtJRTdDSjtNaUdNNEIsMkJBQTJCO0lqR052RDtNaUdPNEIsNEJBQTRCO0lqR1B4RDtNaUdRNEIsNkJBQTZCLElBQUk7RW5HcUN6RDtJRTdDSjtNaUdNNEIsMkJBQTJCO0lqR052RDtNaUdPNEIsNEJBQTRCO0lqR1B4RDtNaUdRNEIsNkJBQTZCLElBQUk7RW5HcUN6RDtJRTdDSjtNaUdNNEIsMkJBQTJCO0lqR052RDtNaUdPNEIsNEJBQTRCO0lqR1B4RDtNaUdRNEIsNkJBQTZCLElBQUk7RWpHUjdEO0lpR2NtQixvQ0FBb0M7RWpHZHZEO0lpR2VtQixvQ0FBb0M7RWpHZnZEO0lpR2dCbUIscUNBQXFDO0VqR2hCeEQ7SWlHb0J1QixnREFBZ0Q7RWpHcEJ2RTtJaUdxQnVCLCtDQUErQztFakdyQnRFO0lpR3NCdUIsK0NBQStDO0VqR3RCdEU7SWlHdUJ1QixnREFBZ0Q7RWpHdkJ2RTtJaUd3QnVCLDZCQUE2QjtFakd4QnBEO0lpRzRCYyxzQkFBc0I7RWpHNUJwQztJaUdtQ2Esd0NBQXdDO0VqR25DckQ7SWlHb0NjLDJDQUEyQztFakdwQ3pEO0lpR3NDaUIsb0NBQWdDO0VqR3RDakQ7SWlHdUNpQiwwQ0FBZ0M7RWpHdkNqRDtJbUdaRSxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQiw2QkFBNkI7SUFDN0IsU0FBUztFbkdRWDtJaUcrQ3dCLGdDQUFnQztFakcvQ3hEO0lpR2tERSxpQ0FBaUM7SUFDakMsZ0NBQWdDO0VqR25EbEM7SWlHd0RjLHlCQUF5QjtFakd4RHZDO0lvR1JFLDhCQUE4QjtFcEdRaEM7SW9HSkUsNkJBQTZCOztBQ1U3QjtFQUNFLG1CQUFtQjtFckdQdkI7SXNHR0ksd0JBQXdCO0V0R0g1QjtJc0dHSSx3QkFBd0I7RXRHSDVCO0lzR0dJLHdCQUF3QjtFdEdINUI7SXNHR0ksd0JBQXdCO0V0R0g1QjtJc0dHSSx3QkFBd0I7RXRHSDVCOzs7Ozs7Ozs7Ozs7Ozs7SXFHb0NFLHdCQUF3QjtFdkdzQnRCO0lFMURKO01zR1JJLHlCQUF5QjtJdEdRN0I7TXNHTnFCLHlCQUF5QjtJdEdNOUM7TXNHTHFCLDZCQUE2QjtJdEdLbEQ7O01zR0hxQiw4QkFBOEIsSUFBSTtFeEc2RG5EO0lFMURKO01xRzRDSSx5QkFBeUIsSUFFNUI7RXZHWUc7SUUxREo7TXFHaURJLDBCQUEwQixJQUU3QjtFdkdPRztJRTFESjtNcUdzREksZ0NBQWdDLElBRW5DO0V2R2lCRztJRXpFSjtNc0dSSSx5QkFBeUI7SXRHUTdCO01zR05xQix5QkFBeUI7SXRHTTlDO01zR0xxQiw2QkFBNkI7SXRHS2xEOztNc0dIcUIsOEJBQThCLElBQUk7RXhHNEVuRDtJRXpFSjtNcUcrREkseUJBQXlCLElBRTVCO0V2R1FHO0lFekVKO01xR29FSSwwQkFBMEIsSUFFN0I7RXZHR0c7SUV6RUo7TXFHeUVJLGdDQUFnQyxJQUVuQztFdkdGRztJRXpFSjtNc0dSSSx5QkFBeUI7SXRHUTdCO01zR05xQix5QkFBeUI7SXRHTTlDO01zR0xxQiw2QkFBNkI7SXRHS2xEOztNc0dIcUIsOEJBQThCLElBQUk7RXhHNEVuRDtJRXpFSjtNcUdrRkkseUJBQXlCLElBRTVCO0V2R1hHO0lFekVKO01xR3VGSSwwQkFBMEIsSUFFN0I7RXZHaEJHO0lFekVKO01xRzRGSSxnQ0FBZ0MsSUFFbkM7RXZHckJHO0lFekVKO01zR1JJLHlCQUF5QjtJdEdRN0I7TXNHTnFCLHlCQUF5QjtJdEdNOUM7TXNHTHFCLDZCQUE2QjtJdEdLbEQ7O01zR0hxQiw4QkFBOEIsSUFBSTtFeEc0RW5EO0lFekVKO01xR3FHSSx5QkFBeUIsSUFFNUI7RXZHOUJHO0lFekVKO01xRzBHSSwwQkFBMEIsSUFFN0I7RXZHbkNHO0lFekVKO01xRytHSSxnQ0FBZ0MsSUFFbkM7RXZHcEVHO0lFN0NKO01zR1JJLHlCQUF5QjtJdEdRN0I7TXNHTnFCLHlCQUF5QjtJdEdNOUM7TXNHTHFCLDZCQUE2QjtJdEdLbEQ7O01zR0hxQiw4QkFBOEIsSUFBSTtFeEdnRG5EO0lFN0NKO01xR3dISSx5QkFBeUIsSUFFNUI7RXZHN0VHO0lFN0NKO01xRzZISSwwQkFBMEIsSUFFN0I7RXZHbEZHO0lFN0NKO01xR2tJSSxnQ0FBZ0MsSUFFbkM7RXZHMUVHO0lFMURKO01zR0dJLHdCQUF3QixJQUN6QjtFeEdxRUM7SUV6RUo7TXNHR0ksd0JBQXdCLElBQ3pCO0V4R3FFQztJRXpFSjtNc0dHSSx3QkFBd0IsSUFDekI7RXhHcUVDO0lFekVKO01zR0dJLHdCQUF3QixJQUN6QjtFeEd5Q0M7SUU3Q0o7TXNHR0ksd0JBQXdCLElBQ3pCO0V0R0pIO0lzR0dJLHdCQUF3QjtFRCtKNUI7SXJHbEtBO01zR1JJLHlCQUF5QjtJdEdRN0I7TXNHTnFCLHlCQUF5QjtJdEdNOUM7TXNHTHFCLDZCQUE2QjtJdEdLbEQ7O01zR0hxQiw4QkFBOEIsSUFBSTtFdEdHdkQ7SXFHc0tFLHdCQUF3QjtJQUV4QjtNckd4S0Y7UXFHeUtJLHlCQUF5QixJQUU1QjtFckczS0Q7SXFHNktFLHdCQUF3QjtJQUV4QjtNckcvS0Y7UXFHZ0xJLDBCQUEwQixJQUU3QjtFckdsTEQ7SXFHb0xFLHdCQUF3QjtJQUV4QjtNckd0TEY7UXFHdUxJLGdDQUFnQyxJQUVuQztFQUVEO0lyRzNMQTtNc0dHSSx3QkFBd0IsSUFDekI7RXRHSkg7Ozs7Ozs7Ozs7OztJdUdFSSxnQ0FBZ0M7SXZHRnBDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TXVHS1EsbUJBQW1CO01BQ25CLGNBQWM7RXZHTnRCO0l1R1dJLDhCQUE4QjtJQUM5QixrQ0FBa0M7SUFDbEMsa0NBQWtDO0V2R2J0QztJdUdnQkksOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxrQ0FBa0M7RXZHbEJ0QztJdUdxQkksOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxrQ0FBa0M7RXZHdkJ0QztJdUcwQkksOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxrQ0FBa0M7RXZHNUJ0QztJdUcrQkksOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxrQ0FBa0M7RXZHakN0QztJdUdvQ0ksOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxrQ0FBa0M7RXZHdEN0QztJdUcwQ0kseUNBQXdDO0lBQ3hDLDZDQUE0QztJQUM1Qyw2Q0FBNEM7RXZHNUNoRDtJdUcrQ0kseUNBQXdDO0lBQ3hDLDZDQUE0QztJQUM1Qyw2Q0FBNEM7RXZHakRoRDtJdUdvREkseUNBQXdDO0lBQ3hDLDZDQUE0QztJQUM1Qyw2Q0FBNEM7RXZHdERoRDtJdUd5REkseUNBQXdDO0lBQ3hDLDZDQUE0QztJQUM1Qyw2Q0FBNEM7RXZHM0RoRDtJdUc4REkseUNBQXdDO0lBQ3hDLDZDQUE0QztJQUM1Qyw2Q0FBNEM7RXZHaEVoRDtJdUdtRUkseUNBQXdDO0lBQ3hDLDZDQUE0QztJQUM1Qyw2Q0FBNEM7RXZHckVoRDtJdUd3RUksZ0JBQWdCO0V2R3hFcEI7SXVHMkVJLDhCQUE4QjtJQUM5QixrQ0FBa0M7RXZHNUV0QztJdUcrRUksOEJBQThCO0lBQzlCLGtDQUFrQztFdkdoRnRDO0l1R21GSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLHFDQUFxQztFdkdyRnpDO0l1R3dGSSwrQkFBK0I7SUFDL0IsbUNBQW1DO0lBQ25DLHFDQUFxQztFdkcxRnpDO0l1RzZGSSxnQ0FBZ0M7SUFDaEMsb0NBQW9DO0lBQ3BDLHFDQUFxQztFdkcvRnpDO0l1R2tHSSxzQ0FBc0M7SUFDdEMsZ0NBQWdDO0lBQ2hDLGdCQUFnQjtJQUNoQixnQkFBZ0I7RXZHckdwQjtJSHlESSwrQkFBVztJMEdnRFgsbUNBQW1DO0lBQ25DLHVDQUF1QztFdkcxRzNDO0lIeURJLCtCQUFXO0kwR3FEWCxtQ0FBbUM7SUFDbkMsdUNBQXVDO0V2Ry9HM0M7SUh5REksK0JBQVc7STBHMERYLG1DQUFtQztJQUNuQyx1Q0FBdUM7RXZHcEgzQztJSHlESSwrQkFBVztJMEcrRFgsbUNBQW1DO0lBQ25DLHVDQUF1QztFdkd6SDNDO0l1RzZISSw4QkFBOEI7SUFDOUIsaUNBQWlDO0lBQ2pDLFNBQVM7SUFDVCwrREFBK0Q7RXZHaEluRTs7SXVHd0lJLDhCQUE4QjtJQUM5QixrQ0FBa0M7RXZHekl0Qzs7SXVHOElJLGdEQUFnRDtJQUNoRCxhQUFhO0V2Ry9JakI7SXVHb0pJLDJCQUEyQjtFdkdwSi9CO0l1R3VKSSw0QkFBNEI7RXZHdkpoQztJdUcwSkksNkJBQTZCO0V2RzFKakM7SXVHNkpJLDhCQUE4QjtFdkc3SmxDO0l1R2dLSSw4QkFBOEI7RXZHaEtsQztJdUdxS0ksb0NBQW9DO0V2R3JLeEM7SXVHd0tJLG9DQUFvQztFdkd4S3hDO0l1RzJLSSxxQ0FBcUM7RXZHM0t6QztJdUdnTEkseUNBQXlDO0V2R2hMN0M7SXVHbUxJLHlDQUF5QztJQUN6Qyw2Q0FBNkM7RXZHcExqRDtJdUd1TEkseUNBQXlDO0V2R3ZMN0M7SXVHMExJLDJDQUEyQztFdkcxTC9DO0l1RzZMSSx3Q0FBd0M7RXZHN0w1QztJd0dUSSwyQ0FBd0I7RXhHUzVCO0l3R0pRLDZDQUE4QjtFeEdJdEM7SXdHVEksMkNBQXdCO0V4R1M1QjtJd0dKUSw2Q0FBOEI7RXhHSXRDO0l3R1RJLG1DQUF3QjtFeEdTNUI7SXdHSlEsMENBQThCO0V4R0l0QztJd0dUSSwyQ0FBd0I7RXhHUzVCO0l3R0pRLDZDQUE4QjtFeEdJdEM7SXdHVEksMENBQXdCO0V4R1M1QjtJd0dKUSw0Q0FBOEI7RXhHSXRDO0l1RzJNSSxXQUFXO0V2RzNNZjtJa0ZUSSxpREFBbUM7RWxGU3ZDOzs7SWtGSk0sMERBQXNDO0VsRkk1QztJa0ZUSSwyREFBbUM7RWxGU3ZDOzs7SWtGSk0sMkRBQXNDO0VsRkk1QztJa0ZUSSx3REFBbUM7RWxGU3ZDOzs7SWtGSk0sd0RBQXNDO0VsRkk1QztJa0ZUSSwyREFBbUM7RWxGU3ZDOzs7SWtGSk0sMkRBQXNDO0VsRkk1QztJa0ZUSSwwREFBbUM7RWxGU3ZDOzs7SWtGSk0sMERBQXNDO0VsRkk1QztJa0ZUSSxrREFBbUM7RWxGU3ZDOzs7SWtGSk0sa0RBQXNDO0VsRkk1Qzs7SXVHeU5JLGFBQWE7SUFDYix3Q0FBNEM7SXZHMU5oRDs7OztNdUc2TlEsZ0JBQWdCO0V2RzdOeEI7SXVHb09JLGVBQWU7SUFDZixnQkFBZ0I7RXZHck9wQjtJdUdvT0ksZUFBZTtJQUNmLGdCQUFnQjtJQVdoQixpQkFBaUI7SXZHaFByQjtNdUdrUFEscUJBQXFCO01BQ3JCLGlCQUFpQjtNQUNqQixrQkFBa0I7TXZHcFAxQjtRdUdzUFksd0NBQXdDO0V2R3RQcEQ7SUh5REksY0FBVztJMEd5TVgseUJBQXlCO0V2R2xRN0I7SXVHc1FJLGdDQUFnQztJQUNoQyxnREFBZ0Q7SUFDaEQsNENBQTRDO0lBQzVDLGtDQUFrQztJQUNsQyxrQkFBa0I7SUFDbEIsdUNBQXVDO0lBQ3ZDLDBDQUEwQztJQUMxQywwQ0FBMEM7SXZHN1E5QztNdUcrUVEsZ0JBQWdCO0l2Ry9ReEI7TXVHa1JRLGtCQUFrQjtNdkdsUjFCO1F1R29SWSxrQkFBa0I7UUFDbEIsU0FBUztNdkdyUnJCO1F1R3dSWSxXQUFXO1FBQ1gsNENBQTRDO1FBQzVDLGtCQUFrQjtRQUNsQixTQUFTO1FBQ1QsVUFBVTtRQUNWLFlBQVk7UUFDWixXQUFXO0V2RzlSdkI7SXVHb1NJLGNBQWM7STFHM09kLDRDQUFXO0kwRzZPWCxvQ0FBb0M7SXZHdFN4QztNdUd5U0kscUJBQXFCO0V2R3pTekI7SXlHWEksa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixnQ0FBZ0M7SUFDaEMsMkJBQTJCO0lBQzNCLDBCQUEwQjtJaEVPMUIsd0NnRU5nRDtJekdHcEQ7TXlHQVEsZUFBZTtNQUNmLGNBQWM7SXpHRHRCO015R0tRLG1CQUFtQjtNQUNuQixzQkFBc0I7TXpHTjlCO1F5R1NZLG1CQUFtQjtRaEVHM0IsdURnRUZrRTtRaEVHbEUsd0RnRUhrRTtNekdWdEU7UXlHY1ksc0JBQXNCO1FoRVk5QiwyRGdFWHFFO1FoRVlyRSwwRGdFWnFFO0l6R2Z6RTs7TXlHdUJRLGFBQWE7RXpHdkJyQjtJeUc4QkksY0FBYztJQUdkLGVBQWU7SUFDZixpQ0FBaUM7RXpHbENyQztJeUdzQ0ksbUNBQW1DO0V6R3RDdkM7SXlHMENJLG1DQUFzQztJQUN0QyxnQkFBZ0I7RXpHM0NwQjtJeUcrQ0ksZ0JBQWdCO0V6Ry9DcEI7SXlHb0RRLHFCQUFxQjtFekdwRDdCO0l5R3dEUSxpQ0FBaUM7RXpHeER6QztJeUdnRUksb0NBQW9DO0lBQ3BDLGdCQUFnQjtJQUNoQixvQ0FBb0M7SUFDcEMsaUNBQWlDO0l6R25FckM7TXlDR0ksa0ZnRW1FOEY7RXpHdEVsRztJeUcyRUksbUNBQW1DO0lBQ25DLG9DQUFvQztJQUNwQyw4QkFBOEI7SXpHN0VsQztNeUNHSSxrRmdFNkU4RjtFekdoRmxHO0l5R3dGSSxxQ0FBd0M7SUFDeEMsb0NBQXFDO0lBQ3JDLG9DQUFzQztJQUN0QyxnQkFBZ0I7RXpHM0ZwQjtJeUcrRkkscUNBQXdDO0lBQ3hDLG9DQUF1QztFekdoRzNDO0l5R3FHSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLHdDQUF3QztJaEV2R3hDLDhDZ0V3R3NEO0V6RzNHMUQ7OztJeUdpSEksY0FBYztJQUNkLFdBQVc7RXpHbEhmOztJeUNZSSx1RGdFMkcwRDtJaEUxRzFELHdEZ0UwRzBEO0V6R3ZIOUQ7O0l5QzBCSSwyRGdFa0c2RDtJaEVqRzdELDBEZ0VpRzZEO0V6RzVIakU7SXlHa0lRLHNDQUFzQztFM0dyRjFDO0lFN0NKO015R3NJUSxhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHNDQUF1QztNQUN2QyxxQ0FBc0M7TXpHekk5QztReUc2SVksWUFBWTtRQUNaLHFDQUFxQztRQUNyQyxnQkFBZ0I7UUFDaEIsb0NBQW9DLElBQ3ZDO0V6R2pKVDtJeUc2SlEsdUNBQXVDO0UzR2hIM0M7SUU3Q0o7TXlHaUtRLGFBQWE7TUFDYixtQkFBbUI7TXpHbEszQjtReUd3S1ksWUFBWTtRQUNaLGdCQUFnQjtRekd6SzVCO1V5RzRLZ0IsY0FBYztVQUNkLGNBQWM7UXpHN0s5QjtVeUNtQkksMEJnRWdLMEM7VWhFL0oxQyw2QmdFK0owQztVekduTDlDOztZeUd3TG9CLDBCQUEwQjtVekd4TDlDOztZeUc4TG9CLDZCQUE2QjtRekc5TGpEO1V5Q2lDSSx5QmdFa0t5QztVaEVqS3pDLDRCZ0VpS3lDO1V6R25NN0M7O1l5R3dNb0IseUJBQXlCO1V6R3hNN0M7O1l5RzhNb0IsNEJBQTRCLElBQy9CO0V6Ry9NakI7SXlHNE5RLHlDQUF5QztFM0cvSzdDO0lFN0NKO015R2dPUSx1Q0FBdUM7TUFDdkMsbUNBQW1DO01BQ25DLFVBQVU7TUFDVixTQUFTO016R25PakI7UXlHc09ZLHFCQUFxQjtRQUNyQixXQUFXLElBQ2Q7RXpHeE9UO0l5R2dQSSxxQkFBcUI7SXpHaFB6QjtNeUdtUFEsZ0JBQWdCO016R25QeEI7UXlHc1BZLGdCQUFnQjtRaEU1TnhCLDZCZ0U2TnVDO1FoRTVOdkMsNEJnRTROdUM7TXpHdlAzQztReUNZSSx5QmdFK09vQztRaEU5T3BDLDBCZ0U4T29DO016RzNQeEM7UXlDR0ksZ0JnRTRQZ0M7UUFDeEIsbUJBQW1CO0V6R2hRL0I7STBHSkUsZUFBZTtJQUdmLFlBQVk7RTFHQ2Q7STJHRkksaUNBQWlDO0lBQ2pDLHFDQUFxQztJQUNyQyx5RUFBeUU7SWxFR3pFLDZDa0VGcUQ7SWpFQW5ELHVDaUVDNkM7SUROakQsZUFBZTtJQUdmLFlBQVk7RTFHQ2Q7STJHWUkscUJBQXFCO0UzR1p6QjtJMkdn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LCtCQUErQjtJbkgxRW5DO01tSDZFSSxZQUFZO01BQ1osK0JBQStCO0luSDlFbkM7TW1IaUZJLFlBQVk7TUFDWiwrQkFBK0I7SW5IbEZuQztNbUhxRkksWUFBWTtNQUNaLCtCQUErQjtJbkh0Rm5DO01tSHlGSSxZQUFZO01BQ1osK0JBQStCO0luSDFGbkM7TW1INkZJLFlBQVk7TUFDWiwrQkFBK0I7SW5IOUZuQztNbUhpR0ksWUFBWTtNQUNaLCtCQUErQjtJbkhsR25DO01tSHFHSSxZQUFZO01BQ1osK0JBQStCO0luSHRHbkM7TW1IeUdJLFlBQVk7TUFDWiwrQkFBK0I7SW5IMUduQztNbUg2R0ksWUFBWTtNQUNaLCtCQUErQjtJbkg5R25DO01tSGlISSxZQUFZO01BQ1osK0JBQStCO0luSGxIbkM7TW1IcUhJLFlBQVk7TUFDWiwrQkFBK0I7SW5IdEhuQztNbUh5SEksWUFBWTtNQUNaLCtCQUErQjtJbkgxSG5DO01tSDZISSxZQUFZO01BQ1osK0JBQStCO0luSDlIbkM7TW1IaUlJLFlBQVk7TUFDWiwrQkFBK0I7SW5IbEluQztNbUhxSUksWUFBWTtNQUNaLCtCQUErQjtJbkh0SW5DO01tSHlJSSxZQUFZO01BQ1osK0JBQStCO0luSDFJbkM7TW1INklJLFlBQVk7TUFDWiwrQkFBK0I7SW5IOUluQztNbUhpSkksWUFBWTtNQUNaLCtCQUErQjtJbkhsSm5DO01tSHFKSSxZQUFZO01BQ1osK0JBQStCO0luSHRKbkM7TW1IeUpJLFlBQVk7TUFDWiwrQkFBK0I7SW5IMUpuQztNbUg2SkksWUFBWTtNQUNaLCtCQUErQjtJbkg5Sm5DO01tSGlLSSxZQUFZO01BQ1osK0JBQStCO0luSGxLbkM7TW1IcUtJLFlBQVk7TUFDWiwrQkFBK0I7SW5IdEtuQztNbUh5S0ksWUFBWTtNQUNaLCtCQUErQjtJbkgxS25DO01tSDZLSSxZQUFZO01BQ1osK0JBQStCO0luSDlLbkM7TW1IaUxJLFlBQVk7TUFDWiwrQkFBK0I7SW5IbExuQztNbUhxTEksWUFBWTtNQUNaLCtCQUErQjtJbkh0TG5DO01tSHlMSSxZQUFZO01BQ1osK0JBQStCO0luSDFMbkM7TW1INkxJLFlBQVk7TUFDWiwrQkFBK0I7SW5IOUxuQztNbUhpTUksWUFBWTtNQUNaLCtCQUErQjtJbkhsTW5DO01tSHFNSSxZQUFZO01BQ1osK0JBQStCO0luSHRNbkM7TW1IeU1JLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMU1wQztNbUg2TUksWUFBWTtNQUNaLGdDQUFnQztJbkg5TXBDO01tSGlOSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxOcEM7TW1IcU5JLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdE5wQztNbUh5TkksWUFBWTtNQUNaLGdDQUFnQztJbkgxTnBDO01tSDZOSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlOcEM7TW1IaU9JLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbE9wQztNbUhxT0ksWUFBWTtNQUNaLGdDQUFnQztJbkh0T3BDO01tSHlPSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFPcEM7TW1INk9JLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOU9wQztNbUhpUEksWUFBWTtNQUNaLGdDQUFnQztJbkhsUHBDO01tSHFQSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRQcEM7TW1IeVBJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVBwQztNbUg2UEksWUFBWTtNQUNaLGdDQUFnQztJbkg5UHBDO01tSGlRSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxRcEM7TW1IcVFJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFFwQztNbUh5UUksWUFBWTtNQUNaLGdDQUFnQztJbkgxUXBDO01tSDZRSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlRcEM7TW1IaVJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFJwQztNbUhxUkksWUFBWTtNQUNaLGdDQUFnQztJbkh0UnBDO01tSHlSSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFScEM7TW1INlJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVJwQztNbUhpU0ksWUFBWTtNQUNaLGdDQUFnQztJbkhsU3BDO01tSHFTSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRTcEM7TW1IeVNJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVNwQztNbUg2U0ksWUFBWTtNQUNaLGdDQUFnQztJbkg5U3BDO01tSGlUSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxUcEM7TW1IcVRJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFRwQztNbUh5VEksWUFBWTtNQUNaLGdDQUFnQztJbkgxVHBDO01tSDZUSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlUcEM7TW1IaVVJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFVwQztNbUhxVUksWUFBWTtNQUNaLGdDQUFnQztJbkh0VXBDO01tSHlVSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFVcEM7TW1INlVJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVVwQztNbUhpVkksWUFBWTtNQUNaLGdDQUFnQztJbkhsVnBDO01tSHFWSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRWcEM7TW1IeVZJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVZwQztNbUg2VkksWUFBWTtNQUNaLGdDQUFnQztJbkg5VnBDO01tSGlXSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxXcEM7TW1IcVdJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFdwQztNbUh5V0ksWUFBWTtNQUNaLGdDQUFnQztJbkgxV3BDO01tSDZXSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlXcEM7TW1IaVhJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbFhwQztNbUhxWEksWUFBWTtNQUNaLGdDQUFnQztJbkh0WHBDO01tSHlYSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFYcEM7TW1INlhJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOVhwQztNbUhpWUksWUFBWTtNQUNaLGdDQUFnQztJbkhsWXBDO01tSHFZSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRZcEM7TW1IeVlJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMVlwQztNbUg2WUksWUFBWTtNQUNaLGdDQUFnQztJbkg5WXBDO01tSGlaSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxacEM7TW1IcVpJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdFpwQztNbUh5WkksWUFBWTtNQUNaLGdDQUFnQztJbkgxWnBDO01tSDZaSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlacEM7TW1IaWFJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGFwQztNbUhxYUksWUFBWTtNQUNaLGdDQUFnQztJbkh0YXBDO01tSHlhSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFhcEM7TW1INmFJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWFwQztNbUhpYkksWUFBWTtNQUNaLGdDQUFnQztJbkhsYnBDO01tSHFiSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRicEM7TW1IeWJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWJwQztNbUg2YkksWUFBWTtNQUNaLGdDQUFnQztJbkg5YnBDO01tSGljSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxjcEM7TW1IcWNJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGNwQztNbUh5Y0ksWUFBWTtNQUNaLGdDQUFnQztJbkgxY3BDO01tSDZjSSxZQUFZO01BQ1osZ0NBQWdDO0luSDljcEM7TW1IaWRJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGRwQztNbUhxZEksWUFBWTtNQUNaLGdDQUFnQztJbkh0ZHBDO01tSHlkSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFkcEM7TW1INmRJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWRwQztNbUhpZUksWUFBWTtNQUNaLGdDQUFnQztJbkhsZXBDO01tSHFlSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRlcEM7TW1IeWVJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWVwQztNbUg2ZUksWUFBWTtNQUNaLGdDQUFnQztJbkg5ZXBDO01tSGlmSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxmcEM7TW1IcWZJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGZwQztNbUh5ZkksWUFBWTtNQUNaLGdDQUFnQztJbkgxZnBDO01tSDZmSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlmcEM7TW1IaWdCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxnQnBDO01tSHFnQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0Z0JwQztNbUh5Z0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWdCcEM7TW1INmdCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlnQnBDO01tSGloQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsaEJwQztNbUhxaEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGhCcEM7TW1IeWhCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFoQnBDO01tSDZoQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5aEJwQztNbUhpaUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGlCcEM7TW1IcWlCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRpQnBDO01tSHlpQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxaUJwQztNbUg2aUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWlCcEM7TW1IaWpCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxqQnBDO01tSHFqQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0akJwQztNbUh5akJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMWpCcEM7TW1INmpCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlqQnBDO01tSGlrQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsa0JwQztNbUhxa0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdGtCcEM7TW1IeWtCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFrQnBDO01tSDZrQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5a0JwQztNbUhpbEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbGxCcEM7TW1IcWxCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRsQnBDO01tSHlsQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxbEJwQztNbUg2bEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOWxCcEM7TW1IaW1CSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxtQnBDO01tSHFtQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0bUJwQztNbUh5bUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMW1CcEM7TW1INm1CSSxZQUFZO01BQ1osZ0NBQWdDO0luSDltQnBDO01tSGluQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsbkJwQztNbUhxbkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdG5CcEM7TW1IeW5CSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFuQnBDO01tSDZuQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5bkJwQztNbUhpb0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbG9CcEM7TW1IcW9CSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRvQnBDO01tSHlvQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxb0JwQztNbUg2b0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOW9CcEM7TW1IaXBCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxwQnBDO01tSHFwQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0cEJwQztNbUh5cEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXBCcEM7TW1INnBCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlwQnBDO01tSGlxQkksWUFBWTtNQUNaLGdDQUFnQztJbkhscUJwQztNbUhxcUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHFCcEM7TW1IeXFCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDFxQnBDO01tSDZxQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5cUJwQztNbUhpckJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHJCcEM7TW1IcXJCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHRyQnBDO01tSHlyQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxckJwQztNbUg2ckJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXJCcEM7TW1IaXNCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGxzQnBDO01tSHFzQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0c0JwQztNbUh5c0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXNCcEM7TW1INnNCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDlzQnBDO01tSGl0QkksWUFBWTtNQUNaLGdDQUFnQztJbkhsdEJwQztNbUhxdEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHRCcEM7TW1IeXRCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDF0QnBDO01tSDZ0QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5dEJwQztNbUhpdUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbHVCcEM7TW1IcXVCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHR1QnBDO01tSHl1QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxdUJwQztNbUg2dUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXVCcEM7TW1IaXZCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGx2QnBDO01tSHF2QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0dkJwQztNbUh5dkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXZCcEM7TW1INnZCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDl2QnBDO01tSGl3QkksWUFBWTtNQUNaLGdDQUFnQztJbkhsd0JwQztNbUhxd0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHdCcEM7TW1IeXdCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDF3QnBDO01tSDZ3QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5d0JwQztNbUhpeEJJLHlCQUF5QjtNQUN6QixnQ0FBZ0M7SW5IbHhCcEM7TW1IcXhCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHR4QnBDO01tSHl4QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxeEJwQztNbUg2eEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOXhCcEM7TW1IaXlCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGx5QnBDO01tSHF5QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0eUJwQztNbUh5eUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMXlCcEM7TW1INnlCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDl5QnBDO01tSGl6QkksWUFBWTtNQUNaLGdDQUFnQztJbkhsekJwQztNbUhxekJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdHpCcEM7TW1IeXpCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDF6QnBDO01tSDZ6QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5ekJwQztNbUhpMEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbDBCcEM7TW1IcTBCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHQwQnBDO01tSHkwQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxMEJwQztNbUg2MEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOTBCcEM7TW1IaTFCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGwxQnBDO01tSHExQkksWUFBWTtNQUNaLGdDQUFnQztJbkh0MUJwQztNbUh5MUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMTFCcEM7TW1INjFCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDkxQnBDO01tSGkyQkksWUFBWTtNQUNaLGdDQUFnQztJbkhsMkJwQztNbUhxMkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdDJCcEM7TW1IeTJCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDEyQnBDO01tSDYyQkksWUFBWTtNQUNaLGdDQUFnQztJbkg5MkJwQztNbUhpM0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbDNCcEM7TW1IcTNCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHQzQnBDO01tSHkzQkksWUFBWTtNQUNaLGdDQUFnQztJbkgxM0JwQztNbUg2M0JJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOTNCcEM7TW1IaTRCSSxZQUFZO01BQ1osZ0NBQWdDO0luSGw0QnBDO01tSHE0QkksWUFBWTtNQUNaLGdDQUFnQztJbkh0NEJwQztNbUh5NEJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IMTRCcEM7TW1INjRCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDk0QnBDO01tSGk1QkksWUFBWTtNQUNaLGdDQUFnQztJbkhsNUJwQztNbUhxNUJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IdDVCcEM7TW1IeTVCSSxZQUFZO01BQ1osZ0NBQWdDO0luSDE1QnBDO01tSDY1QkksWUFBWTtNQUNaLGdDQUFnQztJbkg5NUJwQztNbUhpNkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IbDZCcEM7TW1IcTZCSSxZQUFZO01BQ1osZ0NBQWdDO0luSHQ2QnBDO01tSHk2QkksWUFBWTtNQUNaLGdDQUFnQztJbkgxNkJwQztNbUg2NkJJLFlBQVk7TUFDWixnQ0FBZ0M7SW5IOTZCcEM7TW1IaTdCSSxZQUFZO01BQ1osZ0NB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QkUsbUJBQXNDO0lBSXRDLG9CQUF1QztFcEg3QnpDO0lvSHlCRSxhQUFzQztJQUl0QyxjQUF1QztFcEg3QnpDO0lvSHlCRSxtQkFBc0M7SUFJdEMsb0JBQXVDO0VwSDdCekM7SW9IeUJFLG1CQUFzQztJQUl0QyxvQkFBdUM7RXBIN0J6QztJb0h5QkUsY0FBc0M7SUFJdEMsZUFBdUM7RXBIN0J6QztJc0g0QzhCLFNBQVM7RXRINUN2QztJc0g4QzZCLFM5SGdEQztFUTlGOUI7SXNIaURnQyxRQURaO0V0SGhEcEI7SXNIaURnQyxRQURaO0V0SGhEcEI7SXNIaURnQyxRQURaO0V0SGhEcEI7SXNIaURnQyxRQURaO0V0SGhEcEI7SXNIaURnQyxRQURaO0V0SGhEcEI7SXNIaURnQyxRQURaO0V0SGhEcEI7SXNIaURnQyxRQURaO0V0SGhEcEI7SXNIaURnQyxRQURaO0V0SGhEcEI7SXNIaURnQyxRQURaO0V0SGhEcEI7SXNIaURnQyxRQURaO0V0SGhEcEI7SXNIaURnQyxTQURaO0V0SGhEcEI7SXNIaURnQyxTQURaO0V0SGhEcEI7SXNIaURnQyxTQURaO0V0SGhEcEI7SW9Id0NFLHFCQUE4QztFcEh4Q2hEO0lvSHdDRSxzQkFBOEM7RXBIeENoRDtJb0h3Q0UsZ0JBQThDO0VwSHhDaEQ7SW9Id0NFLHNCQUE4QztFcEh4Q2hEO0lvSHdDRSxzQkFBOEM7RXBIeENoRDtJb0h3Q0UsZ0JBQThDO0VwSHhDaEQ7SW9Id0NFLHNCQUE4QztFcEh4Q2hEO0lvSHdDRSxzQkFBOEM7RXBIeENoRDtJb0h3Q0UsZ0JBQThDO0VwSHhDaEQ7SW9Id0NFLHNCQUE4QztFcEh4Q2hEO0lvSHdDRSxzQkFBOEM7RXRISzVDO0lFN0NKO01zSG1CUSxhQUFhO01BQ2IsWUFBWTtNQUNaLGVBQWU7SXRIckJ2QjtNb0hrREksY0FBdUI7TUFDdkIsZUFBd0I7SXBIbkQ1QjtNb0hrREksYUFBdUI7TUFDdkIsY0FBd0I7SXBIbkQ1QjtNb0hrREksbUJBQXVCO01BQ3ZCLG9CQUF3QjtJcEhuRDVCO01vSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJcEhuRDVCO01vSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJcEhuRDVCO01vSGtESSxtQkFBdUI7TUFDdkIsb0JBQXdCO0lwSG5ENUI7TW9IaUNFLGNBQWM7TUFDZCxXQUFXO01BQ1gsZUFBZTtJcEhuQ2pCO01vSHlCRSxrQkFBc0M7TUFJdEMsbUJBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsY0FBc0M7TUFJdEMsZUFBdUM7SXBIN0J6QztNc0g0QzhCLFNBQVM7SXRINUN2QztNc0g4QzZCLFM5SGdEQztJUTlGOUI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxTQURaO0l0SGhEcEI7TXNIaURnQyxTQURaO0l0SGhEcEI7TXNIaURnQyxTQURaO0l0SGhEcEI7TW9Id0NFLGNBQTRCO0lwSHhDOUI7TW9Id0NFLHFCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0UsZ0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0UsZ0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0UsZ0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEMsSUVrQm5DO0V4SGJUO0lFN0NKO01zSG1CUSxhQUFhO01BQ2IsWUFBWTtNQUNaLGVBQWU7SXRIckJ2QjtNb0hrREksY0FBdUI7TUFDdkIsZUFBd0I7SXBIbkQ1QjtNb0hrREksYUFBdUI7TUFDdkIsY0FBd0I7SXBIbkQ1QjtNb0hrREksbUJBQXVCO01BQ3ZCLG9CQUF3QjtJcEhuRDVCO01vSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJcEhuRDVCO01vSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJcEhuRDVCO01vSGtESSxtQkFBdUI7TUFDdkIsb0JBQXdCO0lwSG5ENUI7TW9IaUNFLGNBQWM7TUFDZCxXQUFXO01BQ1gsZUFBZTtJcEhuQ2pCO01vSHlCRSxrQkFBc0M7TUFJdEMsbUJBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsY0FBc0M7TUFJdEMsZUFBdUM7SXBIN0J6QztNc0g0QzhCLFNBQVM7SXRINUN2QztNc0g4QzZCLFM5SGdEQztJUTlGOUI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxTQURaO0l0SGhEcEI7TXNIaURnQyxTQURaO0l0SGhEcEI7TXNIaURnQyxTQURaO0l0SGhEcEI7TW9Id0NFLGNBQTRCO0lwSHhDOUI7TW9Id0NFLHFCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0UsZ0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0UsZ0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0UsZ0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEMsSUVrQm5DO0V4SGJUO0lFN0NKO01zSG1CUSxhQUFhO01BQ2IsWUFBWTtNQUNaLGVBQWU7SXRIckJ2QjtNb0hrREksY0FBdUI7TUFDdkIsZUFBd0I7SXBIbkQ1QjtNb0hrREksYUFBdUI7TUFDdkIsY0FBd0I7SXBIbkQ1QjtNb0hrREksbUJBQXVCO01BQ3ZCLG9CQUF3QjtJcEhuRDVCO01vSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJcEhuRDVCO01vSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJcEhuRDVCO01vSGtESSxtQkFBdUI7TUFDdkIsb0JBQXdCO0lwSG5ENUI7TW9IaUNFLGNBQWM7TUFDZCxXQUFXO01BQ1gsZUFBZTtJcEhuQ2pCO01vSHlCRSxrQkFBc0M7TUFJdEMsbUJBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJcEg3QnpDO01vSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJcEg3QnpDO01vSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0lwSDdCekM7TW9IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SXBIN0J6QztNb0h5QkUsY0FBc0M7TUFJdEMsZUFBdUM7SXBIN0J6QztNc0g0QzhCLFNBQVM7SXRINUN2QztNc0g4QzZCLFM5SGdEQztJUTlGOUI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxRQURaO0l0SGhEcEI7TXNIaURnQyxTQURaO0l0SGhEcEI7TXNIaURnQyxTQURaO0l0SGhEcEI7TXNIaURnQyxTQURaO0l0SGhEcEI7TW9Id0NFLGNBQTRCO0lwSHhDOUI7TW9Id0NFLHFCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0UsZ0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBIeENoRDtNb0h3Q0UsZ0JBQThDO0lwSHhDaEQ7TW9Id0NFLHNCQUE4QztJcEh4Q2hEO01vSHdDRSxzQkFBOEM7SXBI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NkxnQixjQUFjO0lKN0w5QjtNSW1NVSxzQkFBc0IsSUFNdkI7RUFMQztJSnBNVjtNSXFNWSxtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLG1CQUFtQixJQUV0QjtFTi9JTDtJRTFESjtNSTRNUSxzQkFBc0I7TUFDdEIsNkJBQTRCO01KN01wQztRSStNWSwwQkFBeUI7TUovTXJDO1FJa05ZLG1EQUFrRCxJQUNyRDtFSm5OVDtJSXdOSSxlQUFlO0lBQ2YsZ0JBQWdCO0VKek5wQjtJSW1PSSx3QkFBd0I7RUpuTzVCO0lJdU9JLDJCQUEwQjtFSnZPOUI7SUkyT0ksMkJBQTBCO0VKM085QjtJSStPSSxjQUFjO0VKL09sQjtJSWtQSSwyQkFBMEI7RUpsUDlCOztJSXNQSSxpQkFBaUI7SUFDakIsa0JBQWtCO0VKdlB0QjtJSTBQSSwyQkFBMkI7RUoxUC9CO0lJNlBJLDRCQUE0QjtFSjdQaEM7SUlnUUksd0JBQXVCO0VKaFEzQjtJSW1RSSx3Q0FBdUM7RUpuUTNDO0lJc1FJLHdDQUF1QztFSnRRM0M7SUl5UUksd0NBQXVDO0VKelEzQztJSTRRSSx3Q0FBdUM7RUo1UTNDO0lJK1FJLHdDQUF1QztFSi9RM0M7SUlrUkksd0NBQXVDO0VKbFIzQztJSXFSSSx3Q0FBdUM7RUpyUjNDO0lJd1JJLHdDQUF1QztFSnhSM0M7O0lJNFJJLDJCQUEwQjtFSjVSOUI7SUkrUkksMkNBQTBDO0VKL1I5QztJSWtTSSwyQ0FBMEM7RUpsUzlDO0lJcVNJLDJDQUEwQztFSnJTOUM7SUl3U0ksMkNBQTBDO0VKeFM5QztJSTJTSSwyQ0FBMEM7RUozUzlDO0lJOFNJLDJDQUEwQztFSjlTOUM7SUlpVEksMkNBQTBDO0VKalQ5QztJSW9USSwwQkFBeUI7RUpwVDdCO0lJdVRJLDBDQUEwQztFSnZUOUM7SUkwVEkseUNBQXdDO0VKMVQ1QztJSTZUSSx5Q0FBd0M7RUo3VDVDO0lJZ1VJLG9EQUFtRDtFSmhVdkQ7SUltVUkscURBQW9EO0VKblV4RDtJSXNVSSxzREFBcUQ7RUp0VXpEO0lJeVVJLG9EQUFtRDtFSnpVdkQ7SUk0VUksc0RBQXFEO0VK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a0JZLDhCQUE4QjtFSjVrQjFDO0lJb2xCWSx3QkFBd0I7RUpwbEJwQztJSTJsQlEsb0JBQW9CO0VKM2xCNUI7SUkrbEJZLFNBQVM7RUovbEJyQjtJSW1tQlEsOENBQThDO0VKbm1CdEQ7SUkwbUJRLHVCQUF1QjtJQUN2QixpQkFBaUI7RUozbUJ6Qjs7OztJSXNuQlEsd0JBQXVCO0VKdG5CL0I7SUk0bkJZLGFBQWE7SUFDYixvQkFBb0I7RUo3bkJoQztJS0FRLHlCQUF5QjtFTEFqQztJS0dRLHlCQUF5QjtFTEhqQztJS01RLHlCQUF5QjtFTE5qQztJS1NRLHlCQUF5QjtFTFRqQztJS1lRLHlCQUF5QjtFTFpqQztJS2VRLHlCQUF5QjtFTGZqQztJS2tCUSx5QkFBeUI7RUxsQmpDO0lLcUJRLHlCQUF5QjtFTHJCakM7SUt3QlEseUJBQXlCO0VMeEJqQztJSzJCUSx5QkFBeUI7RUwzQmpDO0lLOEJRLHlCQUF5QjtFTDlCakM7SUtpQ1EseUJBQXlCO0VMakNqQztJS29DUSx5QkFBeUI7RUxwQ2pDO0lLdUNRLHlCQUF5QjtFTHZDakM7SUswQ1EseUJBQXlCO0VMMUNqQztJSzZDUSx5QkFBeUI7RUw3Q2pDO0lLZ0RRLHlCQUF5QjtFTGhEakM7SUttRFEseUJBQXlCO0VMbkRqQztJS3NEUSx5QkFBeUI7RUx0RGpDO0lNZEksY0FBYztJQUNkLGFBQWE7SUFDYixzQkFBc0I7SU5ZMUI7TU1WUSxjQUFjO0lOVXRCO01NTlkscUJBQW9CO0VOTWhDOztJTVNZLGtDQUFrQztJTlQ5Qzs7TU1XZ0IsY0FBYztJTlg5Qjs7TU1jZ0IsY0FBYztNQUNkLGdCQUFnQjtNQUNoQiw4QkFBOEI7TUFDOUIsOEJBQThCO01BQzlCLGtDQUFrQztFTmxCbEQ7O0lNc0JZLGdCQUFnQjtJQUVaLFVBQVU7SUFDVixRQUFRO0VOekJ4Qjs7SU1pQ1ksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixrQ0FBa0M7RU5uQzlDOztJTXVDZ0IsYUFBYTtFTnZDN0I7Ozs7SU02Q1Esa0JBQWtCO0lBQ2xCLGtDQUFrQztJQUU5QiwwQ0FBMEM7RU5oRHREOztJ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NENBNEQwRjtNUHY1QjFHO1FPKzFCb0IsNENBd0RzRjtRVDcxQnRHO1VFMURKO1lPbzJCNEIsc0NBbUQrRyxJQTFDdEg7UVA3MkJyQjtVT3kyQm9DLHFDQThDdUc7TVB2NUIzSTtRT20zQndCLHNDQW9DbUg7UVB2NUIzSTtVT3UzQjRCLDRDQWdDc0o7VVB2NUJsTDtZT3kzQmdDLDRDQThCa0o7VVB2NUJsTDtZTzYzQm9DLDJDQTBCOEk7UVB2NUJsTDtVT200QmdDLHFDQW9CMkc7UVB2NUIzSTtVT3U0QjRCLHNDQWdCK0c7TVB2NUIzSTtRTzY0QmdCLDRDQVUwRjtNUHY1QjFHO1FPZzVCZ0Isd0RBT3NNO0lQdjVCdE47TU91MUJRLGdCQUFnQjtNQUNoQixxQ0FrRTZEO01QMTVCckU7UU8yMUJnQiw4Q0ErRDhGO01QMTVCOUc7UU8rMUJvQiw4Q0EyRDBGO1FUaDJCMUc7VUUxREo7WU9vMkI0Qix3Q0FzRHFILElBN0M1SDtRUDcyQnJCO1VPeTJCb0MsdUNBaUQ2RztNUDE1QmpKO1FPbTNCd0Isd0NBdUN5SDtRUDE1QmpKO1VPdTNCNEIsOENBbUM4SjtVUDE1QjFMO1lPeTNCZ0MsOENBaUMwSjtVUDE1QjFMO1lPNjNCb0MsNkNBNkJzSjtRUDE1QjFMO1VPbTRCZ0MsdUNBdUJpSDtRUDE1QmpKO1VPdTRCNEIsd0NBbUJxSDtNUDE1QmpKO1FPNjRCZ0IsOENBYThGO01QMTVCOUc7UU9nNUJnQiwwREFVZ047SVAxNUJoTztNTzY1QlksZ0JBQWdCO01BQ2hCLGtDQUFrQztFVGozQjFDO0lFN0NKO01PdzZCd0IsOERBQThELElBQ3JFO0VQejZCakI7SVFQUSxpQkFBaUI7SUFDakIsNENBQTRDO0lBQzVDLDZDQUE2QztFUktyRDtJUU9ZLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLE1BQU07SUFDTixXQUFXO0VSWHZCO0lRa0JZLGVBQWU7SUFFZiwwQ0FBMEM7SUFDMUMsbUJBQW1CO0lBQ25CLG1DQUFtQztJQUNuQyxXQUFXO0VSdkJ2QjtJUTBDb0IsY0FBYztFVkc5QjtJRTdDSjtNUXFEWSxrQkFB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OG1CZ0MsNkNBQTZDO0lSOW1CN0U7Ozs7Ozs7TVFvbkI0Qiw2Q0FBNkM7TVJwbkJ6RTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRUXVuQmdDLDZDQUE2QztJUnZuQjdFOzs7TVEybkI0QixzQ0FBc0M7SVIzbkJsRTs7O01RK25CZ0MsNENBQTRDO01SL25CNUU7OztRUWlvQm9DLDZDQUE2QztFUmpvQmpGOzs7SVF3b0I0Qiw2Q0FBNkM7SVJ4b0J6RTs7Ozs7OztNUTRvQmdDLDZDQUE2QztNUjVvQjdFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FRK29Cb0MsNkNBQTZDO01SL29CakY7Ozs7Ozs7UVFrcEJvQyw2Q0FBNkM7SVJscEJqRjs7O01Rc3BCZ0MsNkNBQTZDO0lSdHBCN0U7OztNUXlwQmdDLDZDQUE2QztFUnpwQjdFOzs7SVFpcUI0Qix3Q0FBd0M7RVJqcUJwRTs7O0lRdXFCZ0IsNERBQTREO0lSdnFCNUU7OztNUXlxQm9CLHNDQUFzQztFUnpxQjFEO0lTUkksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQ0FBaUM7SVRNckM7TVNKUSxrQkFBa0I7SVRJMUI7TVNEUSxzQ0FBc0M7RUFHOUM7SVRGQTtNU0lRLGtCQUFrQjtNQUNsQixtQkFBbUIsSUFDdEI7RUFFTDtJVFJBO01TVVEsa0JBQWtCO01BQ2xCLG1CQUFtQixJQUN0QjtFVFpMOzs7O0lTMEJRLDZDQUE2QztJQUM3QywyREFBMkQ7SVQzQm5FOzs7O01TNkJZLDhEQUE2RDtNQUM3RCxnRUFBK0Q7TUFDL0QsNEVBQTJFO0lUL0J2Rjs7Ozs7OztNU21DWSw4REFBNkQ7TUFDN0QsdUVBQXNFO01BQ3RFLDZFQUE0RTtFVHJDeEY7Ozs7Ozs7Ozs7Ozs7OztJbURURSxxQzFDMkQ0RDtJMEMxRDVELHVDMUMwRHlGO0kwQ3pEekYsbUQxQ3lEZ0k7SVRsRGxJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNbURKSSwyQzFDc0RvSztNMENyRHBLLG1EMUNxRHVNO00wQ3BEdk0seUQxQ29Eb1A7SVRsRHhQOzs7Ozs7Ozs7Ozs7Ozs7TW1EQ0ksMkMxQ2lEb0s7TTBDaERwSyxtRDFDZ0R1TTtNMEMvQ3ZNLHlEMUMrQ29QO0lUbER4UDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNbURTTSwyQzFDeUNrSztNMEN4Q2xLLG9EMUN3Q3NSO00wQ3ZDdFIsMEQxQ3VDb1U7TVRsRDFVOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FtRGVRLDJDMUNtQ2dLO1EwQ2xDaEssbUQxQ2tDbU07UTBDakNuTSx5RDFDaUNnUDtJVGxEeFA7Ozs7Ozs7Ozs7Ozs7OztNbUR1Qk0scUMxQzJCd0Q7TTBDMUJ4RCw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FtRDRCUSwyQzFDc0JnSztRMENyQmhLLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EOUJqQzs7Ozs7Ozs7Ozs7Ozs7O1FtRGlDUSwyQzFDaUJnSztRMENoQmhLLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1Ed0NVLDJDMUNVOEo7UTBDVDlKLDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztVbUQ4Q1ksMkMxQ0k0SjtVMENINUosNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNbURnRU0sZ0MxQ2QrVjtNMENlL1Ysd0MxQ2Z1WDtNMENnQnZYLHdDMUNoQm1aO00wQ2lCblosbUJBQW1CO01uRG5FekI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UW1Ec0VVLHFDMUNwQjJWO0lUbERyVzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7Ozs7Ozs7Ozs7Ozs7OztNbURnRkksa0MxQzlCdUY7TTBDK0J2RixnRDFDL0IwRDtFVGxEOUQ7SW1EVEUsK0IxQ2lFc0Q7STBDaEV0RCxpQzFDZ0U2RTtJMEMvRDdFLHVDMUMrRHdHO0lUeEQxRztNbURKSSxxQzFDNERzSTtNMEMzRHRJLDZDMUMyRG1LO00wQzFEbkssNkMxQzBEb007SVR4RHhNO01tRENJLHFDMUN1RHNJO00wQ3REdEksNkMxQ3NEbUs7TTBDckRuSyw2QzFDcURvTTtJVHhEeE07O01tRFNNLHFDMUMrQ29JO00wQzlDcEksOEMxQzhDZ087TTBDN0NoTyw4QzFDNkNrUTtNVHhEeFE7Ozs7UW1EZVEscUMxQ3lDa0k7UTBDeENsSSw2QzFDd0MrSjtRMEN2Qy9KLDZDMUN1Q2dNO0lUeER4TTtNbUR1Qk0sK0IxQ2lDa0Q7TTBDaENsRCw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLHFDMUM0QmtJO1EwQzNCbEksNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDO1FtRGlDUSxxQzFDdUJrSTtRMEN0QmxJLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQztRbUR3Q1UscUMxQ2dCZ0k7UTBDZmhJLDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQztVbUQ4Q1kscUMxQ1U4SDtVMENUOUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOztNbUQwREksc0JBQXNCO0luRDFEMUI7O01tRGdFTSxnQzFDUjZSO00wQ1M3Uix3QzFDVHFUO00wQ1VyVCx3QzFDVmlWO00wQ1dqVixtQkFBbUI7TW5EbkV6Qjs7UW1Ec0VVLHFDMUNkeVI7SVR4RG5TO01tRDRFSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkQ3RWhCO01tRGdGSSw0QjFDeEIyRTtNMEN5QjNFLDBDMUN6Qm9EO0VUeER4RDtJbURURSwrQjFDb0VzRDtJMENuRXRELGlDMUNtRTZFO0kwQ2xFN0UsdUMxQ2tFd0c7SVQzRDFHO01tREpJLHFDMUMrRHNJO00wQzlEdEksNkMxQzhEbUs7TTBDN0RuSyw2QzFDNkRvTTtJVDNEeE07TW1EQ0kscUMxQzBEc0k7TTBDekR0SSw2QzFDeURtSztNMEN4RG5LLDZDMUN3RG9NO0lUM0R4TTs7TW1EU00scUMxQ2tEb0k7TTBDakRwSSw4QzFDaURnTztNMENoRGhPLDhDMUNnRGtRO01UM0R4UTs7OztRbURlUSxxQzFDNENrSTtRMEMzQ2xJLDZDMUMyQytKO1EwQzFDL0osNkMxQzBDZ007SVQzRHhNO01tRHVCTSwrQjFDb0NrRDtNMENuQ2xELDZCQUE2QjtNQUM3Qix5QkFBeUI7TW5EekIvQjtRbUQ0QlEscUMxQytCa0k7UTBDOUJsSSw2QkFBNkI7UUFDN0IseUJBQXlCO01uRDlCakM7UW1EaUNRLHFDMUMwQmtJO1EwQ3pCbEksNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkRuQ2pDO1FtRHdDVSxxQzFDbUJnSTtRMENsQmhJLDZCQUE2QjtRQUM3Qix5QkFBeUI7UW5EMUNuQztVbUQ4Q1kscUMxQ2E4SDtVMENaOUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOztNbUQwREksc0JBQXNCO0luRDFEMUI7O01tRGdFTSxnQzFDTDZSO00wQ003Uix3QzFDTnFUO00wQ09yVCx3QzFDUGlWO00wQ1FqVixtQkFBbUI7TW5EbkV6Qjs7UW1Ec0VVLHFDMUNYeVI7SVQzRG5TO01tRDRFSSxtQkFBbUI7TUFDbkIsWUFBWTtJbkQ3RWhCO01tRGdGSSw0QjFDckIyRTtNMENzQjNFLDBDMUN0Qm9EO0VUM0R4RDs7SVMwRWdCLCtCQUErQjtFYndEL0M7SWEvQ1EseUNBQXlDO0VUbkZq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QzlIekMsc0RsQytIaUY7SXBCck4vRSxrQ0FBVztJc0R3RmIsa0NsQzZIaUk7SXdCM1EvSCwwQ3hCMlE0SjtJQUNoSixzQ0FBc0M7SWtDeFJwRCxxQ2xDeVJvRTtJa0N4UnBFLHVDbEN3UmlHO0lrQ3ZSakcsNkNsQ3VSa0k7SWpCaFJwSTtNbURKSSwyQ2xDb1JzSztNa0NuUnRLLG1EbENtUnlNO01rQ2xSek0sbURsQ2tSZ1A7SWpCaFJwUDtNbURDSSwyQ2xDK1FzSztNa0M5UXRLLG1EbEM4UXlNO01rQzdRek0sbURsQzZRZ1A7SWpCaFJwUDs7OztNbURTTSwyQ2xDdVFvSztNa0N0UXBLLG9EbENzUWtSO01rQ3JRbFIsb0RsQ3FRMFQ7TWpCaFJoVTs7Ozs7Ozs7OztRbURlUSwyQ2xDaVFrSztRa0NoUWxLLG1EbENnUXFNO1FrQy9Qck0sbURsQytQNE87SWpCaFJwUDtNbUR1Qk0scUNsQ3lQZ0U7TWtDeFBoRSw2QkFBNkI7TUFDN0IseUJBQXlCO01uRHpCL0I7UW1ENEJRLDJDbENvUGtLO1FrQ25QbEssNkJBQTZCO1FBQzdCLHlCQUF5QjtNbkQ5QmpDO1FtRGlDUSwyQ2xDK09rSztRa0M5T2xLLDZCQUE2QjtRQUM3Qix5QkFBeUI7TW5EbkNqQztRbUR3Q1UsMkNsQ3dPZ0s7UWtDdk9oSyw2QkFBNkI7UUFDN0IseUJBQXlCO1FuRDFDbkM7VW1EOENZLDJDbENrTzhKO1VrQ2pPOUosNkJBQTZCO1VBQzdCLHlCQUF5QjtJbkRoRHJDOzs7O01tRDBESSxzQkFBc0I7SW5EMUQxQjs7OztNbURnRU0sZ0NsQ2dOcVY7TWtDL01yVix3Q2xDK002VztNa0M5TTdXLHdDbEM4TXlZO01rQzdNelksbUJBQW1CO01uRG5FekI7Ozs7UW1Ec0VVLHFDbEMwTWlWO0lqQmhSM1Y7TW1ENEVJLG1CQUFtQjtNQUNuQixZQUFZO0luRDdFaEI7TW1EZ0ZJLGtDbENnTStGO01rQy9ML0YsZ0RsQytMa0U7RW5Cdk1sRTtJRXpFSjs7OztNaUJxUm9CLFdBQVc7TUFDWCxhQUFhLElBQ2hCO0VqQnZSakI7SWlCNlJZLHlDQUF5QztJQUN6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aEIsZ0JBQWdCO01sQjFRaEM7UWtCNlFnQixjQUFjO01sQjdROUI7UWtCZ1JnQixZQUFZO1FsQmhSNUI7VWtCa1JvQixnQkFBZ0I7TWxCbFJwQztRa0JzUmdCLGNBQWM7UUFDZCxnQkFBZ0I7SWxCdlJoQztNa0I0UlEsMkZBQTJGLElBQzlGO0VsQjdSTDtJa0J3U1EsZ0NBQWdDO0lBQ2hDLFNBQVM7RWxCelNqQjtJa0I0U1EsU0FBUztJQUNULGdCQUFnQjtJQUNoQixjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJbEJoVDlCO01rQmtUWSxpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLGNBQWM7TUFDZCxZQUFZO01BQ1oscUJBQW9CO01BQ3BCLFNBQVM7SWxCdlRyQjtNa0IwVFksd0NBQXdDO0VsQjFUcEQ7O0lrQitUUSxvQkFBbUI7SWxCL1QzQjs7TWtCaVVZLGFBQWE7SWxCalV6Qjs7TWtCb1VZLHlDQUF5QztNQUN6QyxtQkFBbUI7TUFDbkIsZ0JBQWdCO0VsQnRVNUI7SW1EK0lFLDhEakMyTGlGO0lyQmpSL0UsZ0NBQVc7SXNEd0ZiLG9DakN5TGlJO0l1QnZVL0gsNEN2QnVVOEo7SUFDMUosNkJBQTZCO0lBQzdCLHNDQUFzQztFbEI1VTlDO0lrQitVUSx3QkFBd0I7SWxCL1VoQztNa0JpVlksOEJBQThCO0VsQmpWMUM7SWtCeVZZLHlDQUF5QztJbEJ6VnJEO01rQjJWZ0IsV0FBVztFbEIzVjNCO0lrQitWWSw4QkFBOEI7RWxCL1YxQztJa0JxV2dCLCtCQUErQjtFbEJyVy9DO0lrQjBXZ0IsNkJBQTZCO0VsQjFXN0M7SWtCOFdZLHdCQUF3QjtJQUN4QixxQ0FBcUM7RWxCL1dqRDtJa0JxWGdCLHNDQUFzQztFbEJyWHREO0lrQjRYZ0Isd0NBQXdDO0VsQjVYeEQ7O0lrQnNZZ0IsOENBQThDO0VsQnRZOUQ7SWtCNllRLDZCQUE2QjtJQUM3QixzQkFBcUI7SWlDL1AzQiwwRGpDZ1E2RTtJckJ0VjNFLG9DQUFXO0lzRHdGYixvQ2pDOFBpSTtJdUI1WS9ILDRDdkI0WThKO0VsQi9ZbEs7SWtCMlpJLG1DQUFtQztJQUNuQyw0Q0FBNEM7SWxCNVpoRDtNa0IrWlksdUNBQXVDO0lsQi9abkQ7TWtCb2FZLG9EQUFvRDtJbEJwYWhFO01rQndhUSw0Q0FBNEM7TWxCeGFwRDs7UWtCMmFZLHNDQUFzQztJbEIzYWxEO01rQmdiWSw0Q0FBNEM7TWxCaGJ4RDtRa0JrYmdCLGdEQUFnRDtNbEJsYmhFO1FrQnFiZ0IsNENBQTRDO0lsQnJiNUQ7TWtCMGJRLHVEQUF1RDtNQUN2RCxzQ0FBc0M7TWxCM2I5QztRa0I4YmdCLHVDQUF1QztNbEI5YnZEO1FrQm1jZ0IsaURBQWlEO01sQm5jakU7UWtCc2NnQix1Q0FBdUM7TWxCdGN2RDtRa0J5Y2dCLDRDQUE0QztNbEJ6YzVEOztRa0I4Y29CLDRDQUE0QztNbEI5Y2hFO1FrQm1kb0IsNENBQTRDO01sQm5kaEU7UWtCd2RvQiw0Q0FBNEM7SWxCeGRoRTtNa0JnZVksb0RBQW9EO0lsQmhlaEU7TWtCcWVZLDRDQUE0QztJbEJyZXhEO01rQndlWSxzQ0FBc0M7TWxCeGVsRDtRa0IwZWdCLDRDQUE0QztJbEIxZTVEO01rQmdmWSw0Q0FBNEM7SWxCaGZ4RDtNa0JtZlksWUFBWTtFbEJuZnhCO0lrQmlnQkkscUNBQXFDO0lBQ3JDLDhDQUE4QztJbEJsZ0JsRDtNa0JxZ0JZLHlDQUF5QztJbEJyZ0JyRDtNa0IwZ0JZLHNEQUFzRDtJbEIxZ0JsRTtNa0I4Z0JRLDhDQUE4QztNbEI5Z0J0RDs7UWtCaWhCWSx3Q0FBd0M7SWxCamhCcEQ7TWtCc2hCWSw4Q0FBOEM7TWxCdGhCMUQ7UWtCd2hCZ0Isa0RBQWtEO01sQnhoQmxFO1FrQjJoQmdCLDhDQUE4QztJbEIzaEI5RDtNa0JnaUJRLHlEQUF5RDtNQUN6RCx3Q0FBd0M7TWxCamlCaEQ7UWtCb2lCZ0IseUNBQXlDO01sQnBpQnpEO1FrQnlpQmdCLG1EQUFtRDtNbEJ6aUJuRTtRa0I0aUJnQix5Q0FBeUM7TWxCNWlCekQ7UWtCK2lCZ0IsOENBQThDO01sQi9pQjlEOztRa0JvakJvQiw4Q0FBOEM7TWxCcGpCbEU7UWtCeWpCb0IsOENBQThD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LGlDQUFpQztFckJ2RXJEO0lxQmlGWSw0QkFBNEI7SXJCakZ4QztNcUJxRndCLDJCQUEyQjtJckJyRm5EO01xQjRGd0IsMkJBQTJCO0lyQjVGbkQ7TXFCaUdnQix1Q0FBdUM7RXJCakd2RDtJcUJzR1kscUNBQXFDO0lyQnRHakQ7TXFCMEd3QixvQ0FBb0M7SXJCMUc1RDtNcUJpSHdCLG9DQUFvQztJckJqSDVEO01xQnNIZ0IsZ0RBQWdEO0VyQnRIaEU7SXFCMEhZLDRCQUE0QjtJckIxSHhDO01xQjhId0IsMkJBQTJCO0lyQjlIbkQ7TXFCcUl3QiwyQkFBMkI7SXJCckluRDtNcUIwSWdCLHVDQUF1QztFckIxSXZEO0lxQmdKWSwyQkFBMkI7SXJCaEp2QztNcUJvSndCLDBCQUEwQjtJckJwSmxEO01xQjJKd0IsMEJBQTBCO0lyQjNKbEQ7TXFCZ0tnQixzQ0FBc0M7RXJCaEt0RDtJcUJvS1ksOEJBQThCO0lyQnBLMUM7TXFCd0t3Qiw2QkFBNkI7SXJCeEtyRDtNcUIrS3dCLDZCQUE2QjtJckIvS3JEO01xQm9MZ0IseUNBQXlDO0VyQnBMekQ7SXFCd0xZLG1DQUFtQztJckJ4TC9DO01xQjRMd0Isa0NBQWtDO0lyQjVMMUQ7TXFCbU13QixrQ0FBa0M7SXJCbk0xRDtNcUJ3TWdCLDhDQUE4QztFckJ4TTlEO0lxQjRNWSwwQkFBMEI7SXJCNU10QztNcUJnTndCLHlCQUF5QjtJckJoTmpEO01xQnVOd0IseUJBQXlCO0lyQnZOakQ7TXFCNE5nQixxQ0FBcUM7RXJCNU5yRDtJcUJnT1ksMEJBQTBCO0lyQmhPdEM7TXFCb093Qix5QkFBeUI7SXJCcE9qRDtNcUIyT3dCLHlCQUF5QjtJckIzT2pEO01xQmdQZ0IscUNBQXFDO0VyQmhQckQ7SXFCc1BZLDRCQUE0QjtJckJ0UHhDO01xQjBQd0IsMkJBQTJCO0lyQjFQbkQ7TXFCaVF3QiwyQkFBMkI7SXJCalFuRDtNcUJzUWdCLHVDQUF1QztFckJ0UXZEO0lxQjZRWSwwQkFBMEI7SXJCN1F0QztNcUJpUndCLHlCQUF5QjtJckJqUmpEO01xQndSd0IseUJBQXlCO0lyQnhSakQ7TXFCNlJnQixxQ0FBcUM7RXJCN1JyRDtJcUJrU1ksK0JBQStCO0lyQmxTM0M7TXFCc1N3Qiw4QkFBOEI7SXJCdFN0RDtNcUI2U3dCLDhCQUE4QjtJckI3U3REO01xQmtUZ0IsMENBQTBDO0VyQmxUMUQ7SXFCdVRZLDJCQUEyQjtJckJ2VHZDO01xQjJUd0IsMEJBQTBCO0lyQjNUbEQ7TXFCa1V3QiwwQkFBMEI7SXJCbFVsRDtNcUJ1VWdCLHNDQUFzQztFckJ2VXREO0lxQjJVWSwrQkFBK0I7SXJCM1UzQztNcUIrVXdCLDhCQUE4QjtJckIvVXREO01xQnNWd0IsOEJBQThCO0lyQnRWdEQ7TXFCMlZnQiwwQ0FBMEM7RXJCM1YxRDtJcUIrVlksMkJBQTJCO0lyQi9WdkM7TXFCbVd3QiwwQkFBMEI7SXJCbldsRDtNcUIwV3dCLDBCQUEwQjtJckIxV2xEO01xQitXZ0Isc0NBQXNDO0VyQi9XdEQ7SXFCbVhZLHlCQUF5QjtJckJuWHJDO01xQnVYd0Isd0JBQXdCO0lyQnZYaEQ7TXFCOFh3Qix3QkFBd0I7SXJCOVhoRDtNcUJtWWdCLG9DQUFvQztFckJuWXBEO0lxQnVZWSwyQkFBMkI7SXJCdll2QztNcUIyWXdCLDBCQUEwQjtJckIzWWxEO01xQmtad0IsMEJBQTBCO0lyQmxabEQ7TXFCdVpnQixzQ0FBc0M7RXJCdlp0RDtJcUIyWlksOEJBQThCO0lyQjNaMUM7TXFCK1p3Qiw2QkFBNkI7SXJCL1pyRDtNcUJzYXdCLDZCQUE2QjtJckJ0YXJEO01xQjJhZ0IseUNBQXlDO0VyQjNhekQ7SXFCK2FZLGdDQUFnQztJckIvYTVDO01xQm1id0IsK0JBQStCO0lyQm5idkQ7TXFCMGJ3QiwrQkFBK0I7SXJCMWJ2RDtNcUIrYmdCLDJDQUEyQztFckIvYjNEO0lxQm1jWSw2QkFBNkI7SXJCbmN6QztNcUJ1Y3dCLDRCQUE0QjtJckJ2Y3BEO01xQjhjd0IsNEJBQTRCO0lyQjljcEQ7TXFCbWRnQix3Q0FBd0M7RXJCbmR4RDtJcUJ1ZFksb0NBQW9DO0lyQnZkaEQ7TXFCMmR3QixtQ0FBbUM7SXJCM2QzRDtNcUJrZXdCLG1DQUFtQztJckJsZTNEO01xQnVlZ0IsK0NBQStDO0VyQnZlL0Q7SXFCMmVZLDhCQUE4QjtJckIzZTFDO01xQitld0IsNkJBQTZCO0lyQi9lckQ7TXFCc2Z3Qiw2QkFBNkI7SXJCdGZyRDtNcUIyZmdCLHlDQUF5QztFckIzZnpEO0lxQitmWSw2QkFBNkI7SXJCL2Z6QztNcUJtZ0J3Qiw0QkFBNEI7SXJCbmdCcEQ7TXFCMGdCd0IsNEJBQTRCO0lyQjFnQnBEO01xQitnQmdCLHdDQUF3QztFckIvZ0J4RDtJcUJvaEJZLHlCQUF5QjtJckJwaEJyQztNcUJ3aEJ3Qix3QkFBd0I7SXJCeGhCaEQ7TXFCK2hCd0Isd0JBQXdCO0lyQi9oQmhEO01xQm9pQmdCLG9DQUFvQztFckJwaUJwRDtJcUJ3aUJZLDRCQUE0QjtJckJ4aUJ4QztNcUIyaUJvQiwyQkFBMkI7SXJCM2lCL0M7TXFCaWpCd0IsMkJBQTJCO0lyQmpqQm5EO01xQnNqQmdCLHVDQUF1QztFckJ0akJ2RDtJcUI2akJRLDZDQUE2QztJckI3akJyRDtNcUJpa0JvQiw0Q0FBNEM7SXJCamtCaEU7TXFCdWtCWSw2Q0FBNkM7RXJCdmtCekQ7SXFCMmtCUSwwQ0FBMEM7SXJCM2tCbEQ7TXFCK2tCb0IseUNBQXlDO0lyQi9rQjdEO01xQnFsQlksMENBQTBDO0VyQnJsQnREO0lxQnlsQlEsbURBQW1EO0lyQnpsQjNEO01xQjZsQm9CLGtEQUFrRDtJckI3bEJ0RTtNcUJtbUJZLG1EQUFtRDtFckJubUIvRDtJcUJ1bUJRLG1EQUFtRDtJckJ2bUIzRDtNcUIybUJvQixrREFBa0Q7SXJCM21CdEU7TXFCaW5CWSxtREFBbUQ7RXJCam5CL0Q7SXFCcW5CUSwrQ0FBK0M7SXJCcm5CdkQ7TXFCeW5Cb0IsOENBQThDO0lyQnpuQmxFO01xQituQlksOENBQStDO0VyQi9uQjNEO0lxQm1vQlEsMENBQTBDO0lyQm5vQmxEO01xQnVvQm9CLHlDQUF5QztJckJ2b0I3RDtNcUI2b0JZLDBDQUEwQztFckI3b0J0RDtJc0JSUSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNu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Q25CLCtFQUFtQjtFN0J4Rm5EOzs7Ozs7O0k2QjJHd0MsK0VBQW1CO0lBQ25CLCtFQUFtQjtJQUNuQiwrRUFBbUI7SUFDbkIsK0VBQW1CO0U3QjlHM0Q7STZCd0lZLFVBQVU7SUFDVixpQkFBaUI7SUFDakIscUJBQXFCO0lBQ3JCLHNCQUFzQjtFN0IzSWxDO0k2QjhJWSx1Q0FBdUM7RTdCOUluRDtJNkJpSlkseUNBQXlDO0U3QmpKckQ7STZCcUpZLHVDQUF1QztFN0JySm5EO0k2QndKWSx5Q0FBeUM7RTdCeEpyRDtJNkIySlksaUJBQWlCO0U3QjNKN0I7STZCOEpZLGlCQUFpQjtFN0I5SjdCO0k2QmlLWSxxQkFBcUI7RTdCaktqQztJNkJxS1EsZ0NBQWdDO0U3QnJLeEM7STZCd0tRLHVDQUF1QztFN0J4Sy9DO0k2QjJLUSwyQ0FBMkM7RTdCM0tuRDtJNkI4S1EsMENBQTBDO0U3QjlLbEQ7STZCaUxRLGtDQUFrQztFN0JqTDFDO0k2Qm9MUSxpQ0FBaUM7RTdCcEx6QztJNkJ1TFEsaUNBQWlDO0U3QnZMekM7STZCMExRLG1DQUFtQztFN0IxTDNDO0k2QjZMUSxtQ0FBbUM7RTdCN0wzQztJNkJnTVEsaUNBQWlDO0U3QmhNekM7STZCbU1RLCtCQUErQjtFN0JuTXZDO0k2QnNNUSxzQ0FBc0M7RTdCdE05QztJNkJ5TVEsbUNBQW1DO0k3QnpNM0M7TTZCNk1ZLHFDQUFxQztFN0I3TWpEO0k2QmlOUSxxQ0FBcUM7RTdCak43QztJNkJvTlEsVUFBVTtFN0JwTmxCO0k2Qm1PWSxvQ0FBb0M7RTdCbk9oRDtJNkJzT1ksbUNBQW1DO0U3QnRPL0M7STZCeU9ZLHFDQUFxQztFN0J6T2pEO0k2QjhPWSxpQ0FBaUM7RTdCOU83QztJNkJpUFksOEJBQThCO0U3QmpQMUM7STZCb1BZLGdDQUFnQztFN0JwUDVDO0k2QnVQWSxnQ0FBZ0M7STdCdlA1QztNNkJ5UGdCLG1DQUFtQztFN0J6UG5EO0k2QitQWSxnQ0FBZ0M7RTdCL1A1QztJNkJrUVksaUNBQWlDO0U3QmxRN0M7STZCd1FRLGtDQUFrQztFN0J4UTFDO0k2QjJRUSxpQ0FBaUM7RTdCM1F6QztJNkI4UVEsa0NBQWtDO0U3QjlRMUM7STZCaVJRLGdDQUFnQztJN0JqUnhDO002Qm1SWSxtQ0FBbUM7RTdCblIvQztJNkJ5UlEsNEJBQTRCO0U3QnpScEM7STZCNFJRLDZCQUE2QjtFN0I1UnJDO0k2QitSUSw4QkFBOEI7RTdCL1J0QztJNkJvU1EsNkJBQTZCO0U3QnBTckM7STZCdVNRLDRCQUE0QjtJN0J2U3BDO002QnlTWSw4QkFBOEI7RTdCelMxQztJNkI2U1EsNkJBQTZCO0U3QjdTckM7STZCZ1RRLCtCQUErQjtFN0JoVHZDO0k2QnFUUSxtQ0FBbUM7RTdCclQzQztJNkJ3VFEsa0NBQWtDO0U3QnhUMUM7STZCMlRRLGlDQUFpQztFN0IzVHpDO0k2QjhUUSxnQ0FBZ0M7RTdCOVR4QztJNkJpVVEsOEJBQThCO0U3QmpVdEM7STZCc1VRLG9DQUFvQztFN0J0VTVDO0k2QnlVUSxrQ0FBa0M7RTdCelUxQztJNkI0VVEsb0NBQW9DO0U3QjVVNUM7STZCK1VRLGtDQUFrQztFN0IvVTFDO0k2Qm9WUSwrQkFBK0I7RTdCcFZ2QztJNkJ1VlEsa0NBQWtDO0U3QnZWMUM7STZCNlZZLG1DQUFtQztFN0I3Vi9DO0k2QmdXWSxrQ0FBa0M7RTdCaFc5QztJNkJxV1ksdUNBQXVDO0lBQ3ZDLGFBQWE7SUFDYixzQkFBc0I7RTdCdldsQztJNkIwV1ksd0NBQXdDO0lBQ3hDLGFBQWE7SUFDYixzQkFBc0I7RTdCNVdsQztJNkJnWFEsOEJBQThCO0k3QmhYdEM7TTZCa1hZLG1DQUFtQztJN0JsWC9DO002QnFYWSxtQ0FBbUM7STdCclgvQztNNkJ3WFksb0NBQW9DO0U3QnhYaEQ7STZCZ1lZLHFDQUFxQztFN0JoWWpEO0k2Qm1ZWSxrQ0FBa0M7RTdCblk5QztJNkJ1WVEsa0NBQWtDO0U3QnZZMUM7STZCMFlRLHFDQUFxQztFN0IxWTdDO0k2QmdaWSx5QkFBeUI7RTdCaFpyQztJNkJtWlksd0JBQXdCO0U3Qm5acEM7STZCc1pZLDJCQUEyQjtFN0J0WnZDO0k2QjJaWSw0QkFBNEI7STdCM1p4QztNNkI2WmdCLDhCQUE4QjtJN0I3WjlDO002QmdhZ0IsOEJBQThCO0U3QmhhOUM7STZCdWFRLDZCQUE2QjtFN0J2YXJDO0k2QjBhUSxrQ0FBa0M7RTdCMWExQztJNkI2YVEsZ0NBQWdDO0U3QjdheEM7STZCZ2JRLHlDQUF3QztFN0JoYmhEO0k2Qm1iUSx3Q0FBd0M7RTdCbmJoRDtJNkJzYlEsb0NBQW9DO0U3QnRiNUM7STZCeWJRLCtCQUErQjtFN0J6YnZDO0k2QjRiUSxvQ0FBbUM7RTdCNWIzQztJNkIrYlEsbUNBQW1DO0U3Qi9iM0M7STZCb2NRLHFDQUFxQztFN0JwYzdDO0k2QnVjUSxrQ0FBa0M7STdCdmMxQztNNkJ5Y1ksb0NBQW9DO0k3QnpjaEQ7TTZCNGNZLG9DQUFtQztJN0I1Yy9DO002QitjWSxvQ0FBb0M7RTdCL2NoRDtJNkJ5ZFksZ0NBQWdDO0U3QnpkNUM7STZCNGRZLCtCQUErQjtFN0I1ZDNDO0k2QitkWSxrQ0FBa0M7RTdCL2Q5QztJNkJvZVkscUNBQXFDO0k3QnBlakQ7TTZCc2VnQiw0Q0FBNEM7RTdCdGU1RDtJNkIwZVksaUNBQWlDO0U3QjFlN0M7STZCa2ZZLDhDQUE4QztFN0JsZjFEO0k2QnFmWSwrQ0FBK0M7RTdCcmYzRDtJNkJ3ZlkseUNBQXlDO0U3QnhmckQ7STZCMmZZLDRDQUE0QztFN0IzZnhEO0k2QjhmWSwyQ0FBMkM7RTdCOWZ2RDtJNkJzZ0JZLG1DQUFtQztFN0J0Z0IvQztJNkJ5Z0JZLHVDQUF1QztFN0J6Z0JuRDtJNkI4Z0JZLHNDQUFzQztFN0I5Z0JsRDtJNkJpaEJZLHNDQUFzQztJN0JqaEJsRDtNNkJtaEJnQiw4Q0FBOEM7RTdCbmhCOUQ7STZCdWhCWSwwQ0FBMEM7RTdCdmhCdEQ7STZCMGhCWSwyQ0FBMkM7RTdCMWhCdkQ7STZCK2hCWSw0Q0FBNEM7STdCL2hCeEQ7TTZCaWlCZ0Isb0RBQW9EO0U3QmppQnBFO0k2QnFpQlkscUNBQXFDO0k3QnJpQmpEO002QnVpQmdCLG1EQUFtRDtJN0J2aUJuRTtNNkIwaUJnQiw2Q0FBNkM7TTdCMWlCN0Q7UTZCNGlCb0IsVUFBVTtRQUNWLGlEQUFpRDtRQUNqRCxnQkFBZ0I7UUFDaEIscUJBQXFCO1FBQ3JCLHNCQUFzQjtRQUN0QixxQkFBcUI7RTdCampCekM7STZCc2pCWSx1Q0FBdUM7RTdCdGpCbkQ7STZCeWpCWSxzQ0FBc0M7STdCempCbEQ7TTZCMmpCZ0IsNkNBQTZDO0U3QjNqQjdEO0k2QmlrQlksb0NBQW9DO0U3QmprQmhEO0k2Qm9rQlksaUNBQWlDO0k3QnBrQjdDO002QnNrQmdCLG1DQUFrQztFN0J0a0JsRDtJNkI4a0JZLHNDQUFzQztFN0I5a0JsRDtJNkJpbEJZLG1DQUFtQztFN0JqbEIvQztJNkJvbEJZLHFDQUFxQztFN0JwbEJqRDtJNkJ1bEJZLDhDQUE4QztFN0J2bEIxRDtJNkIwbEJZLHFDQUFxQztFN0IxbEJqRDtJNkI4bEJnQiw2Q0FBNkM7RTdCOWxCN0Q7STZCaW1CZ0IsNENBQTRDO0k3QmptQjVEO002Qm1tQm9CLDhDQUE4QztFN0JubUJsRTtJNkJ1bUJnQiw2Q0FBNkM7RTdCdm1CN0Q7STZCNm1CWSxrQ0FBa0M7RTdCN21COUM7STZCZ25CWSxvQ0FBb0M7STdCaG5CaEQ7TTZCa25CZ0IsMkNBQTJDO0U3QmxuQjNEO0k2QnluQmdCLDRDQUE0QztFN0J6bkI1RDtJNkI2bkJZLHNDQUFzQztFN0I3bkJsRDtJNkJpb0JnQiw0Q0FBNEM7STdCam9CNUQ7TTZCbW9Cb0IsbURBQW1EO0U3Qm5vQnZFO0k2QnVvQmdCLDJDQUEyQztFN0J2b0IzRDtJNkIwb0JnQiw2Q0FBNkM7RTdCMW9CN0Q7STZCbXBCWSx1Q0FBdUM7RTdCbnBCbkQ7STZCc3BCWSxtQ0FBbUM7RTdCdHBCL0M7STZCeXBCWSx1Q0FBdUM7RTdCenBCbkQ7STZCNHBCWSx5Q0FBeUM7RTdCNXBCckQ7STZCaXFCWSxvQ0FBb0M7RTdCanFCaEQ7STZCb3FCWSxzQ0FBc0M7STdCcHFCbEQ7TTZCc3FCZ0IseUNBQXlDO0U3QnRxQnpEO0k2QjBxQlksMENBQTBDO0k3QjFxQnREO002QjRxQmdCLDRDQUE0QztJN0I1cUI1RDtNNkIrcUJnQiw0Q0FBNEM7RTdCL3FCNUQ7STZCcXJCWSxrQ0FBa0M7RTdCcnJCOUM7STZCd3JCWSxvQ0FBb0M7RTdCeHJCaEQ7STZCMnJCWSxtQ0FBbUM7RTdCM3JCL0M7STZCZ3NCWSx5Q0FBeUM7RTdCaHNCckQ7STZCbXNCWSxxQ0FBcUM7RTdCbnNCakQ7STZCc3NCWSxvQ0FBb0M7RTdCdHNCaEQ7STZCeXNCWSxzQ0FBc0M7RTdCenNCbEQ7STZCK3NCZ0IsNENBQTRDO0U3Qi9zQjVEO0k2Qmt0QmdCLDhDQUE4QztJN0JsdEI5RDtNNkJvdEJvQixpREFBaUQ7RTdCcHRCckU7STZCNHRCd0IsK0NBQStDO0U3QjV0QnZFO0k2Qmd1QndCLGdEQUFnRDtFN0JodUJ4RTtJNkJvdUJ3Qiw2Q0FBNkM7RTdCcHVCckU7STZCMnVCd0IsNENBQTRDO0U3QjN1QnBFO0k2Qjh1QndCLDZDQUE2QztFN0I5dUJyRTtJNkJpdkJ3QiwwQ0FBMEM7RTdCanZCbEU7STZCNHZCWSwwQ0FBMEM7STdCNXZCdEQ7TTZCOHZCZ0IsK0NBQStDO003Qjl2Qi9EO1E2Qmd3Qm9CLGlEQUFpRDtJN0Jod0JyRTtNNkJvd0JnQiw2Q0FBNkM7STdCcHdCN0Q7TTZCdXdCZ0IsK0NBQStDO0U3QnZ3Qi9EO0k2QjJ3Qlksc0NBQXNDO0U3QjN3QmxEO0k2Qjh3Qlksd0NBQXdDO0k3Qjl3QnBEO002Qmd4QmdCLDZDQUE2QztFN0JoeEI3RDtJNkJzeEJZLDBDQUEwQztFN0J0eEJ0RDtJNkJ5eEJZLHlDQUF5QztFN0J6eEJyRDtJNkI0eEJZLHVDQUF1QztJN0I1eEJuRDtNNkI4eEJnQiw4Q0FBOEM7STdCOXhCOUQ7TTZCaXlCZ0IsNENBQTRDO0U3Qmp5QjVEO0k2QnV5Qlksd0NBQXdDO0k3QnZ5QnBEO002Qnl5QmdCLCtDQUErQztNN0J6eUIvRDtRNkIyeUJvQixrREFBa0Q7RTdCM3lCdEU7STZCZ3pCWSwyQ0FBMkM7RTdCaHpCdkQ7STZCd3pCWSx1Q0FBdUM7STdCeHpCbkQ7TTZCMHpCZ0IseUNBQXlDO0k3QjF6QnpEO002QjZ6QmdCLDRDQUE0QztFN0I3ekI1RDtJNkJtMEJZLGlDQUFpQztFN0JuMEI3QztJNkJzMEJZLG1DQUFtQztFN0J0MEIvQztJNkIyMEJZLHFDQUFxQztJQUNyQyxhQUFhO0lBQ2Isc0JBQXNCO0k3QjcwQmxDO002QiswQmdCLHVDQUF1QztNQUN2QyxhQUFhO01BQ2Isc0JBQXNCO0U3QmoxQnRDO0k2QnExQlksMkNBQTJDO0U3QnIxQnZEO0k2QncxQlksb0NBQW9DO0U3QngxQmhEO0k2QjIxQlksc0NBQXNDO0U3QjMxQmxEO0k2QjgxQlkscUNBQXFDO0U3QjkxQmpEO0k2Qm0yQlksK0NBQStDO0k3Qm4yQjNEO002QnEyQmdCLGlEQUFpRDtFN0JyMkJqRTtJNkJ5MkJZLHdDQUF3QztJN0J6MkJwRDtNNkIyMkJnQiwrQ0FBK0M7RTdCMzJCL0Q7STZCKzJCWSxxQ0FBcUM7RTdCLzJCakQ7STZCazNCWSxtQ0FBbUM7RTdCbDNCL0M7STZCcTNCWSxvQ0FBb0M7RTdCcjNCaEQ7STZCMDNCWSwwQ0FBMEM7RTdCMTNCdEQ7STZCNjNCWSx3Q0FBd0M7STdCNzNCcEQ7TTZCKzNCZ0IsMkNBQTJDO0U3Qi8zQjNEO0k2Qnk0QmdCLHNDQUFzQztFN0J6NEJ0RDtJNkI0NEJnQixxQ0FBcUM7RTdCNTRCckQ7STZCaTVCZ0Isd0NBQXdDO0U3Qmo1QnhEO0k2Qm81QmdCLHVDQUF1QztFN0JwNUJ2RDtJNkJ3NUJZLGdDQUFnQztJN0J4NUI1QztNNkIwNUJnQixtQ0FBbUM7RTdCMTVCbkQ7STZCbTZCWSxzREFBc0Q7RTdCbjZCbEU7STZCczZCWSx3Q0FBd0M7RTdCdDZCcEQ7STZCeTZCWSxnREFBZ0Q7STdCejZCNUQ7TTZCMjZCZ0Isa0RBQWtEO0U3QjM2QmxFO0k2Qmk3QlksbURBQW1EO0U3Qmo3Qi9EO0k2Qm83QlksNENBQTRDO0U3QnA3QnhEO0k2Qnk3QlksMkNBQTJDO0k3Qno3QnZEO002QjI3QmdCLCtDQUErQztJN0IzN0IvRDtNNkI4N0JnQiw2Q0FBNkM7STdCOTdCN0Q7TTZCaThCZ0IsK0NBQStDO0U3Qmo4Qi9EO0k2QnU4QlkseUNBQXlDO0U3QnY4QnJEO0k2QjA4QlksMkNBQTJDO0U3QjE4QnZEO0k2QjY4QlksMENBQTBDO0U3Qjc4QnREO0k2Qmc5QlksMkNBQTJDO0U3Qmg5QnZEO0k2Qm05QlksaUNBQWlDO0U3Qm45QjdDO0k2Qnc5Qlksd0NBQXdDO0k3Qng5QnBEO002QjA5QmdCLDZDQUE2QztJN0IxOUI3RDtNNkI2OUJnQiwwQ0FBMEM7RTdCNzlCMUQ7STZCbStCWSwyQ0FBMkM7STdCbitCdkQ7TTZCcStCZ0IsZ0RBQWdEO0k3QnIrQmhFO002QncrQmdCLDZDQUE2QztFN0J4K0I3RDtJNkI4K0JZLDJDQUEyQztJN0I5K0J2RDtNNkJnL0JnQiw2Q0FBNkM7RTdCaC9CN0Q7STZCby9CWSw2Q0FBNkM7RTdCcC9CekQ7STZCeS9CWSx1Q0FBdUM7RTdCei9CbkQ7STZCNC9CWSwyQ0FBMkM7STdCNS9CdkQ7TTZCOC9CZ0IsNkNBQTZDO0U3QjkvQjdEOztJNkJ1Z0NRLDJCQUEyQjtJN0J2Z0NuQzs7TTZCeWdDWSxxQkFBcUI7STdCemdDakM7O002QjRnQ1ksMkJBQTJCO0k3QjVnQ3ZDOztNNkIrZ0NZLDBCQUEwQjtJN0IvZ0N0Qzs7TTZCa2hDWSwwQkFBMEI7STdCbGhDdEM7O002QnFoQ1ksMkJBQTJCO0k3QnJoQ3ZDOztNNkJ3aENZLDJCQUEyQjtJN0J4aEN2Qzs7TTZCMmhDWSwyQkFBMkI7STdCM2hDdkM7O002QjhoQ1ksMkJBQTJCO0k3QjloQ3ZDOztNNkJpaUNZLDJCQUEyQjtJN0JqaUN2Qzs7TTZCb2lDWSwyQkFBMkI7STdCcGlDdkM7O002QnVpQ1ksNEJBQTRCO0k3QnZpQ3hDOztNNkIwaUNZLDJCQUEyQjtJN0IxaUN2Qzs7TTZCNmlDWSxzQkFBc0I7STdCN2lDbEM7O002QmdqQ1kscUJBQXFCO0k3QmhqQ2pDOztNNkJtakNZLDJCQUEyQjtJN0JuakN2Qzs7TTZCc2pDWSwyQkFBMkI7STdCdGpDdkM7O002QnlqQ1ksMkJBQTJCO0k3QnpqQ3ZDOztNNkI0akNZLDJCQUEyQjtJN0I1akN2Qzs7TTZCK2pDWSx5QkFBeUI7STdCL2pDckM7O002QmtrQ1ksMkJBQTJCO0k3QmxrQ3ZD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bEQ7TThIbUdRLHlDQUF5QztJOUhuR2pEO004SHNHUSwyQ0FBMkM7STlIdEduRDtNOEh5R1EsNENBQTRDO0k5SHpHcEQ7TThINEdRLHlDQUF5QztJOUg1R2pEO004SCtHUSwwQ0FBMEM7STlIL0dsRDtNOEhrSFEsMENBQTBDO0k5SGxIbEQ7TThIcUhRLDBDQUEwQztJOUhySGxEO004SHdIUSw2Q0FBNkM7STlIeEhyRDtNOEgySFEsMkNBQTJDO0k5SDNIbkQ7TThIOEhRLDhDQUE4QztJOUg5SHREO004SGlJUSw2Q0FBNkM7STlIaklyRDtNOEhvSVEsaURBQWlEO0k5SHBJekQ7TThIdUlRLGlEQUFpRDtJOUh2SXpEO004SDBJUSw0Q0FBNEM7STlIMUlwRDtNOEg2SVEsMkNBQTJDO0k5SDdJbkQ7TThIZ0pRLDJDQUEyQztJOUhoSm5EO004SG1KUSwyQ0FBMkM7STlIbkpuRDtNOEhzSlEsMkNBQTJDO0k5SHRKbkQ7TThIeUpRLDRDQUE0QztFOUh6SnBEOztJaUNQSSxnQ0FBZ0M7SUFDaEMsd0NBQXdDO0lBQ3hDLDRDQUE0QztJQUM1Qyw0Q0FBNEM7SWpDSWhEOztNaUNGUSxhQUNKO0lqQ0NKOztNaUNDUSxnQkFDSjtJakNGSjs7OztNaUNLUSx3Q0FBd0M7TUFDeEMsOENBQThDO0lqQ050RDs7OztNaUNVUSx3Q0FBd0M7TUFDeEMsOENBQThDO0lqQ1h0RDs7OztNaUNlUSx3Q0FBd0M7TUFDeEMsOENBQThDO0lqQ2hCdEQ7Ozs7TWlDb0JRLHdDQUF3QztNQUN4Qyw4Q0FBOEM7SWpDckJ0RDs7OztNaUN5QlEsd0NBQXdDO01BQ3hDLDhDQUE4QztJakMxQnREOzs7O01pQzhCUSx3Q0FBd0M7TUFDeEMsOENBQThDO0lqQy9CdEQ7Ozs7TWlDbUNFLG9DQUFvQztNQUNwQyxnQ0FBZ0M7SWpDcENsQzs7OztNaUN3Q0UsK0NBQStDO01qQ3hDakQ7Ozs7Ozs7O1FpQzJDWSxZQUFZO0lqQzNDeEI7O01pQytDRSxlQUFlO01BQ2YsWUFBWTtFakNoRGQ7SWlDcURRLGVBQWU7SUFDZixZQUFZO0lBQ1osMkJBQTJCO0VqQ3ZEbkM7SStIYlEsaUJBQWlCO0UvSGF6QjtJK0hMUSxVQUFVO0UvSEtsQjtJK0hESSxVQUFVO0lBQ1YsU0FBUztJQUNULGdCQUFnQjtJL0hEcEI7TStIR1Esa0JBQWtCO01BQ2xCLG9FQUFvRTtNQUNwRSxhQUFhO01BQ2IsbUJBQW1CO00vSE4zQjtRK0hTZ0IsOEJBQThCO00vSFQ5QztRK0hnQlksV0FBVztRQUNYLFVBQVU7UUFDVixtQkFBbUI7UUFDbkIsZ0JBQWdCO1FBQ2hCLGFBQWE7UUFDYixtQkFBbUI7US9IckIvQjtVK0h1QmdCLGVBQWU7TS9IdkIvQjtRK0gyQlksYUFBYTtRQUNiLG1CQUFtQjtRQUNuQixPQUFPO00vSDdCbkI7UStIZ0NZLFVBQVU7UUFDVixjQUFjO1FBQ2QsYUFBYTtRQUNiLHVCQUF1QjtRQUN2QixzQkFBc0I7US9IcENsQztVK0hzQ2dCLGNBQWM7VUFDZCxnQkFBZ0I7VUFDaEIsdUJBQXVCO1EvSHhDdkM7VStIMkNnQixnQkFBZ0I7TS9IM0NoQztRK0grQ1ksOEJBQThCO1FBQzlCLG9DQUFvQztRQUNwQyxnQ0FBZ0M7TS9IakQ1QztRK0hvRFksOEJBQThCO1FBQzlCLG9DQUFvQztRQUNwQyxnQ0FBZ0M7TS9IdEQ1QztRK0h5RFksVUFBVTtRQUNWLGNBQWM7UUFDZCxhQUFhO1FBQ2Isc0JBQXNCO00vSDVEbEM7UStIK0RZLGFBQWE7UUFDYixpQkFBaUI7UUFDakIsaUJBQWlCO1FBQ2pCLGtCQUFrQjtRL0hsRTlCOztVK0hxRWdCLGlCQUFpQjtNL0hyRWpDO1ErSHlFWSxnQkFBZ0I7TS9IekU1QjtRK0g0RWEsbURBQW1EO0kvSDVFaEU7TStIaUZZLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFVBQVU7TUFDVixNQUFNO01BQ04sU0FBUztNQUNULHVCQUF1QjtNQUN2QixVQUFVO01BQ1Ysc0NBQXNDO01BQ3RDLFVBQVU7SS9IMUZ0QjtNK0g4RmdCLFFBQVE7SS9IOUZ4QjtNK0htR2dCLFVBQVU7SS9IbkcxQjtNK0h1R1ksbUJBQW1CO01BSW5CLFlBQVk7TS9IM0d4QjtRK0h5R2dCLG1CQUFtQjtNL0h6R25DO1ErSDhHb0IsdUJBQXVCO0kvSDlHM0M7TStId0hvQixjQUFjO0VqSTlEOUI7SUUxREo7TStIaUlZLGVBQWU7TS9IakkzQjtRK0htSWdCLHVCQUF1QjtRQUN2QixzQkFBc0I7TS9IcEl0QztRK0h1SWdCLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLDhCQUE4QjtRQUM5QixrQ0FBa0M7US9IM0lsRDtVK0g2SW9CLDhCQUE4QixJQUNqQztFaklwRmI7SUUxREo7TStIdUpnQixlQUFlO01BQ2YsV0FBVztNQUNYLDJCQUEyQjtNQUMzQixrQkFBa0I7TUFDbEIsa0JBQWtCO01BQ2xCLGFBQWE7TS9INUo3QjtRK0g4Sm9CLGdCQUFnQjtRQUNoQixlQUFlO0kvSC9KbkM7TStIdUt3QixrQkFBa0I7TUFDbEIsZ0JBQWdCLElBQ25CO0UvSHpLckI7SWtDUkksa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixrQkFBa0I7SWxDTXRCO01rQ0pNLGtCQUFrQjtNQUNsQixpQkFBaUI7SWxDR3ZCO01rQ0FNLG1CQUFtQjtJbENBekI7TWtDS00sbUJBQW1CO0lsQ0x6QjtNa0NRTSxXQUFXO01BQ1gsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixVQUFVO0lsQ1hoQjtNa0NjTSxrQ0FBa0M7TUFDbEMsZ0RBQWdEO01BQ2hELFVBQVU7TWxDaEJoQjtRa0NrQlEsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixXQUFXO1FBQ1gsWUFBWTtRQUNaLGtDQUFrQztNbEN0QjFDO1FrQ3lCUSx1Q0FBdUM7UUFFckMseURBQXlEO1FBQ3pELDREQUE0RDtRQUM1RCxXQUFXO01sQzdCckI7UWtDc0NRLFVBQVU7UUFFUiwwREFBMEQ7UUFDMUQsNkRBQTZEO1FBQzdELFlBQVk7SWxDMUN0QjtNa0NzRE0sa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixNQUFNO01BQ04sT0FBTztNQUNQLFlBQVk7TUFDWixXQUFXO01BQ1gscUJBQXFCO0lsQzVEM0I7TWtDK0RNLHVDQUF1QztNQUN2QyxvQkFBb0I7SWxDaEUxQjtNa0NvRVEsVUFBVTtNQUNWLFFBQVE7SWxDckVoQjtNa0M2RU0sa0JBQWtCO01BRWhCLGtEQUFtRDtNQUNuRCxVQUFVO01BTVosTUFBTTtNQUNOLFNBQVM7TUFDVCxZQUFZO01BQ1osaURBQWlEO01BQ2pELHlDQUF5QztNQUN6Qyx5Q0FBeUM7TUFDekMsdUNBQXVDO01BQ3ZDLHVEQUF1RDtNbEM3RjdEO1FrQytGUSxhQUFhO1FBQ2IsZUFBZTtJbENoR3ZCO01rQ29HTSwwQkFBMEI7TWxDcEdoQztRa0NzR1EsMEJBQTBCO0lsQ3RHbEM7TWtDMEdNLDBCQUEwQjtJbEMxR2hDO01rQzZHTSxrQ0FBa0M7SWxDN0d4QztNa0NnSE0sa0JBQWtCO01BQ2xCLFlBQVk7TUFDWixRQUFRO01BSVIsT0FBTztNQUNQLFdBQVc7TUFKWDtRbENuSE47VWtDb0hRLFFBQVEsSUFJWDtJbEN4SEw7TWtDMEhNLGFBQWE7SWxDMUhuQjtNa0M2SE0sTUFBTTtNQUNOLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLDhCQUE4QjtNQUM5QixrQ0FBa0M7TUFDbEMsc0NBQXNDO01BQ3RDLDZCQUE2QjtNQUM3Qiw4Q0FBOEM7TUFDOUMsNkJBQTZCO01BQzdCLHNEQUF1RDtNQUN2RCxlQUFlO01BQ2YsMENBQTBDO01BRXhDLCtCQUErQjtNbEMzSXZDO1FrQ2lKUSw2Q0FBNkM7UUFDN0MsK0NBQStDO1FsQ2xKdkQ7VWtDcUpVLFlBQVk7VUFDWixTQUFTO1VBQ1QseUJBQXlCO1VBQ3pCLFlBQVk7VUFDWixTQUFTO1VBQ1QsUUFBUTtVQUNSLGtCQUFrQjtVQUNsQixvQkFBb0I7UWxDNUo5QjtVa0MrSlUsb0NBQW9DO1VBQ3BDLDJEQUEyRDtVQUMzRCxpQkFBaUI7VUFDakIsaUJBQWlCO1FsQ2xLM0I7VWtDcUtVLG9DQUFvQztVQUNwQyx5QkFBeUI7VUFDekIsaUJBQWlCO1VBQ2pCLGlCQUFpQjtVQUNqQixVQUFVO0VsQ3pLcEI7SWtDc0xJLGFBQWE7SUFDYixvQkFBb0I7SUFDcEIsNEJBQTRCO0lBQzVCLGlCQUFpQjtJQUNqQix3Q0FBd0M7SUFDeEMsOEJBQThCO0lBQzlCLDhCQUE4QjtJQUM5QixrQ0FBa0M7SWxDN0x0QztNa0NnTVEsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQjtRbENsTVI7VWtDbU1VLGdCQUFnQixJQUVyQjtJbENyTUw7TWtDdU1RLGNBQWM7TUFDZCxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLHNCQUFzQjtNQUN0Qix1QkFBdUI7SWxDM00vQjtNa0MrTVEsa0JBQW1CO01BS3JCLGdCQUFnQjtNQVVoQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLHFCQUFxQjtNbENoTzNCO1FrQ3VOVSxrQkFBa0I7UUFLcEIsZ0JBQWdCO0lsQzVOeEI7TWtDbU9NLGdDQUFnQztNQUNoQyxlQUFlO01BQ2YsbUJBQW1CO0lsQ3JPekI7TWtDd09RLFdBQVc7TUFDWCxjQUFjO0lsQ3pPdEI7TWtDNk9RLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsVUFBVTtJbEMvT2xCO01rQ21QUSxnQ0FBZ0M7TUFDaEMsZUFBZTtJbENwUHZCO01rQ3dQUSxpQkFBaUI7TUFDakIsa0JBQWtCO01BTXBCLFlBQVk7TUFDWixXQUFXO0lsQ2hRakI7TWtDbVFRLHNDQUFzQztNQUN0Qyw4Q0FBOEM7TUFDOUMsa0RBQWtEO01BQ2xELHlDQUF5QztNQUN6QyxrREFBa0Q7SWxDdlExRDtNa0MwUVEsa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxZQUFZO0lsQzVRcEI7TWtDK1FRLHlDQUF5QztNQUN6QyxlQUFlO0VsQ2hSdkI7SWtDcVJJLDJCQUEwQjtJQUMxQixxQkFBcUI7SUFDckIsd0JBQXdCO0lBQ3hCLGtCQUFrQjtJQUNsQixzQkFBc0I7SWxDelIxQjtNa0MyUkksV0FBVztNQUNYLFNBQVM7TWxDNVJiO1FrQzhSTSw4REFBOEQ7UUFDOUQsc0VBQXNFO1FBQ3RFLFdBQVc7UUFDWCxXQUFXO0lsQ2pTakI7TWtDcVNJLFFBQVE7TWxDclNaO1FrQ3VTTSw2REFBNkQ7UUFDN0QscUVBQXFFO1FBQ3JFLFVBQVU7UUFDVixVQUFVO0lsQzFTaEI7O01rQ2dUSSxhQUFhO01BQ2IsVUFBVTtNQUNWLDBEQUEwRDtNQUMxRCxrRUFBa0U7TUFDbEUsa0JBQWtCO0lsQ3BUdEI7O01rQ3dUSSx5QkFBeUI7TUFDekIsa0JBQWtCO01BQ2xCLGtCQUFrQjtFbEMxVHRCOzs7Ozs7SWtDb1VFLFdBQVc7RWxDcFViOztJa0N5VUUsY0FBYztJQUNkLDZCQUE2QjtFcENoUjNCO0lFMURKO01rQytVSSxzQkFBc0I7TUFDdEIsa0JBQWtCO01BQ2xCLG1CQUFtQjtNbENqVnZCO1FrQ3NWTSxjQUFjO1FBQ2QsVUFBVTtRQUNWLGdCQUFnQixJQUNqQjtFbEN6Vkw7SW1DUFEsVUFBVTtFbkNPbEI7SW1DSEksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixvRUFBb0U7SUFDcEUsa0JBQWtCO0lBQ2xCLGdCQUFnQjtJbkNEcEI7TW1DSVksOEJBQThCO0luQ0oxQztNbUNXUSxXQUFXO01BQ1gsYUFBYTtNQUNiLG1CQUFtQjtNbkNiM0I7UW1DZVksZUFBZTtNbkNmM0I7O1FtQ21CWSwwQkFBeUI7UUFDekIsZ0NBQWdDO0luQ3BCNUM7TW1Dd0JRLGdDQUFnQztNQUNoQyw4QkFBOEI7TUFDOUIsc0NBQXNDO01BQ3RDLFVBQVU7TUFDVixjQUFjO01uQzVCdEI7UW1DOEJZLGdCQUFnQjtRQUNoQixtQkFBbUI7UUFDbkIsdUJBQXVCO0luQ2hDbkM7TW1Db0NRLE9BQU87TUFDUCxnQ0FBZ0M7SW5DckN4QztNbUN3Q1EsYUFBYTtJbkN4Q3JCO01tQzJDUSxtQkFBbUI7TUFDbkIsZ0JBQWdCO01BRVosaUJBQWlCO01uQzlDN0I7O1FtQ3FEWSwrQkFBK0I7SW5DckQzQztNbUN5RFEsVUFBVTtNQUNWLGNBQWM7TUFDZCxhQUFhO01BQ2IsNkJBQTZCO01uQzVEckM7UW1DOERZLGdDQUFnQztRQUNoQyxpQkFBaUI7SW5DL0Q3QjtNbUNtRVEsbURBQW1EO0VuQ25FM0Q7SW1Dd0VRLFlBQVk7RW5DeEVwQjtJbUMyRVEsVUFBVTtJQUNWLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLHVCQUF1QjtFckNyQjNCO0lFMURKO01tQ3FGWSxlQUFlO01uQ3JGM0I7UW1DdUZnQixRQUFRO01uQ3ZGeEI7UW1DMEZnQixRQUFRO1FBQ1IsdUJBQXVCO1FBQ3ZCLDJCQUEyQjtNbkM1RjNDO1FtQytGZ0IsUUFBUTtRQUNSLGtCQUFrQjtRQUNsQixVQUFVO1FBQ1YsY0FBYztRQUNkLDhCQUE4QjtRQUM5QixrQ0FBa0M7TW5DcEdsRDtRbUN1R2dCLGlCQUFpQjtRQUNqQixRQUFRO1FBQ1IsaUJBQWlCO01uQ3pHakM7UW1DNEdnQixjQUFjO1FBQ2QsVUFBVTtRQUNWLHNDQUFzQztRQUN0QyxRQUFRO1FBQ1IsVUFBVTtRQUNWLGNBQWM7UUFDZCxhQUFhO1FBQ2IseUJBQXlCO1FBQ3pCLG1CQUFtQixJQUN0QjtFckMzRFQ7SUUxREo7TW1DK0hnQixXQUFXO01BQ1gsZUFBZTtNbkNoSS9CO1FtQ2tJb0IsYUFBYTtJbkNsSWpDO01tQ3NJZ0IsZUFBZTtNQUNmLFdBQVc7TUFDWCwyQkFBMkI7TUFDM0Isa0JBQWtCO01BQ2xCLGtCQUFrQixJQUNyQjtFbkMzSWI7O0ltQzBKWSxnQkFBZ0I7RW5DMUo1Qjs7SW1DNkpZLGNBQWM7RW5DN0oxQjtJbUNxS1ksOERBQThEO0lBQzlELHlDQUF5QztJQUN6Qyx3Q0FBd0M7SUFDeEMsMkNBQTJDO0lBQzNDLGVBQWU7SUFDZix5Q0FBeUM7SW5DMUtyRDtNbUM0S2dCLGlCQUFpQjtJbkM1S2pDO01tQytLZ0IsVUFBVTtNQUNWLGNBQWM7SW5DaEw5QjtNbUNvTG9CLGNBQWM7SW5DcExsQztNbUN3TGdCLG1CQUFtQjtNQUNuQixZQUFZO0luQ3pMNUI7TW1DNkxnQixpREFBaUQ7RW5DN0xqRTtJbUNrTVEsdUJBQXNCO0VuQ2xNOUI7SW1DcU1RLHVCQUFzQjtJbkNyTTlCO01tQ3dNWSxTQUFTO01BQ1QsV0FBVztNQUNYLFVBQVU7TW5DMU10QjtRbUM0TWdCLFdBQVc7UUFDWCxnQkFBZ0I7UUFDaEIsZ0JBQWdCO01uQzlNaEM7UW1DaU5nQixnQkFBZ0I7TW5Dak5oQztRbUNvTmdCLGtCQUFrQjtNckN2SzlCO1FFN0NKO1VtQ3dOb0IsVUFBVTtRbkN4TjlCO1VtQzJOb0IsVUFBVSxJQUNiO01yQ2xLYjtRRTFESjtVbUNnT29CLFdBQVc7VUFDWCw4QkFBNkI7UW5Dak9qRDtVbUNvT29CLFVBQVUsSUFDYjtFbkNyT2pCO0ltQzRPUSxXQUFXO0lBQ1gsVUFBVTtJQUNWLFdBQVc7RW5DOU9uQjtJbUNpUFEsaUJBQWlCO0VuQ2pQekI7SW1Db1BRLFdBQVc7RXJDdk1mO0lFN0NKO01tQ3dQWSxXQUFXLElBRWQ7RW5DMVBUO0ltQytQUSxVQUFVO0lBQ1YsV0FBVztFbkNoUW5CO0ltQytRSSxpQkFBaUI7SUFDakIseUJBQXdCO0lBQ3hCLDRCQUEyQjtJQUMzQixhQUFhO0lBQ2Isc0JBQXNCO0luQ25SMUI7TW1DcVJRLFFBQVE7TUFDUixnQkFBZ0I7TW5DdFJ4QjtRbUN3UlksZ0JBQWdCO1FBQ2hCLFFBQVE7UW5DelJwQjtVbUMyUmdCLFFBQVE7SW5DM1J4QjtNbUNnU1EsV0FBVztNQUNYLGFBQWE7TUFDYiwwREFBMEQ7TUFDMUQsb0JBQW9CO01BQ3BCLGFBQWE7TUFDYixzRUFBc0U7TUFDdEUsYUFBYTtJbkN0U3JCO01tQ3lTUSxXQUFXO01BQ1gsa0JBQWtCO01yQzdQdEI7UUU3Q0o7VW1DNlNnQixVQUFVO1VBQ1YsY0FBYztVQUNkLHFCQUFxQjtRbkMvU3JDO1VtQ2tUZ0IsYUFBYTtRbkNsVDdCO1VtQ3FUZ0IsZ0JBQWdCLElBQ25CO0luQ3RUYjtNbUM0VFksb0JBQW9CO0VuQzVUaEM7SW1Dd1VJLGFBQWE7RW5DeFVqQjtJbUM4VVksY0FBYztJbkM5VTFCO01tQ2dWZ0IsZUFBZTtNbkNoVi9CO1FtQ2tWb0IsYUFBYTtFbkNsVmpDO0ltQ3lWSSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osV0FBVztFbkM3VmY7SW1DaVdRLGtCQUFrQjtJQUNsQixtQkFBbUI7SW5DbFczQjtNOEViSSxjQUFjO01BQ2QsV0FBVztNQUNYLFdBQVc7STlFV2Y7TW1DcVdZLGVBQWU7TUFDZixjQUFjO01BQ2QsZUFBZTtNbkN2VzNCO1FtQ3lXZ0IsVUFBVTtRQUNWLFdBQVc7TW5DMVczQjtRbUM2V2dCLFVBQVU7UUFDVixnQkFBZ0I7TW5DOVdoQztRbUNpWGdCLFVBQVU7UUFDVixnQkFBZ0I7SW5DbFhoQztNbUNzWFksV0FBVztJbkN0WHZCO01tQ3lYWSxpQkFBaUI7SW5Delg3QjtNbUM0WFksVUFBVTtNQUNWLFdBQVc7SW5DN1h2QjtNbUNnWVksV0FBVztNQUNYLFVBQVU7TUFDVixXQUFXO0VuQ2xZdkI7SW1Dc1lRLFVBQVU7SUFDVixnQkFBZ0I7RW5Ddll4QjtJbUM4WXdCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsV0FBVztFbkNoWm5DO0ltQ3VaUSwyREFBMkQ7SUFDM0QsdUNBQXNDO0lBQ3RDLDRDQUEyQztJbkN6Wm5EO01tQzJaWSxvREFBb0Q7SW5DM1poRTtNbUM4WlksMERBQTBEO0luQzladEU7TW1DaWFZLGdFQUFnRTtJbkNqYTVFO01tQ29hWSx3REFBd0Q7SW5DcGFwRTtNbUN1YVksbURBQW1EO0VuQ3ZhL0Q7SW1DNGFZLGNBQWM7RXJDL1h0QjtJRTdDSjtNbUNpYlksZ0JBQWdCO0luQ2piNUI7TW1DcWJnQiw4Q0FBOEMsSUFDakQ7RW5DdGJiO0ltQzRiSSxVQUFVO0VyQy9ZVjtJRTdDSjtNbUNvY29CLGFBQWE7TUFDYixlQUFlLElBQ2xCO0VyQ3paYjtJRTdDSjtNbUM4Y1ksOENBQThDLElBQ2pEO0VuQy9jVDs7SW1Dc2RZLHNCQUFzQjtJckN6YTlCO01FN0NKOztRbUN5ZG9CLG1CQUFtQjtRQUNuQixvQkFBb0IsSUFDdkI7SW5DM2RqQjs7Ozs7O01tQ2dlZ0IsaUJBQWlCO0VuQ2hlakM7SW1DMmVZLHdCQUF1QjtFbkMzZW5DO0ltQzhlWSxhQUFhO0VyQ2pjckI7SUU3Q0o7TW1DbWZZLFVBQVU7TUFDVixjQUFjO01BQ2QscUJBQXFCO0luQ3JmakM7TW1Dd2ZZLGFBQWE7SW5DeGZ6QjtNbUMyZlksZ0JBQWdCLElBQ25CO0VuQzVmVDtJbUN5Z0JRLGdCQUFnQjtJbkN6Z0J4QjtNbUM0Z0JnQixvQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixtQkFBbUI7TW5DL2dCbkM7UW1DaWhCb0Isa0JBQWtCO1FBQ2xCLDZCQUE2QjtJbkNsaEJqRDtNbUNzaEJnQixnQkFBZ0I7RW5DdGhCaEM7SW1DNGhCWSw4QkFBOEI7SUFDOUIsa0NBQWtDO0luQzdoQjlDO01tQytoQmdCLCtCQUErQjtFbkMvaEIvQztJbUM2aUJRLGVBQWU7RW5DN2lCdkI7SW1DZ2pCUSxlQUFlO0luQ2hqQnZCOztNbUNtakJZLGlCQUFpQjtFbkNuakI3QjtJbUN5akJJLFNBQVM7RW5DempCYjtJbUM0akJJLFVBQVU7SUFDVixTQUFTO0VuQzdqQmI7O0ltQ2lrQkksVUFBVTtFbkNqa0JkO0ltQ29rQkksa0JBQWtCO0VuQ3BrQnRCO0ltQ3drQkksV0FBVztFbkN4a0JmO0ltQzZrQlEsMkJBQTBCO0VuQzdrQmxDOzs7O0ltQ21sQlEsV0FBVztFbkNubEJuQjtJbUN3bEJJLDJCQUEwQjtFbkN4bEI5QjtJbUMybEJJLGtCQUFrQjtFbkMzbEJ0QjtJb0NSSSwwQkFBeUI7SXBDUTdCO01vQ05RLG1CQUFtQjtNQUNuQixnQ0FBZ0M7TUFDaEMsZ0RBQWdEO01BQ2hELGlEQUFpRDtNQUNqRCxpQ0FBaUM7TUFDakMsb0NBQW9DO01BQ3BDLHdDQUF3QztNQUN4QywyQ0FBMkM7TXBDRG5EO1FvQ0dZLE9BQU87SXBDSG5CO01vQ09RLGdDQUFnQztNQUNoQyxnREFBZ0Q7TUFDaEQsaURBQWlEO01wQ1R6RDtRb0NXWSxtQkFBbUI7TXBDWC9CO1FvQ2NZLGdCQUFnQjtNcENkNUI7UW9DaUJZLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIsZ0NBQWdDO1FBQ2hDLDhCQUE4QjtRQUM5QixvQ0FBb0M7RXBDckJoRDtJb0NxQ1EsV0FBVztJcENyQ25CO01vQ3VDWSxXQUFXO0VwQ3ZDdkI7SW9DOENRLGdCQUFnQjtFcEM5Q3hCO0lvQzBEUSxjQUFjO0lwQzFEdEI7TW9DNERZLGNBQWM7TUFDZCxnQ0FBZ0M7TUFDaEMsOEJBQThCO01BQzlCLGtDQUFrQztNQUNsQyxrQ0FBa0M7TUFDbEMsZ0JBQWdCO0lwQ2pFNUI7TW9Db0VZLDhCQUE4QjtNQUM5QixnQ0FBZ0M7SXBDckU1QztNb0N3RVksU0FBUztFcEN4RXJCO0lvQzZFWSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGlDQUFpQztJQUNqQyxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJcENsRm5DO01vQ29GZ0IsY0FBYztNQUNkLGdCQUFnQjtNQUNoQix1QkFBdUI7SXBDdEZ2QztNb0MwRm9CLDhCQUE4QjtJcEMxRmxEO01vQ2lHZ0Isa0JBQWtCO0lwQ2pHbEM7TW9Db0dnQixjQUFjO0VwQ3BHOUI7SW9DeUdRLGNBQWM7SUFDZCxnQkFBZ0I7SXBDMUd4QjtNb0M0R1ksVUFBVTtJcEM1R3RCO01vQytHWSxnQ0FBZ0M7TUFDaEMseUNBQXdDO01BQ3hDLGdEQUErQztFcENqSDNEO0lvQ3FIUSwwREFBZ0U7SXRDM0RwRTtNRTFESjtRb0N1SFksWUFBWTtRQUVSLHNCQUFzQjtRQUN0Qiw2Q0FBNkM7UUFNakQsMkNBQTJDLElBRWxEO0VwQ2xJTDtJb0NvSVEsYUFBYTtJQUNiLHlCQUF5QjtJQUN6QixpQkFBaUI7RXBDdEl6QjtJb0NtSlEsc0NBQXNDO0lBQ3RDLHlDQUF5QztJQUVyQyxvREFBb0Q7RXBDdEpoRTtJb0M2SlEsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLG1EQUFtRDtJcENwSzNEO01vQ3NLWSxpQkFBaUI7SXBDdEs3QjtNb0N5S1ksaUJBQWlCO0lwQ3pLN0I7TW9DNEtZLG9DQUFvQztJcEM1S2hEO01vQytLWSxnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixzQ0FBc0M7RXBDbExsRDtJb0NzTFEsMEVBQTBFO0lwQ3RMbEY7TW9Dd0xZLDhCQUE4QjtFdEMzSXRDO0lFN0NKO01vQ2lNZ0IsVUFBVTtNQUNWLGtCQUFrQjtJcENsTWxDO01vQ3FNZ0IsY0FBYztNQUNkLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsVUFBVTtNQUNWLE1BQU07TUFDTixVQUFVO01BQ1YsWUFBWTtNQUNaLHFDQUFxQztNQUNyQyxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLHNDQUFzQztJcEMvTXREOztNb0NvTm9CLFVBQVU7TUFDVixtQkFBbUI7SXBDck52QztNb0N3Tm9CLGtCQUFrQixJQUNyQjtFdEMvSmI7SUUxREo7TW9DaU9ZLFFBQVE7TUFDUixxQ0FBcUM7TUFDckMsY0FBYztNcENuTzFCO1FvQ3FPZ0IsU0FBUztRQUNULFlBQVk7TXBDdE81QjtRb0N5T2dCLGVBQWU7TXBDek8vQjtRb0M0T2dCLGFBQWEsSUFDaEI7RXBDN09iO0lvQ3FQSSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLDRCQUE0QjtJQUM1QiwyQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLHlDQUF5QztJQUN6QywwREFBMEQ7SUFDMUQsZ0JBQWdCO0lwQzVQcEI7TW9DOFBRLDZDQUE2QztNcEM5UHJEO1FvQ2lRZ0Isd0NBQXdDO0lwQ2pReEQ7TW9DeVFRLGdDQUFnQztNQUNoQywwQkFBMEI7TUFDMUIsWUFBWTtNQUNaLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDaEIsNEJBQTRCO01BQzVCLHlCQUF5QjtNQUN6QiwwQkFBeUI7TXBDaFJqQztRb0NrUlksVUFBVTtJcENsUnRCO01vQ3NSUSxZQUFZO01BRVIseUNBQXFDO01wQ3hSakQ7UW9DOFJZLGdCQUFnQjtRQUNoQixpQkFBaUI7UUFDakIsa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxXQUFXO1FBQ1gsbUJBQW1CO1FwQ25TL0I7VW9DcVNnQixlQUFlO1VBQ2YsdUNBQXVDO01wQ3RTdkQ7UW9DMFNZLGtCQUFrQjtRcEMxUzlCO1VvQzRTZ0IsV0FBVztVQUNYLGtCQUFrQjtVQUNsQixRQUFRO1VBQ1IsU0FBUztVQUNULFFBQVE7VUFDUixTQUFTO1VBQ1Qsa0NBQWtDO1VBQ2xDLG1DQUFtQztVQUNuQyw2Q0FBNkM7TXBDcFQ3RDtRb0N3VFksa0JBQWtCO1FwQ3hUOUI7VW9DMFRnQixXQUFXO1VBQ1gsa0JBQWtCO1VBQ2xCLFFBQVE7VUFDUixTQUFTO1VBQ1QsUUFBUTtVQUNSLFNBQVM7VUFDVCxrQ0FBa0M7VUFDbEMsbUNBQW1DO1VBQ25DLG9DQUFvQztVQUNwQywwQ0FBMEM7SXBDblUxRDtNb0N3VVEsd0JBQXdCO01BQ3hCLFNBQVM7SXBDelVqQjtNb0M0VVEsMEJBQTBCO0V0Q2xSOUI7SUUxREo7TW9Dd1ZFLGdCQUFnQjtNQUNoQixnQkFBZ0I7TUFDVixZQUFZO01wQzFWcEI7UW9DNFZZLGFBQWE7TXBDNVZ6QjtRb0MrVlksOEJBQThCO01wQy9WMUM7O1FvQ21XWSw4QkFBOEI7UUFDOUIsd0NBQXdDO1FBQ3hDLGtDQUFrQztNcENyVzlDO1FvQ3dXWSxrQkFBa0I7UUFDbEIsVUFBVTtRQUNWLDJDQUEyQztRcEMxV3ZEO1VvQzRXZ0Isc0NBQXNDO1FwQzVXdEQ7VW9DK1dnQixrQkFBa0I7VUFDbEIsYUFBYTtVQUNiLGVBQWU7VUFDZixjQUFjO1VBQ2QsZUFBZTtNcENuWC9CO1FvQ3VYWSw2Q0FBNkM7UXBDdlh6RDtVb0N5WGdCLGFBQWE7VUFDYixXQUFXO1VwQzFYM0I7WW9DNlh3QixpQkFBaUI7WUFLckIsVUFBVTtZcENsWTlCO2NvQ3FZNEIsZUFBZTtjQUNmLGdCQUFnQjtVcEN0WTVDO1lvQ2dad0IsV0FBVztZQUNYLHNDQUFzQztZQUN0QyxjQUFjLElBQ2pCO0V0Q3pWakI7SUUxREo7TW9DNFpZLFFBQVE7TUFDUixjQUFjO01BQ2QsZUFBZTtNQUNmLFVBQVU7TUFDVixxQ0FBcUM7TXBDaGFqRDtRb0NrYWdCLDJCQUEyQjtJcENsYTNDO01vQ3NhWSxRQUFRO01BQ1IsY0FBYztNQUNkLGVBQWU7TUFDZixVQUFVO01BQ1YscUNBQXFDO0lwQzFhakQ7TW9DNmFZLFFBQVE7TUFDUixhQUFhO01BQ2IsV0FBVztNcEMvYXZCO1FvQ2liZ0IsV0FBVztRcENqYjNCOztVb0NvYm9CLGdDQUFnQztJcENwYnBEO01vQ3liWSxRQUFRO01BQ1Isa0JBQWtCO01wQzFiOUI7UW9DNGJnQiwyQkFBMkI7TXBDNWIzQztRb0MrYmdCLGFBQWE7SXBDL2I3QjtNb0NtY1ksUUFBUTtNcENuY3BCO1FvQ3FjZ0IsMkJBQTJCO01wQ3JjM0M7UW9DeWNvQixhQUFhO01wQ3pjakM7UW9DNmNnQixZQUFZO1FBQ1osV0FBVztRQUNYLHlCQUF5QjtRQUN6Qiw0QkFBNEI7UUFDNUIsMEJBQTBCO01wQ2pkMUM7UW9DcWRvQixtQkFBbUI7TXBDcmR2QztRb0N3ZG9CLHNDQUFzQztRQUN0QyxnQkFBZ0I7TXBDemRwQztRb0M2ZGdCLFlBQVk7UUFDWixVQUFVO1FBQ1YsVUFBVTtRQUNWLFlBQVk7TXBDaGU1QjtRb0NtZWdCLGdCQUFnQjtRcENuZWhDO1VvQ3Flb0IsbUJBQW1CO0lwQ3JldkM7O01vQzJlWSxrQkFBa0I7TUFDbEIsZUFBZTtNQUNmLGdCQUFnQjtNQUNoQixXQUFXO01BQ1gsZ0JBQWdCO01BQ2hCLHFDQUFxQztNcENoZmpEOztRb0NrZmdCLGtCQUFrQjtRQUNsQixNQUFNO1FBQ04sT0FBTztRQUNQLFFBQVE7UUFDUixjQUFjO1FBQ2QsV0FBVztRQUNYLFdBQVc7UUFDWCwrQ0FBK0M7SXBDemYvRDs7O01vQ2dnQmdCLGNBQWM7TUFDZCxnQ0FBZ0M7TUFDaEMsOEJBQThCLElBQ2pDO0V0Q3pjVDtJRTFESjtNb0NnaEJRLGVBQWU7SXBDaGhCdkI7TW9DbWhCUSxlQUFlO01BQ2YsVUFBVTtNQUNWLGNBQWM7TXBDcmhCdEI7UW9DdWhCWSx5Q0FBeUM7SXBDdmhCckQ7TW9DNmhCZ0Isc0JBQXNCO0lwQzdoQnRDO01vQ2dpQmdCLFdBQVc7TXBDaGlCM0I7UW9Da2lCb0IsY0FBYztRQUNkLHdDQUF3QyxJQUMzQztFcENwaUJqQjtJb0MyaUJJLGdCQUFnQjtJcEMzaUJwQjtNb0M2aUJRLHlDQUF5QztFeEMzYWpEO0l3QythSSxnQkFBZ0I7SUFDaEIsbUNBQW1DO0lBQ25DLCtDQUErQztJQUMvQyw0Q0FBNEM7SUFDNUMsZ0NBQWdDO0lBQ2hDLDhCQUE4QjtJQUM5QixrQ0FBa0M7SXhDcmJ0QztNd0N1YlEseUNBQXlDO01BQ3pDLDhCQUE4QjtNQUM5QixrQ0FBa0M7TUFDbEMsZ0NBQWdDO0l4QzFieEM7TXdDNmJRLGtDQUFrQztFeEM3YjFDO0l3Q2tjSSxvQ0FBb0M7RXBDcGtCeEM7SXFDRUksY0FBYztJQUNkLDRCQUE0QjtJQUM1Qiw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyw0Q0FBNEM7SUFDNUMsY0FBYztJckNSbEI7TXFDVVEsa0JBQWtCO0lyQ1YxQjtNcUNhUSxXQUFXO01BQ1gsa0JBQWtCO01yQ2QxQjtRcUNnQlksbUJBQW1CO1FBQ25CLGtCQUFrQjtJckNqQjlCO01xQ3FCUSxnQkFBZ0I7TUFDaEIsaUJBQWlCO0lyQ3RCekI7TXFDeUJRLFNBQVM7SXJDekJqQjtNcUM0QlEsYUFBYTtJckM1QnJCO01xQytCUSxTQUFTO01BQ1QsVUFBVTtNQUNWLGdCQUFnQjtNQUNoQixpQkFBaUI7TXJDbEN6QjtRcUNvQ1ksa0JBQWtCO0lyQ3BDOUI7TXFDd0NRLGdCQUFnQjtNQUNoQixjQUFjO01BQ2QsaUJBQWlCO01BQ2pCLGtCQUFrQjtFQUkxQjtJckMvQ0E7TXFDaURRLFdBQVc7TUFDWCxVQUFVLElBQ2I7RXZDTkQ7SUU3Q0o7TXFDeURZLGVBQWU7TUFDZixnQkFBZ0I7SXJDMUQ1QjtNcUM2RFksV0FBVztNQUNYLFNBQVM7TUFDVCxZQUFZO0lyQy9EeEI7TXFDa0VZLGtCQUFrQixJQUNyQjtFdkNUTDtJRTFESjtNcUN5RVEsa0JBQWtCLElBQ3JCO0VBR0w7SXJDN0VBO01xQytFUSxXQUFXO01BQ1gsbUJBQW1CLElBQ3RCO0VyQ2pGTDtJcUMyRkksYUFBYTtJckMzRmpCO01xQzZGUSxXQUFXO0lyQzdGbkI7TXFDZ0dRLGtCQUFrQjtJckNoRzFCO01xQ21HUSxtQ0FBbUM7SXJDbkczQztNcUNzR1EsZUFBZTtJckN0R3ZCO01xQzBHWSxrQkFDSjtNQUlBLGlCQUFpQjtJckMvR3pCO01xQ21IWSxZQUFZO0lyQ25IeEI7TXFDc0hZLGtCQUFrQjtFdkM1RDFCO0lFMURKO01xQzZIWSxXQUFXO01BQ1gsaUJBQWlCO01BQ2pCLGtCQUFrQjtNckMvSDlCO1FxQ2lJZ0IsZUFBZTtRQUNmLGdCQUFnQjtJckNsSWhDO01xQ3NJWSxjQUFjO01BQ2Qsa0JBQWtCO0lyQ3ZJOUI7TXFDMklnQixZQUFZO01BQ1osZ0JBQWdCO01BQ2hCLGtCQUFrQjtJckM3SWxDOztNcUNpSmdCLGNBQWM7TUFDZCxTQUFTO01BQ1QsV0FBVztJckNuSjNCOzs7O01xQ3lKZ0Isd0NBQXdDLElBQzNDO0VyQzFKYjtJcUN1S0ksYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGNBQWM7SUFDZCxlQUFlO0lBQ2YsNkJBQTZCO0lyQzdLakM7TXFDK0tRLGdCQUFnQjtJckMvS3hCO01xQ2tMUSxtQkFBbUI7TUFDbkIsNkJBQTZCO0lyQ25MckM7TXFDc0xRLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIseUJBQXlCO0lyQ3hMakM7TXFDMkxRLGtCQUFrQjtNQUNsQixlQUFlO0lyQzVMdkI7TXFDK0xRLGVBQWU7SXJDL0x2QjtNcUNrTVEsa0JBQWtCO01yQ2xNMUI7UXFDb01ZLGdCQUFnQjtJckNwTTVCO01xQ3dNUSxjQUFjO0lyQ3hNdEI7TXFDNE1ZLFdBQVc7TUFDWCxXQUFXO01BQ1gsa0JBQWtCO0V2Q2pLMUI7SUU3Q0o7TXFDcU5ZLFlBQVk7SXJDck54QjtNcUN3Tlksa0JBQWtCLElBQ3JCO0VBR1I7SXJDNU5EO01xQytOUSxZQUFZO01BQ1osaUJBQWlCLElBQ3BCO0VyQ2pPTDtJcUM2T1EsY0FBYztJQUNkLGdCQUFnQjtJckM5T3hCO01xQ2dQWSxlQUFlO01BQ2YsaUJBQWlCO0VyQ2pQN0I7SXFDNlBnQixXQUFXO0lyQzdQM0I7TXFDMlBvQixhQUFhO0VyQzNQakM7SXFDZ1FnQixnQ0FBZ0M7RXJDaFFoRDtJcUNtUWdCLFdBQVc7SUFDWCxxQkFBcUI7SXJDcFFyQztNcUNzUW9CLGlCQUFpQjtNQUNqQixXQUFXO01jaFI3QixxQ2RpUndFO01jaFJ4RSx1Q2RnUnFHO01jL1FyRyw2Q2QrUXNJO01yQ3hReEk7UW1ESkksMkNkNFEwSztRYzNRMUssbURkMlE2TTtRYzFRN00sbURkMFFvUDtNckN4UXhQO1FtRENJLDJDZHVRMEs7UWN0UTFLLG1EZHNRNk07UWNyUTdNLG1EZHFRb1A7TXJDeFF4UDs7UW1EU00sMkNkK1B3SztRYzlQeEssb0RkOFBzUjtRYzdQdFIsb0RkNlA4VDtRckN4UXBVOzs7O1VtRGVRLDJDZHlQc0s7VWN4UHRLLG1EZHdQeU07VWN2UHpNLG1EZHVQZ1A7TXJDeFF4UDtRbUR1Qk0scUNkaVBvRTtRY2hQcEUsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbkR6Qi9CO1VtRDRCUSwyQ2Q0T3NLO1VjM090Syw2QkFBNkI7VUFDN0IseUJBQXlCO1FuRDlCakM7VW1EaUNRLDJDZHVPc0s7VWN0T3RLLDZCQUE2QjtVQUM3Qix5QkFBeUI7UW5EbkNqQztVbUR3Q1UsMkNkZ09vSztVYy9OcEssNkJBQTZCO1VBQzdCLHlCQUF5QjtVbkQxQ25DO1ltRDhDWSwyQ2QwTmtLO1ljek5sSyw2QkFBNkI7WUFDN0IseUJBQXlCO01uRGhEckM7O1FtRDBESSxzQkFBc0I7TW5EMUQxQjs7UW1EZ0VNLGdDZHdNeVY7UWN2TXpWLHdDZHVNaVg7UWN0TWpYLHdDZHNNNlk7UWNyTTdZLG1CQUFtQjtRbkRuRXpCOztVbURzRVUscUNka01xVjtNckN4US9WO1FtRDRFSSxtQkFBbUI7UUFDbkIsWUFBWTtNbkQ3RWhCO1FtRGdGSSxrQ2R3TG1HO1FjdkxuRyxnRGR1THNFO0VyQ3hRMUU7SXFDNFFnQix3QkFBdUI7RXJDNVF2QztJcUMrUWdCLGdCQUFnQjtFckMvUWhDO0lxQ2tSZ0IsY0FBYztJQUNkLGVBQWU7SUFDZiwrQkFBK0I7RXJDcFIvQztJcUNrU1EseUNBQXlDO0lBQ3pDLGtDQUFrQztJQUNsQyw4QkFBOEI7SUFDOUIsOEJBQThCO0lBQzlCLDRDQUE0QztJQUM1QyxnQkFBZ0I7SXJDdlN4QjtNcUN5U1ksZ0JBQWdCO0lyQ3pTNUI7TXFDNFNZLGtCQUFrQjtNQUNsQixhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLGdCQUFn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d0IscUNBQXFDO1VBQ3JDLDZDQUE2QztVQUM3Qyw2Q0FBNkM7SXJDMWJyRTtNcUNnY2dCLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLGdCQUFnQjtNckNuY2hDO1FxQ3Fjb0IsZ0JBQWdCO01yQ3JjcEM7UXFDd2NvQixrQkFBa0I7UUFDbEIsU0FBUztRQUNULFVBQVU7UUFDVixZQUFZO1FBQ1osYUFBYTtJckM1Y2pDOzs7TXFDaWRnQixVQUFVO01BQ1YsZ0JBQWdCO0lyQ2xkaEM7TXFDcWRnQix3Q0FBd0M7RXZDM1pwRDtJRTFESjtNcUNnZWdCLHlDQUF5QztNQUN6Qyw4QkFBOEI7TXJDamU5QztRcUNtZW9CLGFBQWE7SXJDbmVqQztNcUM2ZW9CLFlBQVk7TXJDN2VoQztRcUMrZXdCLFFBQVE7UUFDUixZQUFZO1FBQ1osYUFBYSxJQUNoQjtFdkN4YmpCO0lFMURKO01xQzZmZ0IsYUFBYTtNQUNiLHNCQUFzQjtNQUN0Qix1QkFBdUI7TUFDdkIsbUJBQW1CO01yQ2hnQm5DO1FxQ2tnQm9CLFNBQVM7UUFDVCxhQUFhO1FyQ25nQmpDO1VxQ3FnQndCLE9BQU87TXJDcmdCL0I7UXFDMGdCd0Isa0JBQWtCO01yQzFnQjFDO1FxQzhnQm9CLGtCQUFrQixJQUNyQjtFckMvZ0JqQjs7SXFDNmhCb0IsK0JBQStCO0lBQy9CLDZCQUE2QjtJQUM3QixhQUFhO0lyQy9oQmpDOztNcUNpaUJ3QixnQkFBZ0I7TUFDaEIsNENBQTRDO01BQzVDLGtCQUFrQiIsImZpbGUiOiIuLi90ZW1wbGF0ZXMvb3JkZXJmb3Jtcy9sYWdvbV9vbmVfc3RlcF9vcmRlcl9mb3JtL2Fzc2V0cy9jc3Mvdmlld2NhcnQtb3RoZXItdGVtcGxhdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjEwMCwzMDAsNDAwLDUwMCw3MDAsOTAwJnN1YnNldD1sYXRpbi1leHRcIik7XG4vKiBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS4gKi9cbi8qIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLiAqL1xuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGF5bWVudCBHYXRld2F5cyBDaGFyZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuI21nLWNoYXJnZS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7IH1cbiAgI21nLWNoYXJnZS10YWJsZSAuc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGVhZGluZ3MtbWFyZ2luLWJvdHRvbSk7IH1cbiAgI21nLWNoYXJnZS10YWJsZSAudGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWJveC1zaGFkb3cpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1iZyk7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI21nLWNoYXJnZS10YWJsZSAudGFibGUgdGhlYWQgdHIgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMCAwOyB9XG4gICAgI21nLWNoYXJnZS10YWJsZSAudGFibGUgdGhlYWQgdHIgdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDA7IH1cbiAgICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cbiAgICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAwOyB9XG5cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNNUyBDZW50ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsLnR3b2ZhLXNldHVwIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTsgfVxuICAucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7IH1cbiAgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgdGFibGUgdHIgdGQgKyB0ZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsLnR3b2ZhLXNldHVwIHRhYmxlIHRyIHRkICsgdGQgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsLnR3b2ZhLXNldHVwIHRhYmxlICsgcFthbGlnbj1cImNlbnRlclwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCAjY291bnRyeV9jb2RlIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgd2lkdGg6IDQ1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTNcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy53b2ZmP3Y1d2dhM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMudHRmP3Y1d2dhM1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnN2Zz92NXdnYTMjbGFnb20tbWVkaXVtLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0sXG4ubWctd3JhcHBlciAubG0sXG4ubGFnb20gLmxtIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYW5rLW5vdGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhbmstbm90ZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJhbmstbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFsaWduLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hbGlnbi1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXBwczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXBwczpiZWZvcmUsXG4ubGFnb20gLmxtLWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFwcHMtZmF0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcHBzLWZhdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFwcHMtZmF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1mYXQtcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1mYXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1tZWRpdW0tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLXVwOmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLXVwOmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFja3VwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYWNrdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYWNrdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFnOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYXJjb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYXJjb2RlOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm9vazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm9vazpiZWZvcmUsXG4ubGFnb20gLmxtLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJvb2ttYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib29rbWFyazpiZWZvcmUsXG4ubGFnb20gLmxtLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJvb2stdy1ib29rbWFyazpiZWZvcmUsXG4ubGFnb20gLmxtLWJvb2stdy1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib3g6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJyaWVmY2FzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYnJpZWZjYXNlOmJlZm9yZSxcbi5sYWdvbSAubG0tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1idXJnZXItbWVudTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlLFxuLmxhZ29tIC5sbS1idXJnZXItbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2FsZW5kYXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNhbGVuZGFyOmJlZm9yZSxcbi5sYWdvbSAubG0tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoYXQtY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoYXQtY2xvdWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoYXQtY2xvdWQtaW5mbzpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWQtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hhdC1jbG91ZHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNsb2NrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jbG9jazpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jbG91ZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2xvdWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY29tcGFjdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY29tcGFjdDpiZWZvcmUsXG4ubGFnb20gLmxtLWNvbXBhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNyb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jcm93bjpiZWZvcmUsXG4ubGFnb20gLmxtLWNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWN1cDpiZWZvcmUsXG4ubGFnb20gLmxtLWN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGFzaGJvYXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRhdGFiYXNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kYXRhYmFzZTpiZWZvcmUsXG4ubGFnb20gLmxtLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kZW5pYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRlbmlhbDpiZWZvcmUsXG4ubGFnb20gLmxtLWRlbmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGVuaWVkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kZW5pZWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kZW5pZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRpcmVjdGlvbi1zaWduOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUsXG4ubGFnb20gLmxtLWRpcmVjdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1maWxlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1maWxlOmJlZm9yZSxcbi5sYWdvbSAubG0tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRvd25sb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kb3dubG9hZDpiZWZvcmUsXG4ubGFnb20gLmxtLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1lZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1lZGl0OmJlZm9yZSxcbi5sYWdvbSAubG0tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZXh0ZW5kOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1leHRlbmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1leHRlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZhY3Rvcnk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZhY3Rvcnk6YmVmb3JlLFxuLmxhZ29tIC5sbS1mYWN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mZWF0aGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mZWF0aGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tZmVhdGhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmlyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmlyZTpiZWZvcmUsXG4ubGFnb20gLmxtLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZsYWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZsYWc6YmVmb3JlLFxuLmxhZ29tIC5sbS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXItcGx1czpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyLXBsdXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyczpiZWZvcmUsXG4ubGFnb20gLmxtLWZvbGRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZ1bm5lbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZnVubmVsOmJlZm9yZSxcbi5sYWdvbSAubG0tZnVubmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1naWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1naWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ2xvYmUtYWx0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nbG9iZS1hbHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1nbG9iZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWhlYXJ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1oZWFydDpiZWZvcmUsXG4ubGFnb20gLmxtLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbWFnZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taW1hZ2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW5ib3g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWluYm94OmJlZm9yZSxcbi5sYWdvbSAubG0taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWluZm86YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWluZm86YmVmb3JlLFxuLmxhZ29tIC5sbS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sYWJlbC1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sYWJlbC1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tbGFiZWwtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGFiZWwtcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tbGFiZWwtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxheW91dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGF5b3V0OmJlZm9yZSxcbi5sYWdvbSAubG0tbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGlnaHRuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1saWdodG5pbmc6YmVmb3JlLFxuLmxhZ29tIC5sbS1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxpbmUtZ3JhcGg6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxpbmUtZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1saW5lLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sb2NhdGlvbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbG9jYXRpb246YmVmb3JlLFxuLmxhZ29tIC5sbS1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbWVkLWtpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbWVkLWtpdDpiZWZvcmUsXG4ubGFnb20gLmxtLW1lZC1raXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1pbnVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1taW51czpiZWZvcmUsXG4ubGFnb20gLmxtLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1pbnVzLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxtLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubGFnb20gLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBhZGxvY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBhZGxvY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1wYWRsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wZW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBlbjpiZWZvcmUsXG4ubGFnb20gLmxtLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGhwLWFkbWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1waHAtYWRtaW46YmVmb3JlLFxuLmxhZ29tIC5sbS1waHAtYWRtaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBpZS1ncmFwaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGllLWdyYXBoOmJlZm9yZSxcbi5sYWdvbSAubG0tcGllLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1waW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBpbjpiZWZvcmUsXG4ubGFnb20gLmxtLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGxheS1ib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGxheS1ib2FyZDpiZWZvcmUsXG4ubGFnb20gLmxtLXBsYXktYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsdXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbHVzLWZvbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGx1cy1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbHVzLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcG93ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBvd2VyOmJlZm9yZSxcbi5sYWdvbSAubG0tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXByaW50ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXByaW50ZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1yYW5nZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcmFuZ2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1yYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcmVjZWlwdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcmVjZWlwdDpiZWZvcmUsXG4ubGFnb20gLmxtLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zY2FubmVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zY2FubmVyOmJlZm9yZSxcbi5sYWdvbSAubG0tc2Nhbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2hpZWxkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zaGllbGQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNocmVkZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zaHJlZGRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXNocmVkZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zcGFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc3Bhcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1zcGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdGh1bWJzLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRodW1icy1kb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRodW1icy11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdGh1bWJzLXVwOmJlZm9yZSxcbi5sYWdvbSAubG0tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10b29sOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10b29sOmJlZm9yZSxcbi5sYWdvbSAubG0tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdHJhc2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRyYXNoOmJlZm9yZSxcbi5sYWdvbSAubG0tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11cDpiZWZvcmUsXG4ubGFnb20gLmxtLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11cGxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVwbG9hZDpiZWZvcmUsXG4ubGFnb20gLmxtLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXNlci1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVzZXJzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11c2VyczpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS12b2ljZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdm9pY2U6YmVmb3JlLFxuLmxhZ29tIC5sbS12b2ljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0td2FsbGV0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS13YWxsZXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXdhcm5pbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXdhcm5pbmc6YmVmb3JlLFxuLmxhZ29tIC5sbS13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS13YXRlci1kcm9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS13YXRlci1kcm9wOmJlZm9yZSxcbi5sYWdvbSAubG0td2F0ZXItZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tem9vbS1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tem9vbS1pbjpiZWZvcmUsXG4ubGFnb20gLmxtLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXpvb20tb3V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS16b29tLW91dDpiZWZvcmUsXG4ubGFnb20gLmxtLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYXItZ3JhcGg6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhci1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLWJhci1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFza2V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYXNrZXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJlbGw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJlbGw6YmVmb3JlLFxuLmxhZ29tIC5sbS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGVjazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2hlY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2xvc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNsb3NlOmJlZm9yZSxcbi5sYWdvbSAubG0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRvY3VtZW50OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kb2N1bWVudDpiZWZvcmUsXG4ubGFnb20gLmxtLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1lbnZlbG9wZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZW52ZWxvcGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubGFnb20gLmxtLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1nby10b3A6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWdvLXRvcDpiZWZvcmUsXG4ubGFnb20gLmxtLWdvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taG9tZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taG9tZTpiZWZvcmUsXG4ubGFnb20gLmxtLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWhvc3Rpbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWhvc3Rpbmc6YmVmb3JlLFxuLmxhZ29tIC5sbS1ob3N0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbmZvLXRleHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWluZm8tdGV4dDpiZWZvcmUsXG4ubGFnb20gLmxtLWluZm8tdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbW9yZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbW9yZTpiZWZvcmUsXG4ubGFnb20gLmxtLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vdXNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1tb3VzZTpiZWZvcmUsXG4ubGFnb20gLmxtLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2VhcmNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zZWFyY2g6YmVmb3JlLFxuLmxhZ29tIC5sbS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdGFnOmJlZm9yZSxcbi5sYWdvbSAubG0tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11c2VyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11c2VyOmJlZm9yZSxcbi5sYWdvbSAubG0tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ2xvYmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWdsb2JlOmJlZm9yZSxcbi5sYWdvbSAubG0tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1zbWFsbC1pY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5lb3Q/N3l6MDBiI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy53b2ZmPzd5ejAwYlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy50dGY/N3l6MDBiXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5zdmc/N3l6MDBiI2xhZ29tLXNtYWxsLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMsXG4ubWctd3JhcHBlciAubHMsXG4ubGFnb20gLmxzIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWF3YXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hd2FyZDpiZWZvcmUsXG4ubGFnb20gLmxzLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZTk0ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFsaWduLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hbGlnbi1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXBwczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXBwczpiZWZvcmUsXG4ubGFnb20gLmxzLWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWRvd24tbGVmdC10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWRvd24tbGVmdC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWRvd24tcmlnaHQtdGhpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWRvd24tcmlnaHQtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1sZWZ0LXdhbGw6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1sZWZ0LXdhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXBsYXk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXBsYXk6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQtdXAtdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQtdXAtdGhpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0LXdhbGw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LXdhbGw6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ib29rLWJvb2ttYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ib29rLWJvb2ttYXJrOmJlZm9yZSxcbi5sYWdvbSAubHMtYm9vay1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYnVsbGV0LW1lZGl1bTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYnVsbGV0LW1lZGl1bTpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubGFnb20gLmxzLWNoYXQtY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUsXG4ubGFnb20gLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY29weTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY29weTpiZWZvcmUsXG4ubGFnb20gLmxzLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNyb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jcm93bjpiZWZvcmUsXG4ubGFnb20gLmxzLWNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb2N1bWVudC1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb2N1bWVudC1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG93bjpiZWZvcmUsXG4ubGFnb20gLmxzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubGFnb20gLmxzLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1sYWJlbC1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1sYWJlbC1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtbGFiZWwtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLmxhZ29tIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yZWNlaXB0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZWNlaXB0OmJlZm9yZSxcbi5sYWdvbSAubHMtcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRpY2tldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdGlja2V0OmJlZm9yZSxcbi5sYWdvbSAubHMtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXA6YmVmb3JlLFxuLmxhZ29tIC5scy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdm9pY2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXZvaWNlOmJlZm9yZSxcbi5sYWdvbSAubHMtdm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXdhdGVyLWRyb3A6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXdhdGVyLWRyb3A6YmVmb3JlLFxuLmxhZ29tIC5scy13YXRlci1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hZGRvbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWRkb246YmVmb3JlLFxuLmxhZ29tIC5scy1hZGRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNhcmV0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jYXJldDpiZWZvcmUsXG4ubGFnb20gLmxzLWNhcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaWduLW91dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2lnbi1vdXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmVwbHk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJlcGx5OmJlZm9yZSxcbi5sYWdvbSAubHMtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaWduLWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaWduLWluOmJlZm9yZSxcbi5sYWdvbSAubHMtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2hhcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNoYXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctdXA6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYmFuay1ub3RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1iYW5rLW5vdGU6YmVmb3JlLFxuLmxhZ29tIC5scy1iYW5rLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJhc2tldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYmFza2V0OmJlZm9yZSxcbi5sYWdvbSAubHMtYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ib3g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJveDpiZWZvcmUsXG4ubGFnb20gLmxzLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1idWxsZXQtc21hbGw6YmVmb3JlLFxuLmxhZ29tIC5scy1idWxsZXQtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYnVsbGV0OmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jYWxlbmRhcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2FsZW5kYXI6YmVmb3JlLFxuLmxhZ29tIC5scy1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hhaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNoYWluOmJlZm9yZSxcbi5sYWdvbSAubHMtY2hhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoZWNrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGVjazpiZWZvcmUsXG4ubGFnb20gLmxzLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jbG9zZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2xvc2U6YmVmb3JlLFxuLmxhZ29tIC5scy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY29uZmlndXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jb25maWd1cmU6YmVmb3JlLFxuLmxhZ29tIC5scy1jb25maWd1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNyZWRpdC1jYXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUsXG4ubGFnb20gLmxzLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcmVkaXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNyZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxzLWNyZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZGFzaGJvYXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kYXNoYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRlbmlhbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGVuaWFsOmJlZm9yZSxcbi5sYWdvbSAubHMtZGVuaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kaXNsaWtlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kaXNsaWtlOmJlZm9yZSxcbi5sYWdvbSAubHMtZGlzbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG5zOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kbnM6YmVmb3JlLFxuLmxhZ29tIC5scy1kbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvY3VtZW50OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb2N1bWVudDpiZWZvcmUsXG4ubGFnb20gLmxzLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb3dubG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG93bmxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb3dubG9hZC1zcXVhcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1kb3dubG9hZC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWVkaXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1lbnZlbG9wZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZW52ZWxvcGU6YmVmb3JlLFxuLmxhZ29tIC5scy1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5scy1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWZsYWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWZsYWc6YmVmb3JlLFxuLmxhZ29tIC5scy1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mb2xkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWZvbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaGVhcnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWhlYXJ0OmJlZm9yZSxcbi5sYWdvbSAubHMtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhvbWU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWhvbWU6YmVmb3JlLFxuLmxhZ29tIC5scy1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ob3N0aW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ob3N0aW5nOmJlZm9yZSxcbi5sYWdvbSAubHMtaG9zdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaG91cmdsYXNzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ob3VyZ2xhc3M6YmVmb3JlLFxuLmxhZ29tIC5scy1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWtleTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMta2V5OmJlZm9yZSxcbi5sYWdvbSAubHMta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pbWFnZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaW1hZ2U6YmVmb3JlLFxuLmxhZ29tIC5scy1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaW5mby1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWluZm8tY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWlucHV0LWNvZGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWlucHV0LWNvZGU6YmVmb3JlLFxuLmxhZ29tIC5scy1pbnB1dC1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1saWdodG5pbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxpZ2h0bmluZzpiZWZvcmUsXG4ubGFnb20gLmxzLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGlrZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGlrZTpiZWZvcmUsXG4ubGFnb20gLmxzLWxpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxvY2F0aW9uOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1sb2NhdGlvbjpiZWZvcmUsXG4ubGFnb20gLmxzLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1taW51czpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbWludXM6YmVmb3JlLFxuLmxhZ29tIC5scy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbW9yZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbW9yZTpiZWZvcmUsXG4ubGFnb20gLmxzLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW5ldy13aW5kb3c6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW5ldy13aW5kb3c6YmVmb3JlLFxuLmxhZ29tIC5scy1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wYWRsb2NrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wYWRsb2NrOmJlZm9yZSxcbi5sYWdvbSAubHMtcGFkbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wZW46YmVmb3JlLFxuLmxhZ29tIC5scy1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXBsdXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXBsdXM6YmVmb3JlLFxuLmxhZ29tIC5scy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wcmludGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wcmludGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmFuZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJhbmdlOmJlZm9yZSxcbi5sYWdvbSAubHMtcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJlZnJlc2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJlZnJlc2g6YmVmb3JlLFxuLmxhZ29tIC5scy1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yc3M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJzczpiZWZvcmUsXG4ubGFnb20gLmxzLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2VhcmNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zZWFyY2g6YmVmb3JlLFxuLmxhZ29tIC5scy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNlY3VyaXR5LWNvZGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNlY3VyaXR5LWNvZGU6YmVmb3JlLFxuLmxhZ29tIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaGllbGQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNoaWVsZDpiZWZvcmUsXG4ubGFnb20gLmxzLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2l0ZWJ1aWxkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNpdGVidWlsZGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtc2l0ZWJ1aWxkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNtYXJ0cGhvbmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNtYXJ0cGhvbmU6YmVmb3JlLFxuLmxhZ29tIC5scy1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zb3J0LWFzYzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc29ydC1hc2M6YmVmb3JlLFxuLmxhZ29tIC5scy1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc29ydC1kZXNjOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zb3J0LWRlc2M6YmVmb3JlLFxuLmxhZ29tIC5scy1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNwYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zcGFyazpiZWZvcmUsXG4ubGFnb20gLmxzLXNwYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zd2l0Y2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXN3aXRjaDpiZWZvcmUsXG4ubGFnb20gLmxzLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdGV4dC1jbG91ZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdGV4dC1jbG91ZDpiZWZvcmUsXG4ubGFnb20gLmxzLXRleHQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRpY2tldC10YWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRpY2tldC10YWc6YmVmb3JlLFxuLmxhZ29tIC5scy10aWNrZXQtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10cmFuc2ZlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdHJhbnNmZXI6YmVmb3JlLFxuLmxhZ29tIC5scy10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdHJhc2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRyYXNoOmJlZm9yZSxcbi5sYWdvbSAubHMtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVwZ3JhZGUtZG93bmdyYWRlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUsXG4ubGFnb20gLmxzLXVwZ3JhZGUtZG93bmdyYWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11cGxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVwbG9hZDpiZWZvcmUsXG4ubGFnb20gLmxzLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXNlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXNlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXdhbGxldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtd2FsbGV0OmJlZm9yZSxcbi5sYWdvbSAubHMtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuZW90P3Y1d2dhM1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuZW90P3Y1d2dhMyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLndvZmY/djV3Z2EzXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy50dGY/djV3Z2EzXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuc3ZnP3Y1d2dhMyNsYWdvbS1tZWRpdW0taWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbSxcbi5tZy13cmFwcGVyIC5sbSxcbi5sYWdvbSAubG0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhbmstbm90ZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFuay1ub3RlOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFuay1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYWxpZ24tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYWxpZ24tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hbGlnbi1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcHBzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcHBzOmJlZm9yZSxcbi5sYWdvbSAubG0tYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXBwcy1mYXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFwcHMtZmF0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXBwcy1mYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1mYXQtcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1tZWRpdW0tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYWNrdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhY2t1cDpiZWZvcmUsXG4ubGFnb20gLmxtLWJhY2t1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYWc6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhcmNvZGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhcmNvZGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib29rOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib29rOmJlZm9yZSxcbi5sYWdvbSAubG0tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm9va21hcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJvb2ttYXJrOmJlZm9yZSxcbi5sYWdvbSAubG0tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJvb2stdy1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSxcbi5sYWdvbSAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib3g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJveDpiZWZvcmUsXG4ubGFnb20gLmxtLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYnJpZWZjYXNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1icmllZmNhc2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJ1cmdlci1tZW51OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1idXJnZXItbWVudTpiZWZvcmUsXG4ubGFnb20gLmxtLWJ1cmdlci1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jYWxlbmRhcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2FsZW5kYXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hhdC1jbG91ZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2hhdC1jbG91ZDpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoYXQtY2xvdWQtaW5mbzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2hhdC1jbG91ZHM6YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2xvY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNsb2NrOmJlZm9yZSxcbi5sYWdvbSAubG0tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNsb3VkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jbG91ZDpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jb21wYWN0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jb21wYWN0OmJlZm9yZSxcbi5sYWdvbSAubG0tY29tcGFjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY3Jvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNyb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWN1cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY3VwOmJlZm9yZSxcbi5sYWdvbSAubG0tY3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kYXNoYm9hcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRhc2hib2FyZDpiZWZvcmUsXG4ubGFnb20gLmxtLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGF0YWJhc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRhdGFiYXNlOmJlZm9yZSxcbi5sYWdvbSAubG0tZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRlbmlhbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGVuaWFsOmJlZm9yZSxcbi5sYWdvbSAubG0tZGVuaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kZW5pZWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRlbmllZDpiZWZvcmUsXG4ubGFnb20gLmxtLWRlbmllZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRpcmVjdGlvbi1zaWduOmJlZm9yZSxcbi5sYWdvbSAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZpbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZpbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZG93bmxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRvd25sb2FkOmJlZm9yZSxcbi5sYWdvbSAubG0tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWVkaXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1leHRlbmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWV4dGVuZDpiZWZvcmUsXG4ubGFnb20gLmxtLWV4dGVuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmFjdG9yeTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmFjdG9yeTpiZWZvcmUsXG4ubGFnb20gLmxtLWZhY3Rvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZlYXRoZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZlYXRoZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1mZWF0aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1maXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1maXJlOmJlZm9yZSxcbi5sYWdvbSAubG0tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmxhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmxhZzpiZWZvcmUsXG4ubGFnb20gLmxtLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlci1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mb2xkZXItcGx1czpiZWZvcmUsXG4ubGFnb20gLmxtLWZvbGRlci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXJzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mb2xkZXJzOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZnVubmVsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mdW5uZWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1mdW5uZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdpZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWdpZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1nbG9iZS1hbHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWdsb2JlLWFsdDpiZWZvcmUsXG4ubGFnb20gLmxtLWdsb2JlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taGVhcnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWhlYXJ0OmJlZm9yZSxcbi5sYWdvbSAubG0taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWltYWdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbWFnZTpiZWZvcmUsXG4ubGFnb20gLmxtLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbmJveDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taW5ib3g6YmVmb3JlLFxuLmxhZ29tIC5sbS1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW5mbzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taW5mbzpiZWZvcmUsXG4ubGFnb20gLmxtLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxhYmVsLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxhYmVsLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sYWJlbC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGFiZWwtcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGF5b3V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sYXlvdXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sYXlvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1saWdodG5pbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxpZ2h0bmluZzpiZWZvcmUsXG4ubGFnb20gLmxtLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGluZS1ncmFwaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGluZS1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLWxpbmUtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxvY2F0aW9uOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sb2NhdGlvbjpiZWZvcmUsXG4ubGFnb20gLmxtLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tZWQta2l0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1tZWQta2l0OmJlZm9yZSxcbi5sYWdvbSAubG0tbWVkLWtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbWludXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1pbnVzOmJlZm9yZSxcbi5sYWdvbSAubG0tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1pbnVzLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbWludXMtY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tbWludXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5sYWdvbSAubG0tbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGFkbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGFkbG9jazpiZWZvcmUsXG4ubGFnb20gLmxtLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGVuOmJlZm9yZSxcbi5sYWdvbSAubG0tcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1waHAtYWRtaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBocC1hZG1pbjpiZWZvcmUsXG4ubGFnb20gLmxtLXBocC1hZG1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGllLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1waWUtZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1waWUtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGluOmJlZm9yZSxcbi5sYWdvbSAubG0tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubG0tcGxheS1ib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1czpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGx1czpiZWZvcmUsXG4ubGFnb20gLmxtLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbHVzLWZvbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wb3dlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcG93ZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcHJpbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcHJpbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXJhbmdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1yYW5nZTpiZWZvcmUsXG4ubGFnb20gLmxtLXJhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1yZWNlaXB0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1yZWNlaXB0OmJlZm9yZSxcbi5sYWdvbSAubG0tcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNjYW5uZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNjYW5uZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1zY2FubmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zaGllbGQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNoaWVsZDpiZWZvcmUsXG4ubGFnb20gLmxtLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2hyZWRkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNocmVkZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tc2hyZWRkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNwYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zcGFyazpiZWZvcmUsXG4ubGFnb20gLmxtLXNwYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10aHVtYnMtZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdGh1bWJzLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdGh1bWJzLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10aHVtYnMtdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRvb2w6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRvb2w6YmVmb3JlLFxuLmxhZ29tIC5sbS10b29sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10cmFzaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdHJhc2g6YmVmb3JlLFxuLmxhZ29tIC5sbS10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVwOmJlZm9yZSxcbi5sYWdvbSAubG0tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVwbG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXBsb2FkOmJlZm9yZSxcbi5sYWdvbSAubG0tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlci1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXNlcnM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVzZXJzOmJlZm9yZSxcbi5sYWdvbSAubG0tdXNlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXZvaWNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS12b2ljZTpiZWZvcmUsXG4ubGFnb20gLmxtLXZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS13YWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXdhbGxldDpiZWZvcmUsXG4ubGFnb20gLmxtLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0td2FybmluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2FybmluZzpiZWZvcmUsXG4ubGFnb20gLmxtLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXdhdGVyLWRyb3A6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXdhdGVyLWRyb3A6YmVmb3JlLFxuLmxhZ29tIC5sbS13YXRlci1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS16b29tLWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS16b29tLWluOmJlZm9yZSxcbi5sYWdvbSAubG0tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tem9vbS1vdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXpvb20tb3V0OmJlZm9yZSxcbi5sYWdvbSAubG0tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhci1ncmFwaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFyLWdyYXBoOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFyLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYXNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhc2tldDpiZWZvcmUsXG4ubGFnb20gLmxtLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmVsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmVsbDpiZWZvcmUsXG4ubGFnb20gLmxtLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoZWNrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGVjazpiZWZvcmUsXG4ubGFnb20gLmxtLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jbG9zZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2xvc2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZG9jdW1lbnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRvY3VtZW50OmJlZm9yZSxcbi5sYWdvbSAubG0tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWVudmVsb3BlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1lbnZlbG9wZTpiZWZvcmUsXG4ubGFnb20gLmxtLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyLW9wZW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdvLXRvcDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ28tdG9wOmJlZm9yZSxcbi5sYWdvbSAubG0tZ28tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ob21lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ob21lOmJlZm9yZSxcbi5sYWdvbSAubG0taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taG9zdGluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taG9zdGluZzpiZWZvcmUsXG4ubGFnb20gLmxtLWhvc3Rpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWluZm8tdGV4dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taW5mby10ZXh0OmJlZm9yZSxcbi5sYWdvbSAubG0taW5mby10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tb3JlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1tb3JlOmJlZm9yZSxcbi5sYWdvbSAubG0tbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbW91c2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vdXNlOmJlZm9yZSxcbi5sYWdvbSAubG0tbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zZWFyY2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNlYXJjaDpiZWZvcmUsXG4ubGFnb20gLmxtLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10YWc6YmVmb3JlLFxuLmxhZ29tIC5sbS10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVzZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVzZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1nbG9iZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2xvYmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhZ29tLXNtYWxsLWljb25zJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5lb3Q/N3l6MDBiXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGIjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLndvZmY/N3l6MDBiXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLnR0Zj83eXowMGJcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLnN2Zz83eXowMGIjbGFnb20tc21hbGwtaWNvbnNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scyxcbi5tZy13cmFwcGVyIC5scyxcbi5sYWdvbSAubHMge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXdhcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWF3YXJkOmJlZm9yZSxcbi5sYWdvbSAubHMtYXdhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJlOTRmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWxpZ24tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWxpZ24tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hbGlnbi1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcHBzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcHBzOmJlZm9yZSxcbi5sYWdvbSAubHMtYXBwczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWRvd24tbGVmdC10aGluOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWRvd24tcmlnaHQtdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1sZWZ0LXdhbGw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcGxheTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcGxheTpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtdXAtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0LXdhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJvb2stYm9va21hcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJvb2stYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5scy1ib29rLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0LW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hhdC1jbG91ZHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5sYWdvbSAubHMtY2hhdC1jbG91ZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSxcbi5sYWdvbSAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jb3B5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jb3B5OmJlZm9yZSxcbi5sYWdvbSAubHMtY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY3Jvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNyb3duOmJlZm9yZSxcbi5sYWdvbSAubHMtY3Jvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvY3VtZW50LWluZm86YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvY3VtZW50LWluZm86YmVmb3JlLFxuLmxhZ29tIC5scy1kb2N1bWVudC1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb3duOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZm9sZGVyLW9wZW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5sYWdvbSAubHMtZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxhYmVsLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxhYmVsLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1sYWJlbC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubGFnb20gLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJlY2VpcHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJlY2VpcHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdGlja2V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10aWNrZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11cDpiZWZvcmUsXG4ubGFnb20gLmxzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy12b2ljZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdm9pY2U6YmVmb3JlLFxuLmxhZ29tIC5scy12b2ljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtd2F0ZXItZHJvcDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtd2F0ZXItZHJvcDpiZWZvcmUsXG4ubGFnb20gLmxzLXdhdGVyLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFkZG9uOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hZGRvbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFkZG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2FyZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNhcmV0OmJlZm9yZSxcbi5sYWdvbSAubHMtY2FyZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNpZ24tb3V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaWduLW91dDpiZWZvcmUsXG4ubGFnb20gLmxzLXNpZ24tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yZXBseTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmVwbHk6YmVmb3JlLFxuLmxhZ29tIC5scy1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNpZ24taW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNpZ24taW46YmVmb3JlLFxuLmxhZ29tIC5scy1zaWduLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaGFyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2hhcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy11cDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1iYW5rLW5vdGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJhbmstbm90ZTpiZWZvcmUsXG4ubGFnb20gLmxzLWJhbmstbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYmFza2V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1iYXNrZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJveDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYm94OmJlZm9yZSxcbi5sYWdvbSAubHMtYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1idWxsZXQtc21hbGw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYnVsbGV0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1idWxsZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1idWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNhbGVuZGFyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jYWxlbmRhcjpiZWZvcmUsXG4ubGFnb20gLmxzLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGFpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hhaW46YmVmb3JlLFxuLmxhZ29tIC5scy1jaGFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hlY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNoZWNrOmJlZm9yZSxcbi5sYWdvbSAubHMtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNsb3NlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jbG9zZTpiZWZvcmUsXG4ubGFnb20gLmxzLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jb25maWd1cmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNvbmZpZ3VyZTpiZWZvcmUsXG4ubGFnb20gLmxzLWNvbmZpZ3VyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNyZWRpdC1jYXJkOmJlZm9yZSxcbi5sYWdvbSAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNyZWRpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3JlZGl0OmJlZm9yZSxcbi5sYWdvbSAubHMtY3JlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kYXNoYm9hcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRhc2hib2FyZDpiZWZvcmUsXG4ubGFnb20gLmxzLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZGVuaWFsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kZW5pYWw6YmVmb3JlLFxuLmxhZ29tIC5scy1kZW5pYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRpc2xpa2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRpc2xpa2U6YmVmb3JlLFxuLmxhZ29tIC5scy1kaXNsaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kbnM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRuczpiZWZvcmUsXG4ubGFnb20gLmxzLWRuczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG9jdW1lbnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvY3VtZW50OmJlZm9yZSxcbi5sYWdvbSAubHMtZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd25sb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb3dubG9hZDpiZWZvcmUsXG4ubGFnb20gLmxzLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb3dubG9hZC1zcXVhcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUsXG4ubGFnb20gLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZWRpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxzLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWVudmVsb3BlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1lbnZlbG9wZTpiZWZvcmUsXG4ubGFnb20gLmxzLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZmxhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZmxhZzpiZWZvcmUsXG4ubGFnb20gLmxzLWZsYWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWZvbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1oZWFydDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaGVhcnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaG9tZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG9tZTpiZWZvcmUsXG4ubGFnb20gLmxzLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhvc3Rpbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWhvc3Rpbmc6YmVmb3JlLFxuLmxhZ29tIC5scy1ob3N0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ob3VyZ2xhc3M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWhvdXJnbGFzczpiZWZvcmUsXG4ubGFnb20gLmxzLWhvdXJnbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMta2V5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1rZXk6YmVmb3JlLFxuLmxhZ29tIC5scy1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWltYWdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbWFnZTpiZWZvcmUsXG4ubGFnb20gLmxzLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaW5mby1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaW5wdXQtY29kZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaW5wdXQtY29kZTpiZWZvcmUsXG4ubGFnb20gLmxzLWlucHV0LWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxpZ2h0bmluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGlnaHRuaW5nOmJlZm9yZSxcbi5sYWdvbSAubHMtbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1saWtlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1saWtlOmJlZm9yZSxcbi5sYWdvbSAubHMtbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbG9jYXRpb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxvY2F0aW9uOmJlZm9yZSxcbi5sYWdvbSAubHMtbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW1pbnVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1taW51czpiZWZvcmUsXG4ubGFnb20gLmxzLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1tb3JlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1tb3JlOmJlZm9yZSxcbi5sYWdvbSAubHMtbW9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbmV3LXdpbmRvdzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbmV3LXdpbmRvdzpiZWZvcmUsXG4ubGFnb20gLmxzLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXBhZGxvY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXBhZGxvY2s6YmVmb3JlLFxuLmxhZ29tIC5scy1wYWRsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wZW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXBlbjpiZWZvcmUsXG4ubGFnb20gLmxzLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcGx1czpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGx1czpiZWZvcmUsXG4ubGFnb20gLmxzLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXByaW50ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXByaW50ZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yYW5nZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmFuZ2U6YmVmb3JlLFxuLmxhZ29tIC5scy1yYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmVmcmVzaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmVmcmVzaDpiZWZvcmUsXG4ubGFnb20gLmxzLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJzczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcnNzOmJlZm9yZSxcbi5sYWdvbSAubHMtcnNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zZWFyY2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNlYXJjaDpiZWZvcmUsXG4ubGFnb20gLmxzLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNlY3VyaXR5LWNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNoaWVsZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2hpZWxkOmJlZm9yZSxcbi5sYWdvbSAubHMtc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2l0ZWJ1aWxkZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc21hcnRwaG9uZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc21hcnRwaG9uZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNtYXJ0cGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNvcnQtYXNjOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zb3J0LWFzYzpiZWZvcmUsXG4ubGFnb20gLmxzLXNvcnQtYXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zb3J0LWRlc2M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNvcnQtZGVzYzpiZWZvcmUsXG4ubGFnb20gLmxzLXNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc3Bhcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNwYXJrOmJlZm9yZSxcbi5sYWdvbSAubHMtc3Bhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXN3aXRjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc3dpdGNoOmJlZm9yZSxcbi5sYWdvbSAubHMtc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10ZXh0LWNsb3VkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10ZXh0LWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubHMtdGV4dC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdGlja2V0LXRhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdGlja2V0LXRhZzpiZWZvcmUsXG4ubGFnb20gLmxzLXRpY2tldC10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2RcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRyYW5zZmVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10cmFuc2ZlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10cmFzaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdHJhc2g6YmVmb3JlLFxuLmxhZ29tIC5scy10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVwZ3JhZGUtZG93bmdyYWRlOmJlZm9yZSxcbi5sYWdvbSAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVwbG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXBsb2FkOmJlZm9yZSxcbi5sYWdvbSAubHMtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11c2VyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11c2VyOmJlZm9yZSxcbi5sYWdvbSAubHMtdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtd2FsbGV0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy13YWxsZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDNcIjsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIGJvZHk6bm90KC5sYWdvbSkgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTsgfVxuICAgIGJvZHk6bm90KC5sYWdvbSkgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS5wcmljZS1yb3cucHJpY2UtZG9tYWluLWFkZG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuc2VjdGlvbiNtYWluLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgc2VjdGlvbiNtYWluLWJvZHkgPiAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICBzZWN0aW9uI21haW4tYm9keSA+IC5jb250YWluZXIgPiAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIHNlY3Rpb24jbWFpbi1ib2R5IC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIHNlY3Rpb24jbWFpbi1ib2R5IC5tYWluLWNvbnRlbnQgPiAuaGVhZGVyLWxpbmVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uI21haW4tYm9keSAubWFpbi1jb250ZW50LmNvbC14cy0xMiB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIHNlY3Rpb24jbWFpbi1ib2R5IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm1hc3Rlci1icmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi1ib2R5IHtcbiAgb3ZlcmZsb3cteDogY2xpcDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tY29udHJvbDphY3RpdmUsIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5pbnB1dC1ncm91cF9fbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuLmFwcC1tYWluLW9yZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTsgfVxuXG4ucGFuZWwge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXI6IDA7IH1cbiAgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4ubmF2LXRhYnMgPiBsaSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzLCAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zaG93ID4gLmRyb3Bkb3duLW1lbnUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7IH1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cblxuI2Z1bGxwYWdlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1haW4taGVhZGVyLnByZWxvYWRlZCwgLm1haW4tYm9keS5wcmVsb2FkZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIge1xuICBtaW4taGVpZ2h0OiA1NjhweDtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1jb250ZW50IC5tYWluLWhlYWRlci10aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1jb250ZW50IC5tYWluLWhlYWRlci1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWNvbnRlbnQgLm1haW4taGVhZGVyLWFjdGlvbnMgLmJ0bi1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1jb250ZW50IC5tYWluLWhlYWRlci1hY3Rpb25zIC5idG4tb3V0bGluZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrZXIpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2dpbi1kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogY2FsYygyICogdmFyKC0tc3BhY2luZy0xeCkpIDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2dpbi1kaXZpZGVyIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2dpbi1kaXZpZGVyIHNwYW46Zmlyc3QtY2hpbGQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9naW4tZGl2aWRlciBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRucyAuYnRuLXNvY2lhbCB7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzNTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zIC5idG4tc29jaWFsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRuczpub3QoLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUpIC5idG4tc29jaWFsOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAubGFiZWw6bm90KC5sYWJlbC1jb3JuZXIpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cykgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm94LXNlYXJjaC1kb21haW4gLnNwb3RsaWdodC1saXN0LnNwb3RsaWdodC1kaXNjb3VudGVkIC5zcG90bGlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm94LXNlYXJjaC1kb21haW4gLnNwb3RsaWdodC1saXN0IC5zcG90bGlnaHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJveC1zZWFyY2gtZG9tYWluIC5zcG90bGlnaHQtbGlzdCAuc3BvdGxpZ2h0LW1vcmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWJ0bi1saWdodC1ib3JkZXIpO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQubWFpbi1jb250ZW50LW0tdyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkgLSB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAqIDAuOCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWRkb24ucGFuZWwtbWFpbi1hZGRvbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hZGRvbi5wYW5lbC1tYWluLWFkZG9uIC5wYW5lbC1pY29uIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFkZG9uLnBhbmVsLW1haW4tYWRkb24gLnBhbmVsLWljb24gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiAwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbC5jaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaG9vc2UtZG9tYWluLS1zdWJkb21haW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLW5hdiAubmF2LWFycm93ID4gLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2LS1zZWN0aW9uIC5uYXYtYXJyb3cgPiAubmF2LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1uYXYtLXNlY3Rpb24gLm5hdi1hcnJvdyA+IC5uYXYtbGluayA+IGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1uYXYtLXNlY3Rpb24gLm5hdi1hcnJvdyA+IC5uYXYtbGluazpob3ZlciBpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1uYXYtLXNlY3Rpb24gLm5hdi1hcnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIC0xNC4wNiUsIHZhcigtLWJvZHktYmcpIDQyLjk3JSk7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1ib2R5LWJnKSA2My43NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1uYXYtLXNlY3Rpb24gLm5hdi1hcnJvdy0taGlkZGVuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2LS1zZWN0aW9uIC5uYXYtaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAycHggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1heC13aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xuICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzICsgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwID4gbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtdG9wIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LXRleHQgaSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2V0aW5nLWVtYWlscyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5mYWRlLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsIC5jbG9zZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcGF0aC50cmFuc3BhcmVudCB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3BheW1lbnQtY3JlZGl0cy1jb21wb25lbnQgPiAucGFuZWwtYm9keSA+IC5wYW5lbCA+IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtbGlzdCAuY2MtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrZXIpO1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWxpc3QgLmNjLWl0ZW06aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1saXN0IC5jYy1pdGVtIC5zdGF0dXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNyZWRpdC1iYWxhbmNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVkaXQtYmFsYW5jZS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlZGl0LWJhbGFuY2Ugc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwbHktY3JlZGl0LWNvbnRhaW5lciBzcGFuID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IC5zdW1tYXJ5LWFjdGlvbnMgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1jb250ZW50Om5vdCguZnVsbC13aWR0aCkgLnN1bW1hcnktYm90dG9tLmlzLWZpeGVkIC5ib3R0b20tY29udGVudCAuc3VtbWFyeS1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIFtkYXRhLWZpeGVkLWFjdGlvbnNdLmlzLWZpeGVkIHtcbiAgICAgIHBhZGRpbmc6IDEycHggdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IC5zdW1tYXJ5LWFjdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQgLnN1bW1hcnktYWN0aW9ucyAuY2hlY2tib3gtY3VzdG9tIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQgLnN1bW1hcnktYWN0aW9ucyA+IC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgICAgICAgd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIxNnB4OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IC5zdW1tYXJ5LWFjdGlvbnMtb3JkZXJmaWVsZHMgLmZvcm0tZmxleC0tb3JkZXJmaWVsZHMgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIFtkYXRhLWZpeGVkLWFjdGlvbnNdLmlzLWZpeGVkIC5ib3R0b20tY29udGVudCAuc3VtbWFyeS1hY3Rpb25zLW9yZGVyZmllbGRzIC5mb3JtLWZsZXgtLW9yZGVyZmllbGRzIC5jaGVja2JveC1jdXN0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQgLnByaWNlIC5wcmljZS10b3RhbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWlyZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCAucmVxdWlyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5IC5jaGVja2JveCA+IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZS1saXN0IHRoZWFkIHRyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZS1saXN0IHRib2R5IHRyIHRkIC50bGQtbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUtbGlzdCB0Ym9keSB0ciB0ZCAudGxkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlLWxpc3QgdGJvZHkgdHIgdGQgLnRsZC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUgPiB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgLSB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSAtIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgdGQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4OiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iYWNrZHJvcC1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc20tbWF4LXdpZHRoKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZC1tYXgtd2lkdGgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLWxnLW1heC13aWR0aCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXhsLW1heC13aWR0aCk7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxubGFiZWwuY2hlY2tib3ggKyAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1jaGVja2JveC1zcGFjaW5nKSkgIWltcG9ydGFudDsgfVxuXG4ucHJpY2Uge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cbiAgLnByaWNlLWRpc2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFN0VDICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG5cbi5yb3ctLWFkZG9ucyA+IGRpdiB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLmNvdW50cnktbGlzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG5cbi5tYWluLWhlYWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02eCk7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5sb2FkLW1vcmUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sb2FkLW1vcmUgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWdyYXktYmFzZSk7IH1cbiAgLmxvYWQtbW9yZSBpLmxzIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgIWltcG9ydGFudDsgfVxuXG4uY2MtaXRlbS1kZXNjIHtcbiAgZmxleDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cblxuLmNjLWl0ZW0gPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuXG4uY2MtaXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIHdpZHRoOiAyMCU7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0gPiAqIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtLWRlc2Mge1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDQwJTsgfVxuXG4uY2hlY2tvdXQtc2VjdXJpdHktbXNnIC5hbGVydC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNoZWNrb3V0LXNlY3VyaXR5LW1zZyAuYWxlcnQtYm9keSAubHMge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLm9wZW4gPiAuZHJvcGRvd25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb3B5LXRvLWNsaXBib2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1tZCk7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb2wtbWQtOC5vZmZzZXQtbWQtNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY29sLW1kLTgub2Zmc2V0LW1kLTQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDsgfVxuXG4ucGF5cGFsLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNnB4IDhweCAxNnB4OyB9XG5cbi5jaGVja291dC1zZWN1cml0eS1tc2cgLmFsZXJ0LWJvZHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2hlY2tvdXQtc2VjdXJpdHktbXNnIC5hbGVydC1ib2R5IC5scy1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1wYWdlIC5tYWluLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYWluLWJvZHktcGFkZGluZy12KTsgfVxuXG4uY2hlY2tvdXQtcGFnZSAuYWNjb3VudC1zZWxlY3QtbGFiZWwge1xuICBwYWRkaW5nOiA0cHggNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY2hlY2tvdXQtcGFnZSAubW9kYWwtcmVjb21lbmRhdGlvbnMge1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi5jb25maXJtYXRpb24tcGFnZSAubWFpbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFpbi1ib2R5LXBhZGRpbmctdik7IH1cblxuLmNvbmZpcm1hdGlvbi1wYWdlIC5tYWluLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tbW9kYWwtY29udGVudC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1jb250ZW50LWJnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tb2RhbC1jb250ZW50LWJveC1zaGFkb3cpO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1tb2RhbC10aXRsZS1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTJweCAtNHB4IC0ycHggMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tY2xvc2UtZm9udC13ZWlnaHQpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tY2xvc2UtdGV4dC1zaGFkb3cpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1idG4tY2xvc2UtcGFkZGluZyk7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3BhY2l0eTogMTsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jbG9zZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jbG9zZS1jb2xvci1ob3Zlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgcGFkZGluZzogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgbGFiZWwge1xuICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1sYWJlbC1mb250LXdlaWdodCk7XG4gIHBhZGRpbmctYmxvY2s6IDA7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogdmFyKC0tYnRuLXdoaXRlLXNwYWNlKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1idG4tdHJhbnNpdGlvbik7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLXNtLCAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tc20tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXNtLWxpbmUtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbS1mb250LXdlaWdodCk7IH1cbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tc20gaSwgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5idG4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1ncm91cC1zbSA+IC5idG4gaSwgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLXNtIGltZywgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5idG4gaW1nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLWdyb3VwLXNtID4gLmJ0biBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpOyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1kZWZhdWx0IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG5cbiNlc3RpbWF0ZS10YXhlcyB7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cblxuI21nLWNoYXJnZS10YWJsZSAudGFibGUgdGgge1xuICBib3JkZXI6IG5vbmU7IH1cblxuI21nLWNoYXJnZS10YWJsZSAuc3ViLWhlYWRpbmcgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG5cbiNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gIC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXN2Zy1iYW5uZXItc2hhcGUtcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xuICAtLWxhYmVsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItMDogICAgICAgICAgICAgICAgICAgICAjMDI1MEUzO1xuICAvKiBuYW1lOiBEYXJrZXIgOyB0eXBlOiBoaWRkZW5saXN0OyovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICMxMDYyZmU7XG4gIC8qIG5hbWU6IEJhc2UgOyB0eXBlOiBoaWRkZW5saXN0OyovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICMwMDlBRkY7XG4gIC8qIG5hbWU6IExpZ2h0ZXI7IHR5cGU6IGhpZGRlbmxpc3Q7ICovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICM3NmM4ZmU7XG4gIC8qIG5hbWU6IExpZ2h0ZXIgMjsgdHlwZTogaGlkZGVubGlzdDsgKi9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgIzhmZDJmZTtcbiAgLyogbmFtZTogTGlnaHRlciAzOyB0eXBlOiBoaWRkZW5saXN0OyAqL1xuICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItNTogICAgICAgICAgICAgICAgICAgICAjYTlkY2ZmO1xuICAvKiBuYW1lOiBMaWdodGVyIDQ7IHR5cGU6IGhpZGRlbmxpc3Q7ICovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci02OiAgICAgICAgICAgICAgICAgICAgICNjMmU2ZmY7XG4gIC8qIG5hbWU6IExpZ2h0ZXIgNTsgdHlwZTogaGlkZGVubGlzdDsgKi9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTc6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiAgLyogbmFtZTogU2Vjb25kYXJ5OyAgdHlwZTogaGlkZGVubGlzdDsqL1xuICAtLXN2Zy1pbGx1c3RyYXRpb24tc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAjMDAwMDAwO1xuICAvKiBJRSAxMSAqL1xuICAvKiBSVEwgKi9cbiAgLyogQXJyb3dzICovXG4gIC8qLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXIqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gVHlwZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIFByaW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gR3JpZCBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBIZWxwZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLyogaHR0cDovL2dpdC5tZ2xvY2FsL3dobWNzLXByb2R1Y3RzL3NvY2lhbF9tZWRpYV9sb2dfaW4vLS9pc3N1ZXMvMTUxICovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQ29sb3JzXHJcbjEuIEJhY2tncm91bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBDb2xvcnMgLSBCYWNrZ3JvdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXBwIC0gTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXBwIC0gTmF2aWdhdGlvbiBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBBcHAgSGVhZGVyIG9uIE1vYmlsZXMgKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uIE1lbnVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk5hdmlnYXRpb24gTWVudSBvbiBNb2JpbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCb2R5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQm9keSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gR3JpZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIENvbnRlbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBGb3Igc2NyZWVucyBiZWxvdyAxMTk5cHggKi9cbiAgLyogRm9yIHNjcmVlbnMgYmVsb3cgOTkycHggKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gVG9wXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gSGVhZGVyIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIFNlY3Rpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBGb290ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBGb290ZXIgRXh0ZW5kZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLyogRm9yIHNjcmVlbnMgYWJvdmUgOTkycHggT05MWSAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBDb25kZW5zZWQgTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIE5hdmlnYXRpb24gLSBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBCdXR0b25zIC0gUHJpbWFyeSBCbG9ja1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJ1dHRvbnMgLSBTb2NpYWwgQnV0dG9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIFByb3ZpZGVyIExpbmtpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJ1dHRvbnMgLSBDbGVhciBGaWx0ZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5DYXB0Y2hhIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBNdWx0aXNlbGVjdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEZpbGUgaW5wdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBTZWxlY3RpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkludm9pY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkludm9pY2UgLSBTaWRlYmFyIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxubGlzdCAtIExpc3QgSW5mb1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGlzdCBHcm91cCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxpc3QgR3JvdXAgLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTWVzc2FnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVzc2FnZSAtIEhvcml6b250YWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1lc3NhZ2UgLSBTaXplc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVzc2FnZSAtIFN0YXRlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIExpc3QgR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gQ29sbGFwc2FibGUgKHRpY2tldCByZXBseSlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gQ2hlY2tcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gU3dpdGNoXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEFjY29yZGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gQ2xpZW50IERldGFpbHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gQ2xpZW50IENvbnRhY3RzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIFN0eWxlZCBMaXN0IEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIFRpY2tldHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gQWRkIEZ1bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIEJveCBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgTGlzdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnkgLSBNYXggSGVpZ2h0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU3VtbWFyeSAtIE90aGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZSBQcmltYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZSBTZWNvbmRhcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgLSBNb2JpbGUgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gVXNlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUG9wb3ZlciAtIExvZ2luXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gQ3JlZGl0IENhcmQgQ3Z2XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLyogTW9kdWxlIE91dHB1dCAtIHVzZWQgZm9yIGVnLiBQcm9kdWN0IENyb3NzLVNlbGxpbmcgRm9yIFdITUNTIGJ5IE1vZHVsZXMgR2FyZGVuICovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFN0YXR1cyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0YXR1cyAtIENvbG9yc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFRhYmxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gVGFibGUgLSBUb3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBUYWJsZSAtIENvbnRhaW5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuVGlsZXMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLyogSG9tZXBhZ2UgdGlsZSBSVEwgKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBUaWxlcyAtIFJlc3BvbnNpdmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTcGlubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3Bpbm5lciAtIFNJemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTcGlubmVyIC0gQ29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTG9hZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gV29ybGQgTG9hZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBHZW5lcmFsIEVsZW1lbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBkb21haW4gcmVnaXN0cmF0aW9uIG1vZGVybiBwYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBTaWRlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gQ2VudGVyZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNpdGUgQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Ib21lcGFnZSBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1hcmtldENvbm5lY3QgU2xpZGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW90aW9uIE1hbmFnZXIgU2xpZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBcIkRlZmF1bHRcIiBIb21lcGFnZSBUZW1wYWx0ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gU3R5bGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFdpdGggU2xpZGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBTbWFsbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gTmF2XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIEZlYXR1cmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gU2VwYXJhdG9yIGxpbmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBTaXplXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gTGF5b3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gTGVmdCBBbGlnblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIEhvcml6b250YWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBCb29zdHJhcCBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTVkcgSWNvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTVkcgR3JhcGhpY3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTVkcgSWxsdXN0cmF0aW9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIFNoYXJlZCBFbGVtZW50cyAqL1xuICAvKiBXZWJzaXRlIEJ1aWxkZXIgKFdlZWJseSkgKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5FbWFpbCBWZXJpZmljYXRpb24gLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5FbWFpbCBWZXJpZmljYXRpb24gLSBSZXNwb25zaXZlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBCb3hlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gU2l6ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIFJvd1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEJveFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEJveCAtIFN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBHcm91cCBDb21iaW5lZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEdyb3VwIFNpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFydGljbGUgLSBDb250ZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5SYW5nZSBTbGlkZXIgLSBOSUUgVcW7WVdBTlkgVyBQQUNaQ0UgTEFHT01BXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5SYW5nZSBTbGlkZXIgLSBDb250YWluZXIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYXltZW50IE1ldGhvZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBheW1lbnQgTWV0aG9kcyAtIENIZWNrb3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYXltZW50IE1ldGhvZHMgLSBQYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CaWxsaW5nIC0gTWFzcyBQYXlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJpbGxpbmcgLSBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBDb2x1bW5zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gQ29sdW1uIEl0ZW1zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gUHJvZHVjdCBBZGRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBDYXJ0IFFUWSBGaWVsZCAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBNb2JpbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk90aGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tb1xyXG4xLiBCYW5uZXIgRGVmYXVsdFxyXG4yLiBCYW5uZXIgU2xpbVxyXG4zLiBDYXJ0XHJcbjQuIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gUHJvbW8gLSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFByb21vIC0gQmFubmVyIFNsaW1cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjMuIFByb21vIC0gQ2FydFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gUHJvbW8gLSBMYXN0IENoYW5jZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gLSBMYXN0IENoYW5jZSBvbiBDaGVja291dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gLSBQcm9kdWN0IERldGFpbHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBNYXJrZXQgQ29ubmVjdCBNYW5hZ2UgQm94ZXMgKi8gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS11aS1ibG9jay1iZyksIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wYW5lbC1vcmRlcmZpZWxkcyAucGFuZWwtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDEycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wYW5lbC1vcmRlcmZpZWxkcyAuY2hlY2tib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnBhbmVsLW9yZGVyZmllbGRzIC5sYWJlbC1vcHRpb25hbCB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHRlcik7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnBhbmVsLW9yZGVyZmllbGRzIC5sYWJlbC1vcmRlci1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnBhbmVsLW9yZGVyZmllbGRzIC5sYWJlbC1vcmRlci1maWVsZCAudGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wYW5lbC1vcmRlcmZpZWxkcyAuZGVzY3JpcHRpb24tb3JkZXItZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnNlY3Rpb24tcHJvbW9jb2RlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5zZWN0aW9uLXByb21vY29kZSAuc2VhcmNoLWJveC1wcm9tb2NvZGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnByb21vLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKiB2YXIoLS1zcGFjaW5nLTF4KSk7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucHJvbW8tbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnByb21vY29kZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSogdmFyKC0tc3BhY2luZy0xeCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja291dC1wYWdlIC5wcm9tb2NvZGUgLmlucHV0LWdyb3VwIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucHJvbW9jb2RlIC5pbnB1dC1ncm91cCA+IGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucHJvbW9jb2RlLWVuYWJsZWQgLmlucHV0LWdyb3VwID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tvdXQtcGFnZSAucHJpY2UtbGVmdC1oIC5wcmljZS1hbW91bnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrb3V0LXBhZ2UgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciAuY29udGVudCAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItNiB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItNyB7XG4gICAgb3JkZXI6IDcgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItOCB7XG4gICAgb3JkZXI6IDggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItOSB7XG4gICAgb3JkZXI6IDkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMTAge1xuICAgIG9yZGVyOiAxMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTEyIHtcbiAgICBvcmRlcjogMTIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMTMge1xuICAgIG9yZGVyOiAxMyAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1vcmRlci0xNCB7XG4gICAgb3JkZXI6IDE0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW9yZGVyLTE1IHtcbiAgICBvcmRlcjogMTUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtb3JkZXItMTYge1xuICAgIG9yZGVyOiAxNiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbGFnb20tb25lLXN0ZXAtb3JkZXIuY2hlY2tvdXQtcGFnZSAubmF2LXRhYnMgYSB7XG4gICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstY29sb3IpOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICosXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICo6OmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgKjo6YWZ0ZXIge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhOm5vdCguYnRuKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgI2FkYjViZDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdHIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG4gICAgQHBhZ2Uge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHtcbiAgICAgICAgc2l6ZTogdmFyKC0tcHJpbnQtcGFnZS1zaXplKTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1wcmludC1ib2R5LW1pbi13aWR0aCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tcHJpbnQtYm9keS1taW4td2lkdGgpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCAjMDAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgdGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1kYXJrIHRoLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1kYXJrIHRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHByZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGNvZGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBrYmQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzYW1wIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgY29kZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb2RlLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLWNvZGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvZGUtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICBhID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGNvZGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGtiZCB7XG4gICAgcGFkZGluZzogdmFyKC0ta2JkLXBhZGRpbmcteSkgdmFyKC0ta2JkLXBhZGRpbmcteCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jb2RlLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLWtiZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2JkLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1rYmQtYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIga2JkIGtiZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1uZXN0ZWQta2JkLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tbmVzdGVkLWtiZC1mb250LXdlaWdodCk7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLXByZS1wYWRkaW5nKTtcbiAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByZS1saW5lLWhlaWdodCk7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBjb2xvcjogdmFyKC0tcHJlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmUtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByZS1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXByZS1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwcmUgY29kZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2RlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAvKiBJRSAxMSAqLyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgdG9wOiA3cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSAuc3NsLWluZm8gaW1nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLnNzbC1pbmZvIGltZyB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtdGgtYmcpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10aC1wYWRkaW5nKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB2YXIoLS10YWJsZS12ZXJ0aWNhbC1hbGlnbik7XG4gICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGgtZm9udC1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLXRoLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tdGFibGUtdGgtZm9udC13ZWlnaHQpO1xuICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGFibGUtaG9yaXpvbnRhbC1hbGlnbik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtdGQtYmcpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXRkLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB2YXIoLS10YWJsZS12ZXJ0aWNhbC1hbGlnbik7XG4gICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGQtZm9udC1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLXRkLWZvbnQtc2l6ZSk7XG4gICAgICB0ZXh0LWFsaWduOiB2YXIoLS10YWJsZS1ob3Jpem9udGFsLWFsaWduKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRkLWZpcnN0LWxhc3QtcGFkZGluZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF0gPiB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXSA+IHRkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXTpob3ZlciA+IHRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdOmhvdmVyID4gdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgKyB0Ym9keSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jb25kZW5zZWQtY2VsbC10aC1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHI6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0cjpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSB0ciB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWFjY2VudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWFjdGl2ZSA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1hY3RpdmUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctaG92ZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctaG92ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtc3VjY2VzcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1zdWNjZXNzID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1pbmZvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWluZm8gPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1pbmZvID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXdhcm5pbmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtd2FybmluZyA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFuZ2VyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWRhbmdlciA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAqIDAuNzUpO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2xpbmtlZC1hY2NvdW50cyAudGFibGUtY29udGFpbmVyLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLWxlZ2VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWlucHV0LWxhYmVsLW1hcmdpbi1ib3R0b20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sYWJlbC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1sYWJlbC1mb250LXdlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0W211bHRpcGxlXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdFtzaXplXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvdXRwdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikxO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1pbnB1dC1ib3gtc2hhZG93KSwgdmFyKC0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTo6cGxhY2Vob2xkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtaG92ZXItcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjotbXMtZXhwYW5kLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjotbXMtZXhwYW5kLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOjotbXMtZXhwYW5kLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZDpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZDpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6aG92ZXI6OnBsYWNlaG9sZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzOjpwbGFjZWhvbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpob3Zlcjo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzOjpwbGFjZWhvbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06OnBsYWNlaG9sZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpob3Zlcjo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtyZWFkb25seV06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1jb2xvci1wbGFjZWhvbGRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctZHJvcC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvdy1kcm9wLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTFweCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdC5mb3JtLWNvbnRyb2wgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3Qtb3B0aW9uLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlbGVjdC1vcHRpb24tYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jaGVja2JveC1zcGFjaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jaGVja2JveC1zcGFjaW5nKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvIGxhYmVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1pbmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1pbmxpbmUuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LWlubGluZSB7XG4gICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvIGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCBsYWJlbCB7XG4gICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbGcge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWxnIHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbGcgdGV4dGFyZWEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1sZyBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tZ3JvdXAtbGcgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1ncm91cC1sZyB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1ncm91cC1sZyBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWxnLXZlcnRpY2FsKTEgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQteHMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLXhzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXhzID4gLmZvcm0tY29udHJvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC14cyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC14cyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14cy12KSB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQteHMtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQteHMtbGluZS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXhzLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtc20sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLXNtLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtc20tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtc20tbGluZS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXNtLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbGcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLWxnLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGctbGluZS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmhlbHAtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLnJhZGlvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5jaGVja2JveCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MucmFkaW8gbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtZGFya2VyKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY2hlY2tib3ggbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLnJhZGlvLXN0eWxlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAucmFkaW8tc3R5bGVkLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLnJhZGlvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctZGFya2VyKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuY2hlY2tib3ggbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLnJhZGlvLXN0eWxlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAucmFkaW8tc3R5bGVkLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLnJhZGlvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuY2hlY2tib3gsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5jaGVja2JveCBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAucmFkaW8tc3R5bGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAucmFkaW8tc3R5bGVkLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oZWxwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLXRleHQtbWFyZ2luLXRvcCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1maWxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdWktcGFkZGluZy1iYXNlLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdWktcGFkZGluZy1iYXNlLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWZvcm0tbGFiZWwuY29sLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWZvcm0tbGFiZWwuY29sLWNoZWNrYm94ID4gLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS11aS1wYWRkaW5nLWxnLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdWktcGFkZGluZy1sZy12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGctbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWZvcm0tbGFiZWwtc20ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXVpLXBhZGRpbi1zbS12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXVpLXBhZGRpbi1zbS12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtc20tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtc20tbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdGV4dC1tYXJnaW4tdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC12YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yO1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkvMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1yb3cgPiAuY29sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXIpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICMzNkMwNTU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52YWxpZC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDE5MiwgODUsIHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmFsaWQtdG9vbHRpcCxcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmFsaWQtdG9vbHRpcCB7XG4gICAgICBsZWZ0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlcjp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsICNsYWdvbS1vbmUtc3RlcC1vcmRlci5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tdmFsaWQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItaGFsZikgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItaGFsZik7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoNTQsIDE5MiwgODUsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcik7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kKSwgdmFyKC0tY3VzdG9tLXNlbGVjdC1iZykgdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkKSB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24pL3ZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplKSBuby1yZXBlYXQ7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNkMwNTU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSg1NCwgMTkyLCA4NSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzM2QzA1NTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzM2QzA1NTsgfVxuICAgIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzU5ZDA3NDtcbiAgICBiYWNrZ3JvdW5kOiAjNTlkMDc0IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3MmQ3ODksICM1OWQwNzQpIHJlcGVhdC14OyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSg1NCwgMTkyLCA4NSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMzNkMwNTU7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1OyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSg1NCwgMTkyLCA4NSwgMC4yNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICNkOTI2MzI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDM4LCA1MCwgdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAuZm9ybS1yb3cgPiAuY29sID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZhbGlkLXRvb2x0aXAsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludmFsaWQtdG9vbHRpcCB7XG4gICAgICBsZWZ0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlcjppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlcjppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDppbnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpIHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpOyB9XG4gICAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgyMTcsIDM4LCA1MCwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcik7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0OmludmFsaWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCksIHZhcigtLWN1c3RvbS1zZWxlY3QtYmcpIHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkKSB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24pL3ZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplKSBuby1yZXBlYXQ7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoMjE3LCAzOCwgNTAsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjZDkyNjMyOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICNkOTI2MzI7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2UxNTE1YjtcbiAgICBiYWNrZ3JvdW5kOiAjZTE1MTViIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNTZiNzQsICNlMTUxNWIpIHJlcGVhdC14OyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoMjE3LCAzOCwgNTAsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5MjYzMjsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoMjE3LCAzOCwgNTAsIDAuMjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IHZhcigtLWJ0bi13aGl0ZS1zcGFjZSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnRuLXRyYW5zaXRpb24pOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWZvY3VzLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6ZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpkaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpkaXNhYmxlZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyksIHZhcigtLWJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmZhcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmZhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5mYXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5sbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAuYnRuLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmFzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5sbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuZmEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5mYXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuZmEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5mYXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb24gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb24gLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAuZmFzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAuYnRuLXRleHQge1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBwYWRkaW5nLWxlZnQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4tdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyLmZsZXgtcm93LXJldmVyc2UgLmJ0bi10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3Zlci5mbGV4LXJvdy1yZXZlcnNlIC5idG4tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbjpob3Zlci5mbGV4LXJvdy1yZXZlcnNlIC5idG4tdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLWljb24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24ge1xuICAgICAgbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1pY29uIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4taWNvbjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWljb246YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4taWNvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1pY29uID4gaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYnRuLmRpc2FibGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0IC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0IGkubHMtY2FyZXQge1xuICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5IC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZCB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZCAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeSAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5IC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zdWNjZXNzLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2VzcyAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWluZm8tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mb1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm9bZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mb1tkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8gLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4td2FybmluZy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZ1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGFuZ2VyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlciAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KSAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGFyay1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFya1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyayAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lIGkubHMtY2FyZXQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZSBpLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGluay1mb250LXdlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpLmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpOmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teGxnIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmcteGxnLXYpIHZhcigtLXVpLXBhZGRpbmcteGxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXhsZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4teGxnLWxpbmUtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4teGxnLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4teGxnLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhsZy5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24ge1xuICAgICAgbGVmdDogdmFyKC0tdWktcGFkZGluZy14bGctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14bGcuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZSAuYnRuLWljb24ge1xuICAgICAgcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmcteGxnLWgpO1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14bGcuYnRuLWljb24ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcbiAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQteGxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhsZyBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhsZy1pY29uLXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14bGcgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhsZy1pY29uLXNwYWNpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1sZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGctbGluZS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxnLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxnLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcgPiAuaWNvbi1hbmltYXRpb24uYnRuIC5idG4taWNvbiB7XG4gICAgICBsZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWxnLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGcuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZSAuYnRuLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLWxnID4gLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UuYnRuIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGcuYnRuLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLWxnID4gLmJ0bi1pY29uLmJ0biB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxnIGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLWxnID4gLmJ0biBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxnIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcgPiAuYnRuIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tc20tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXNtLWxpbmUtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbS1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zbS5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmljb24tYW5pbWF0aW9uLmJ0biAuYnRuLWljb24ge1xuICAgICAgbGVmdDogdmFyKC0tdWktcGFkZGluZy1zbS1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNtLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlLmJ0biAuYnRuLWljb24ge1xuICAgICAgcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNtLmJ0bi1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5idG4taWNvbi5idG4ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zbSBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5idG4gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zbSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14cyB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmcteHMtdikgdmFyKC0tdWktcGFkZGluZy14cy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi14cy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4teHMtbGluZS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi14cy1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhzLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhzLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiB7XG4gICAgICBsZWZ0OiB2YXIoLS11aS1wYWRkaW5nLXhzLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teHMuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZSAuYnRuLWljb24ge1xuICAgICAgcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmcteHMtaCk7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhzLmJ0bi1pY29uIHtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcbiAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQteHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teHMgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14cyBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJ0bi1ibG9jay1zcGFjaW5nLXkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY2FyZXQtd2lkdGgtYmFzZSkgZGFzaGVkO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tY2FyZXQtd2lkdGgtYmFzZSkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcHVwLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3ByaWdodCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1kcm9wZG93bik7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1kcm9wZG93bi1taW4td2lkdGgpO1xuICAgIHBhZGRpbmc6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tZHJvcGRvd24tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1ib3gtc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAubmF2LWRpdmlkZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZHJvcGRvd24tZGl2aWRlci1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAubmF2LWhlYWRlci10ZXh0ID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5zdmctaWNvbixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSAubmF2LWhlYWRlci10ZXh0ID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLnN2Zy1pY29uLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuc3ZnLWljb24sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5zdmctaWNvbixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSA+IGltZyB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpbWcge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLnN0YXR1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSAuc3RhdHVzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5zdGF0dXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLnN0YXR1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtLmlzLWRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZHJvcGRvd24tY29sbGFwc2UtbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1saW5rLXBhZGRpbmctaCkgLSB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24uaXMtZW1wdHkgLmRyb3Bkb3duLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24uaXMtZW1wdHkgLmRyb3Bkb3duLW1lbnUtbm8tZGF0YSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLWljb25zLWVuYWJsZWQgLmRyb3Bkb3duLnZpZXctZmlsdGVyLWJ0bnMgLmJ0biA+IC5zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMtaWNvbnMtZW5hYmxlZCAuZHJvcGRvd24udmlldy1maWx0ZXItYnRucyAuYnRuIC5zdGF0dXMtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy1pY29ucy1lbmFibGVkIC5kcm9wZG93bi52aWV3LWZpbHRlci1idG5zIC5idG4gLnN0YXR1cy1pY29uID4gc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpIC0gdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtOmhvdmVyID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW06Zm9jdXMgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpob3ZlciA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhOmZvY3VzID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZTpob3ZlciA+IC5uYXYtaGVhZGVyLWl0ZW0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlOmZvY3VzID4gLm5hdi1oZWFkZXItaXRlbSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlOmhvdmVyID4gLm5hdi1oZWFkZXItaXRlbSAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlOmZvY3VzID4gLm5hdi1oZWFkZXItaXRlbSAubHMtY2FyZXQge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmUgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpmb2N1cyA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYTpob3ZlciA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYTpmb2N1cyA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSAuc3RhdHVzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyIC5zdGF0dXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMgLnN0YXR1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhIC5zdGF0dXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYTpob3ZlciAuc3RhdHVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGE6Zm9jdXMgLnN0YXR1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSAuc3RhdHVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyIC5zdGF0dXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgLnN0YXR1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSAubHMtY2FyZXQge1xuICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpob3ZlciAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpmb2N1cyAubHMtY2FyZXQge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgLm5hdi1oZWFkZXItdGV4dCA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpmb2N1cyAubmF2LWhlYWRlci10ZXh0ID4gaSB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCkge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSAubHMtY2FyZXQge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOm5vdCguY29sbGFwc2VkKSAubmF2LWhlYWRlci10ZXh0ID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uZGlzYWJsZWQgPiBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmRpc2FibGVkID4gYTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweCAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3BlbiA+IC5kcm9wZG93bi1tZW51LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNob3cgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9wZW4gPiBhLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNob3cgPiBhIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWhlYWRlci10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taGVhZGVyLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1oZWFkZXItLWFjY291bnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWhlYWRlci0tYWNjb3VudCAuY2xpZW50LWF2YXRhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1oZWFkZXItLWFjY291bnQgLmNsaWVudC1hdmF0YXIgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IGF1dG87IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWZ1dHVyaXN0aWMgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3Qge1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gICAgLmRyb3B1cCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4gICAgLmRyb3ByaWdodCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZHJvcGxlZnQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IC12YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1maWxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1maWxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1maWxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1maWxlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkICsgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuOmZvY3VzIHtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICAgIG1hcmdpbi1yaWdodDogLXZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtcGFkZGluZy14KXZhcigtLWN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYmcpO1xuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0taW5wdXQtZ3JvdXAtc3BhY2luZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtdmVydGljYWwtc20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC12ZXJ0aWNhbC1zbSAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQgKyAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWFyZ2luOiAtMXB4IDAgMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC12ZXJ0aWNhbC1zbSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYgLm5hdi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tbmF2LWxpbmstaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcbiAgICAgIGNvbG9yOiBuYXYoLS1uYXYtbGluay1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IGE6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IGE6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiAubmF2LWxpbms6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IGEuZGlzYWJsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWRpc2FibGVkLWxpbmstY29sb3IpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi12IGE6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXYgYTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi12IC5uYXYtbGluazpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXYgLm5hdi1saW5rOmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XG4gICAgICAgIGNvbG9yOiBuYXYoLS1uYXYtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1jb25kZW5zZWQgYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1jb25kZW5zZWQgLm5hdi1saW5rIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZzogdmFyKC0tbmF2LWxpbmstcGFkZGluZy12KSB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1jb2xvcik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmF2LXRhYnMtbGluay1uZWdhdGl2ZS1tYXJnaW4pO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtaWNvbi1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGEuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLW5hdi1kaXNhYmxlZC1saW5rLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsgPiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1pY29uLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaTpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgLm5hdi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1uYXYtdGFicy1pdGVtLW1hcmdpbi1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhLmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGxpLnNob3cgYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaS5hY3RpdmUgYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYS5hY3RpdmU6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgbGkuc2hvdyBhOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgbGkuYWN0aXZlIGE6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbms6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xuICAgICAgcmlnaHQ6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci13aWR0aCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhLmFjdGl2ZSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGxpLnNob3cgYSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaS5hY3RpdmUgYSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAtdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMubmF2LXRhYnMtZmVhdHVyZXMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1maWxsID4gLm5hdi1saW5rLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1maWxsID4gbGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWZpbGwgLm5hdi1pdGVtLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1maWxsID4gYSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItY29udGVudCA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLnRhYi1ib3hlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWIudGFiLWJveGVkIC5wYW5lbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWIudGFiLWJveGVkIC50YWItY29udGVudCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLnRhYi1wYW5lIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLm5hdi10YWJzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1iZyk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLm5hdi10YWJzID4gbGkgPiBhIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWxnID4gbGkgPiBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1sZyA+IGxpIC5uYXYtbGluayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbGcgLm5hdi1pdGVtID4gYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbGcgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItcGFuZSN0d29mYSAuYWxlcnQgc3Bhbi5hbGVydC1pY29uICsgLmFsZXJ0LWJvZHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogdmFyKC0tbmF2YmFyLXBhZGRpbmctdikgdmFyKC0tbmF2YmFyLXBhZGRpbmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhciAuY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyIC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXIgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhciA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1uYXZiYXItcGFkZGluZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWJyYW5kOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICByaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiA4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gICAgZm9udC1zaXplOiB2YWFyKC0tbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHZhcigtLW5hdmJhci10b2dnbGVyLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogdmFyKC0tbmF2YmFyLXRvZ2dsZXItaWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1uYXZiYXItdG9nZ2xlci1pY29uLWhlaWdodCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb250ZW50OiB2YXIoLS1uYXZiYXItdG9nZ2xlci1pY29uLWNvbnRlbnQpO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogdmFyKC0tbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodCk7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteGwge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteGwge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZW51LW9wZW4gLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVudS1vcGVuIC5hcHAtbmF2LXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogNTAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVudS1vcGVuIC5hcHAtbmF2LXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lbnUtb3BlbiAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1iYXI6bnRoLWNoaWxkKDEpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tYmFyOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IHZhcigtLWJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IGxpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IGxpOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gbGkgKyBsaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gbGkgKyAuYnJlYWRjcnVtYi1pdGVtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIGxpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gbGkgKyAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyBsaTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGNvbnRlbnQ6IHZhcigtLWJyZWFkY3J1bWItc2VwYXJhdG9yKTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gbGkgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IGxpICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgLnBhZ2UtbGluayxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpID4gYSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtID4gYSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcbiAgICAgICAgcGFkZGluZzogNHB4IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1iZyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhZ2luYXRpb24tYm9yZGVyKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgLnBhZ2UtbGluayA+IGksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpID4gYSA+IGksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmsgPiBpLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSA+IGEgPiBpLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSA+IHNwYW4gPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmssXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCA+IGEsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbms6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgLnBhZ2UtaXRlbTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSAucGFnZS1pdGVtOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgLnBhZ2UtbGluaywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlIC5wYWdlLWxpbms6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IC5wYWdlLWxpbmssXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gLnBhZ2UtbGluazpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiAucGFnZS1saW5rOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbGctdmVydGljYWwpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tbGFiZWwtcGFkZGluZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGFiZWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJ0biAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwubGFiZWwtc2F2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxhYmVsLXNhdmluZ3MtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxhYmVsOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5sYWJlbDpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kZWZhdWx0LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtZGVmYXVsdC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kZWZhdWx0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGVmYXVsdC5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kZWZhdWx0LWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRlZmF1bHQubGFiZWwtb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1kZWZhdWx0LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnkubGFiZWwtc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnkubGFiZWwtb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1wcmltYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXByaW1hcnktYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1zZWNvbmRhcnktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zZWNvbmRhcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zZWNvbmRhcnlbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2Vjb25kYXJ5W2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNlY29uZGFyeS5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1zZWNvbmRhcnktYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNlY29uZGFyeS5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zZWNvbmRhcnktYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS1mYWRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wcmltYXJ5LWZhZGVkW2hyZWZdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnktZmFkZWRbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnktZmFkZWQubGFiZWwtc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wcmltYXJ5LWZhZGVkLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXN1Y2Nlc3MtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc3VjY2Vzc1tocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zdWNjZXNzLmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc3VjY2Vzcy5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1pbmZvLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtaW5mby1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWluZm9baHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1pbmZvLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtaW5mby5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1pbmZvLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWluZm8ubGFiZWwtb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1pbmZvLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWluZm8tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtd2FybmluZy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXdhcm5pbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXdhcm5pbmcubGFiZWwtc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC13YXJuaW5nLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtZGFuZ2VyLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtZGFuZ2VyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kYW5nZXIubGFiZWwtc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRhbmdlci5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLWRhbmdlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wdXJwbGUtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1wdXJwbGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wdXJwbGVbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHVycGxlW2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXB1cnBsZS5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wdXJwbGUtYmcpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXB1cnBsZS5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1wdXJwbGUtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2F2aW5ncyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zYXZpbmdzW2hyZWZdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNhdmluZ3NbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNhdmluZ3MubGFiZWwtc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zYXZpbmdzLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXJlcXVpcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXJlcXVpcmVkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIHJpZ2h0OiAtOXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLXh4cy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC14eHMtbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWxhYmVsLXh4cy1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYWJlbC14eHMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXh4cyBpIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHhzIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLXhzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLXhzLWxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1sYWJlbC14cy1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYWJlbC14cy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHMgaSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXhzIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLXNtLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLXNtLWxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1sYWJlbC1zbS1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYWJlbC1zbS1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc20gaSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNtIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLWxnLWxpbmUtaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1sYWJlbC1sZy1wYWRkaW5nKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYWJlbC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtbGcgaSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWxnIHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbGFiZWwtaWNvbi1zaXplKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLmxhYmVsLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmFkZ2UtbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYmFkZ2UtcGFkZGluZy14KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhZGdlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYWRnZS1saW5lLWhlaWdodCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYmFkZ2UtdHJhbnNpdGlvbik7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnRuICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4OyB9XG4gICAgLmJ0bi14cyAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLFxuICAgIC5idG4tZ3JvdXAteHMgPiAuYnRuICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSxcbiAgICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYWN0aXZlLWJnKTsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlICsgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLmJhZGdlLW5vLXJvdW5kIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UuYmFkZ2UtcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1jaXJjbGUteHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1jaXJjbGUtbGcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iYWRnZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmFkZ2U6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzczpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWhvdmVyLWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXN1Y2Nlc3MuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmcpLCAwLjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtaW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWluZm8tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWluZm8tYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtaW5mbzpob3ZlciwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWhvdmVyLWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWluZm86Zm9jdXMsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWluZm8uZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLWluZm8tYmcpLCAwLjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXdhcm5pbmctYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utd2FybmluZzpob3ZlciwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWhvdmVyLWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLXdhcm5pbmctYmcpLCAwLjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1kYW5nZXI6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJhZGdlLWRhbmdlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItaG92ZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLWRhbmdlci1iZyksIDAuNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktaG92ZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2UtcHJpbWFyeS1iZyksIDAuNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktZmFkZWQtaG92ZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeS1mYWRlZDpmb2N1cywgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeS1mYWRlZC5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1iZyksIDAuNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmc6IHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLXYpIHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nLWgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nKTtcbiAgICBjb2xvcjogLS1qdW1ib3Ryb24tY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tanVtYm90cm9uLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy12KSB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy1oKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1bWJvdHJvbi1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWxhZ29tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1jb250ZW50IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtY29udGVudCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtY29udGVudCAuYWxlcnQtYWN0aW9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDAgMCAwOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWNvbnRlbnQgLmFsZXJ0LWFjdGlvbnMgLmJ0biB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWhlYWRpbmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgaDQge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbGVydC1saW5rLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiBwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10aXRsZSArICo6bm90KC5hbGVydC1hY3Rpb25zKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pY29uIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWJvZHkgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWJvZHkgLmFsZXJ0LWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwIDAgMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWJvZHkgLmFsZXJ0LWFjdGlvbnMgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ib2R5IHVsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWJvZHkgb2wge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IC5idG4taWNvbiB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiAuYnRuLWljb246aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XG4gICAgICByaWdodDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSAubHMubHMtY2xvc2UsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSAubG0ubG0tY2xvc2UsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmNsb3NlIC5scy5scy1jbG9zZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiAuY2xvc2UgLmxtLmxtLWNsb3NlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyAuYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LWJhc2UpLzI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG4teHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LXhzKS8yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LXhzKS8yOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi14czpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKS12YXIoLS11aS1oZWlnaHQteHMpLzI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20uYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LXNtKS8yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LXNtKS8yOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1zbTpsYXN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbS5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKS12YXIoLS11aS1oZWlnaHQtc20pLzI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LWxnKS8yO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSktdmFyKC0tdWktaGVpZ2h0LWxnKS8yOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1sZzpsYXN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZy5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKS12YXIoLS11aS1oZWlnaHQtbGcpLzI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdOm5vdCguYnRuLWRpc21pc3MtY2EpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIC5jbG9zZTpub3QoLmJ0bi1kaXNtaXNzLWNhKSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl06bm90KC5idG4tZGlzbWlzcy1jYSkgLmxzLmxzLWNsb3NlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXTpub3QoLmJ0bi1kaXNtaXNzLWNhKSAubG0ubG0tY2xvc2UsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyAuY2xvc2U6bm90KC5idG4tZGlzbWlzcy1jYSkgLmxzLmxzLWNsb3NlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgLmNsb3NlOm5vdCguYnRuLWRpc21pc3MtY2EpIC5sbS5sbS1jbG9zZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kaXNtaXNzaWJsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFsZXJ0LXBhZGRpbmctMngpICogMikgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWFsZXJ0LXBhZGRpbmctdikgdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JvdXAgLmFsZXJ0IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JvdXAgLmFsZXJ0ICsgLmFsZXJ0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncm91cCAuYWxlcnQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IC5hbGVydC1pY29uICsgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hbGVydC1wYWRkaW5nLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1zbSAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtc20gLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IC5hbGVydC1ib2R5ICsgLmFsZXJ0LWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCAuYWxlcnQtY29udGVudCArIC5hbGVydC1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgLmFsZXJ0LWFjdGlvbnMgKyAuYWxlcnQtaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0Lm5ldHdvcmstaXNzdWUtYWxlcnQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5uZXR3b3JrLWlzc3VlLWFsZXJ0IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1kb21haW4tcmVuZXdhbHMge1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2Fscy5hbGVydC1wcmltYXJ5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1kb21haW4tcmVuZXdhbHMge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1kb21haW4tcmVuZXdhbHM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyAuYWxlcnQtY29udGVudCB7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1kb21haW4tcmVuZXdhbHMgLmFsZXJ0LWNvbnRlbnQgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyAuYWxlcnQtY29udGVudCBwIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyAuYWxlcnQtY29udGVudCBzcGFuIGIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyAuYWxlcnQtYWN0aW9uIC5idG4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyAuYWxlcnQtYWN0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1hY3Rpb24gLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQ6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC12YXJpYW50cy10aXRsZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnk6bm90KC5hbGVydC1kZWZhdWx0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy12KSArIDRweCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWJvZHkgdWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtYm9keSBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1pY29uICsgLmFsZXJ0LWJvZHksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1pY29uICsgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtYm9keSArIC5hbGVydC1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtY29udGVudCArIC5hbGVydC1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LXN1Y2Nlc3M6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtaW5mbzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtaW5mbyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtaW5mbyAuYWxlcnQtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtd2FybmluZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtd2FybmluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtd2FybmluZyAuYWxlcnQtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1kYW5nZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtZGFuZ2VyIC5hbGVydC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtZGVmYXVsdDpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtZGVmYXVsdCAuYWxlcnQtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZmxvYXRpbmcgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nIC5hbGVydC1wcmVkZWZpbmVkLWljb24tY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZmxvYXRpbmcgLmFsZXJ0LXByZWRlZmluZWQtaWxsdXN0cmF0aW9uLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZmxvYXRpbmcgLmFsZXJ0LWJvZHkgLnRpbWVyLXhzIC50aW1lci1ib3gtbnVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0LWg2KSAtIDZweCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nIC5hbGVydC1ib2R5IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgc3Bhbi50aW1lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCBwIHNwYW4udGltZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc20gLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIHRvcDogMTNweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBwYWRkaW5nOiA2cHggMTBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KSBociB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuLmJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tYWxlcnQtc3VjY2Vzcy1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpIHAge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG4uYnRuLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KS5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB2YXIoLS1hbGVydC1pbmZvLWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSkgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi5idG4taWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLWFsZXJ0LXdhcm5pbmctaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpIHAge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci10ZXh0KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KSBociB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci10ZXh0KTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuLmJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLWFsZXJ0LWRhbmdlci1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtZ3JheS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LWdyYXktdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWdyYXktdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KSBociB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuLmJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tYWxlcnQtZ3JheS1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIHAge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS10ZXh0KTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi5idG4taWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tYWxlcnQtcHJpbWFyeS1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktdGV4dCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktdGV4dCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi5idG4taWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KS5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB2YXIoLS1hbGVydC1zZWNvbmRhcnktaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hbGVydC1kZWZhdWx0LmFsZXJ0LWZsb2F0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdCAuYWxlcnQtZGVmYXVsdC5hbGVydC1mbG9hdGluZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hbGVydC1kZWZhdWx0LmFsZXJ0LWZsb2F0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLXRvcC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5zY3JvbGwtZG93biAuY2xpZW50QWxlcnQuYWxlcnQtZmxvYXRpbmcge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLW92ZXJsYXktc2hhZG93KTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IHZhcigtLXByb2dyZXNzLWhlaWdodCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9ncmVzcy1mb250LXNpemUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XG4gICAgd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcyArIC5wYXNzd29yZC1jb250ZW50LXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10ZXh0IGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3MtYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iYXItYmcpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZWRpYS1ib2R5IHtcbiAgICBmbGV4OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbGlzdC1ncm91cC1ib3gtc2hhZG93KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nKTtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYmcpOyovXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWRpc2FibGVkLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtICsgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0gKyAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGlzdC1ncm91cC1pdGVtLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWxpbmsgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWxpbmsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWxpbms6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWljb24tY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0taWNvbiArIC5saXN0LWdyb3VwLWl0ZW0tYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmhhcy1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWRpc2FibGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLS1pdGVtZGlzYWJsZWQtdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWxnIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1sZy1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1wYWRkaW5nLWxnLWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1mbHVzaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1zbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLXNtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLnBhbmVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1ibG9jay1oZWFkZXItaGVpZ2h0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1oZWFkaW5nLXBhZGRpbmcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpdGxlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtdGl0bGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpdGxlID4gYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpdGxlID4gc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC10aXRsZSA+IC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUgPiAuc21hbGwgPiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1mb290ZXItcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtZm9vdGVyLWJnKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAubGlzdC1ncm91cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgY2FwdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsICsgLnBhbmVsOm5vdCgucGFuZWwtY2hlY2spIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb3JtIC5wYW5lbC1mb290ZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb3JtIC5wYW5lbC1mb290ZXIgLmJ0biB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWRlZmF1bHQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtdGV4dCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtdGV4dCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWJvZHkge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaW5mbyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtaW5mby1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtaW5mby10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWluZm8taGVhZGluZy1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtaW5mby10ZXh0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWluZm8taGVhZGluZy1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWluZm8tdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWluZm8gPiAucGFuZWwtYm9keSB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtaW5mby10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaW5mbyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXdhcm5pbmctYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctdGV4dCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWhlYWRpbmctYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctdGV4dCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWhlYWRpbmctYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWJvZHkge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWRhbmdlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1oZWFkaW5nLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLXRleHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndlbGwge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlbGwtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlbGwtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53ZWxsIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud2VsbC1sZyB7XG4gICAgICBwYWRkaW5nOiA0OHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53ZWxsLXNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3IpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogLTJweCAtNHB4IC0ycHggMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2xvc2UtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY2xvc2UtZm9udC13ZWlnaHQpO1xuICAgIHRleHQtc2hhZG93OiB2YXIoLS1jbG9zZS10ZXh0LXNoYWRvdyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICByaWdodDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogLjc1OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uY2xvc2Uge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5jbG9zZS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW1vZGFsKTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLW1vZGFsLWZhZGUtdHJhbnNmb3JtKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLW1vZGFsLXRyYW5zaXRpb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtb3BlbiAubW9kYWwuZmFkZS5zaG93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4gLm1vZGFsLnNob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQpOyB9XG4gICAgLm1vZGFsLnNob3cgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS1tb2RhbC1zaG93LXRyYW5zZm9ybSk7IH1cbiAgICAubW9kYWwubW9kYWwtc3RhdGljICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtc2NhbGUtdHJhbnNmb3JtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0LXNtKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZzo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctbWF4LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWF4LWhlaWdodCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tbW9kYWwtY29udGVudC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtY29udGVudC1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdyk7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9kYWwtYmFja2dyb3VuZCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmFja2Ryb3AtYmcpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLXRpdGxlLXBhZGRpbmcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIDAgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1idG4tY2xvc2UtcGFkZGluZyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtaGVhZGVyIC5jbG9zZSA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWhlYWRlciAuY2xvc2UgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWlubmVyLXBhZGRpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtZGVmYXVsdCAubW9kYWwtdGl0bGU6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLWluZm8gLm1vZGFsLXRpdGxlOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1zdWNjZXNzIC5tb2RhbC10aXRsZTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtZGFuZ2VyIC5tb2RhbC10aXRsZTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtd2FybmluZyAubW9kYWwtdGl0bGU6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLWRlZmF1bHQgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1pbmZvIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1zdWNjZXNzIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1kYW5nZXIgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXdhcm5pbmcgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbCAubW9kYWwtaGVhZGVyLW5vLWljb24gLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtcGFuZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtYm9keSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LWFkZGVkLWljb24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1pY29uIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1pY29uIGkge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LWFkZGVkLWluZm8gLnByb2R1Y3QtbmFtZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtaW5mbyAucHJvZHVjdC1ncm91cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1pbmZvIC5wcm9kdWN0LW5hbWUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtaW5mbyAucHJvZHVjdC1ncm91cCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1pbmZvIC5wcm9kdWN0LXByaWNlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFkZGVkLWluZm8gLnByb2R1Y3QtcHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbi10aXRsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctM3gpICsgNHB4KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb246bm90KDpsYXN0LWNoaWxkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXRpdGxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWRlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAuZWwtbGVmdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAuZWwtbGVmdCB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhYmIzYTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1mb290ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1hY3Rpb25zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWFjdGlvbnMge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1hY3Rpb25zIC5idG4tYWRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tYWN0aW9ucyAuYnRuLWFkZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXByaWNlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXByaWNlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXByaWNlIGg0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tcHJpY2UgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgW2NsYXNzKj1jb2wtc21dIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb3B5LXRvLWNsaXBib2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtZGlhbG9nIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAucHJvZHVjdC1hZGRlZC1pY29uIHtcbiAgICAgIG1pbi13aWR0aDogNTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb3B5LXRvLWNsaXBib2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbW9kYWwtbWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvbC1tZC04Lm9mZnNldC1tZC00IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY29sLW1kLTgub2Zmc2V0LW1kLTQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWZvb3Rlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWZvb3RlciA+IC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLW1kKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwKSBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0LXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWluLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtc20gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbW9kYWwtc20pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1sZyAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1sZyk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZhZGUuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC14bCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC14bCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21nLXdyYXBwZXIgLm1vZGFsLnNob3c6bm90KCNtb2RhbC1pcCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWctd3JhcHBlciAubW9kYWwuc2hvdzpub3QoI21vZGFsLWlwKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b29sdGlwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXRvb2x0aXApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtYnJlYWs6IGF1dG87XG4gICAgZm9udC1zaXplOiB2YXIoLS10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1zaG93LWFuaW1hdGlvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvb2x0aXAuc2hvdyB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS10b29sdGlwLW9wYWNpdHkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b29sdGlwIC5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXRvcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKS8yIDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1yaWdodCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYm90dG9tLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKS8yIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWxlZnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkvMiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b29sdGlwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgICBwYWRkaW5nOiAycHggdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgY29sb3I6IHZhcigtLXRvb2x0aXAtY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b29sdGlwLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10b29sdGlwLWJveC1zaGFkb3cpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sW2Rpcj1cInJ0bFwiXSAucGFnZS1kb21haW5yZWdpc3RlciAudG9vbHRpcCB7XG4gICAgICBsZWZ0OiAtMjkwcHggIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZnV0dXJpc3RpYyAudG9vbHRpcCB7XG4gICAgd2lsbC1jaGFuZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWZ1dHVyaXN0aWMgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWZ1dHVyaXN0aWMgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1mdXR1cmlzdGljIC50b29sdGlwIC50b29sdGlwLWlubmVyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXBvcG92ZXIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogdmFyKC0tcG9wb3Zlci1tYXgtd2lkdGgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9wb3Zlci1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1zaG93LWFuaW1hdGlvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIudG9wIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTZweCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci50b3AuaW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIucmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIuYm90dG9tLmluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci10b3AsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93IHtcbiAgICAgIGJvdHRvbTogY2FsYyh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgLSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiAwO1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItcmlnaHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdyB7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgbWFyZ2luOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpIDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAwO1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1ib3R0b20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgLSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICB0b3A6IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzI7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHNvbGlkIHZhcigtLXBvcG92ZXItaGVhZGVyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItbGVmdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgICByaWdodDogY2FsYyh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgLSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSk7XG4gICAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKSAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIDAgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIDAgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcG92ZXItaGVhZGVyLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tcG9wb3Zlci1oZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci1oZWFkZXI6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXItYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tcG9wb3Zlci1ib2R5LXBhZGRpbmcteSkgdmFyKC0tcG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gICAgY29sb3I6IHZhcigtLXBvcG92ZXItYm9keS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTdweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcG92ZXItdGl0bGUtYmcpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKS0xIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSktMSAwIDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgLmJ0bi1ncm91cCAuYnRuIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciA+IC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgPiAuYXJyb3c6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyID4gLmFycm93OmJlZm9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpO1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xuICAgIGJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIudG9wID4gLmFycm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzpiZWZvcmUge1xuICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDEwcHg7XG4gICAgICB6LWluZGV4OiAtMzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcbiAgICB0b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XG4gICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5sZWZ0ID4gLmFycm93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XG4gICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaXRlbS1uZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcbiAgICBjb2xvcjogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG9wYWNpdHk6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjAwMSkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMDAxKSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoKTtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC13aWR0aCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oZWlnaHQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyKTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCUtdmFyKC0tY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkvMjtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMTAwJS12YXIoLS1jYXJvdXNlbC1jYXB0aW9uLXdpZHRoKS8yO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1iYXNlbGluZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi10ZXh0LXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXByaW1hcnk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXByaW1hcnk6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctcHJpbWFyeTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWRhcmtlcikgdHJ1ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctc2Vjb25kYXJ5OmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1zZWNvbmRhcnk6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctc2Vjb25kYXJ5OmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5LWRhcmtlcikgdHJ1ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2VzcykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1zdWNjZXNzOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1zdWNjZXNzOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1kYXJrZXIpIHRydWUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8pICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctaW5mbzpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctaW5mbzpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXdhcm5pbmc6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXdhcm5pbmc6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctd2FybmluZzpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlcikgdHJ1ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctZGFuZ2VyOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1kYW5nZXI6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWRhcmtlcikgdHJ1ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyIHtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLTAge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLXRvcC0wIHtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItcmlnaHQtMCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItYm90dG9tLTAge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1sZWZ0LTAge1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLXNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtaW5mbykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci13aGl0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZC10b3Age1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZC1yaWdodCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZC1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZC1sZWZ0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZC1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdW5kZWQtY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdW5kZWQtcGlsbCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1waWxsKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZC0wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20tYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1zbS10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1zbS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1tZC10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1tZC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1sZy10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1sZy1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC1ub25lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQteGwtdGFibGUge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC10YWJsZS1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQteGwtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQteGwtaW5saW5lLWZsZXgge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1wcmludC10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1wcmludC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNDIuODU3MTQlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA3NSU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tbm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tZmlsbCB7XG4gICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtbm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtZmlsbCB7XG4gICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctbm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctZmlsbCB7XG4gICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1sZy1hdXRvIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbGctY2VudGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC13cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLWZpbGwge1xuICAgICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1ncm93LTAge1xuICAgICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtZ3Jvdy0xIHtcbiAgICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LXNtLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtc20tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LXNtLW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtbWQtbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtbWQtbm9uZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1sZy1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1sZy1ub25lIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC14bC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC14bC1ub25lIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItc2VsZWN0LWFsbCB7XG4gICAgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1zZWxlY3QtYXV0byB7XG4gICAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItc2VsZWN0LW5vbmUge1xuICAgIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vdmVyZmxvdy1hdXRvIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vdmVyZmxvdy14LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3NpdGlvbi1zdGF0aWMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvc2l0aW9uLWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvc2l0aW9uLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvc2l0aW9uLXN0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZml4ZWQtdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpeGVkLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7IH1cbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGlja3ktdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtc3RpY2t5KTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaGFkb3ctc20ge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctc20pICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaGFkb3ctbGcge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaGFkb3ctbm9uZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudy0yNSB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudy01MCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudy03NSB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oLTI1IHtcbiAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaC01MCB7XG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgtNzUge1xuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oLWF1dG8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXctMTAwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1oLTEwMCB7XG4gICAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWluLXZ3LTEwMCB7XG4gICAgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWluLXZoLTEwMCB7XG4gICAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZ3LTEwMCB7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aC0xMDAge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC0wLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi0wLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC0xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLTEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi0xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLTEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci0yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi0yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLTQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LTUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLTUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC0wLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci0wLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LTEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLTEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC0yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi0yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LTQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLTQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC01LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci01LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLTUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLTUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1uMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW4xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1uMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW4xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbjIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW4yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW4yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1uMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW4zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbjMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW4zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbjMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1uNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbjQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbjQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW40LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbjUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1uNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbjUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1uNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtYXV0byxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1hdXRvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItYXV0byxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1hdXRvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS0xIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tMiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS0zIHtcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tNCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS01IHtcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtc20tMCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXNtLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXNtLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtc20tMSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXNtLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXNtLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtc20tMiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtc20tMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItc20tMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXNtLTMge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1zbS0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1zbS0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXNtLTQge1xuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXNtLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXNtLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1zbS01IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtc20tNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTUge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItc20tNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1zbS01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1zbS01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS1uMSB7XG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjEge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uMSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS1uMiB7XG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW4yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tbjMge1xuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW4zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW4zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tbjQge1xuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjQge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW40IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW40IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLW41IHtcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uNSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW41IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW41IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC0wIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtMSB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLTIge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtMyB7XG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLTQge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtNSB7XG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLW1kLTAge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1tZC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1tZC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLW1kLTEge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1tZC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1tZC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLW1kLTIge1xuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LW1kLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLW1kLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1tZC0zIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbWQtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbWQtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1tZC00IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1tZC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1tZC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC00IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbWQtNSB7XG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LW1kLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC01IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLW1kLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC01IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbWQtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbWQtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtbjEge1xuICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW4xIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW4xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtbjIge1xuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjIge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW4yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW4yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uMiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLW4zIHtcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uMyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW4zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW4zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLW40IHtcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW40IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC1uNSB7XG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjUge1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uNSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctMCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLTEge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy0yIHtcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLTMge1xuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy00IHtcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy00IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLTUge1xuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy01IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sZy0wIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbGctMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTAge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbGctMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sZy0xIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbGctMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTEge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbGctMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sZy0yIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1sZy0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1sZy0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbGctMyB7XG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LWxnLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLWxnLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbGctNCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbGctNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTQge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbGctNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWxnLTUge1xuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1sZy01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctNSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1sZy01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLWxnLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy01IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLWxnLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLW4xIHtcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uMSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW4xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW4xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLW4yIHtcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW4yIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy1uMyB7XG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjMge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy1uNCB7XG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uNCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW40IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctbjUge1xuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW41IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW41IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctYXV0byB7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC0wIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtMSB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLTIge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtMyB7XG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLTQge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtNSB7XG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhsLTAge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC14bC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci14bC0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhsLTEge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC14bC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci14bC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhsLTIge1xuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXhsLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHIteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXhsLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC14bC0zIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQteGwtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHIteGwtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC14bC00IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC14bC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi14bC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC00IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGwtNSB7XG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXhsLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC01IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXhsLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC01IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGIteGwtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwteGwtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtbjEge1xuICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW4xIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW4xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtbjIge1xuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjIge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW4yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW4yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uMiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLW4zIHtcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uMyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW4zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW4zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLW40IHtcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW40IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC1uNSB7XG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjUge1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uNSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC1hdXRvIHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbW9ub3NwYWNlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXdyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXRydW5jYXRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXNtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtc20tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LW1kLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbWQtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWxnLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbGctY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC14bC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC14bC1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb250LXdlaWdodC1saWdodCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9udC13ZWlnaHQtbm9ybWFsIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvbnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmxhY2spICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb250LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXdoaXRlIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtYmxhY2stNTAge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtd2hpdGUtNTAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtaGlkZSB7XG4gICAgZm9udDogMC8wIGE7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtZGVjb3JhdGlvbi1ub25lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtYnJlYWsge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtcmVzZXQge1xuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14cy1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtc20taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbWQtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1tZC1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1sZy1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhsLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteGwtaW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudmlzaWJsZS14cyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLnZpc2libGUteHMge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGgudmlzaWJsZS14cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGQudmlzaWJsZS14cyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtc20ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdHIudmlzaWJsZS1zbSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aC52aXNpYmxlLXNtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZC52aXNpYmxlLXNtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1tZCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnZpc2libGUtbWQge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ci52aXNpYmxlLW1kIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRoLnZpc2libGUtbWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRkLnZpc2libGUtbWQge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbWQtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1sZyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnZpc2libGUtbGcge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ci52aXNpYmxlLWxnIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRoLnZpc2libGUtbGcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRkLnZpc2libGUtbGcge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteGwge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS52aXNpYmxlLXhsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdHIudmlzaWJsZS14bCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aC52aXNpYmxlLXhsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZC52aXNpYmxlLXhsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteGwtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteGwtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGRlbi14cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZGVuLXNtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4tbWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4tbGcge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZGVuLXhsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLnZpc2libGUtcHJpbnQge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGgudmlzaWJsZS1wcmludCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGQudmlzaWJsZS1wcmludCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZGVuLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg1LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDYsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDYge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgxIHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMSAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgyIHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMiAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgzIHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMyAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg0IHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNCAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg1IHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNSAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg2IHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNiAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMSBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgxIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgyIHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDIgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDMgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMyAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNCBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg0IC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg1IHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDUgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDYgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNiAuc21hbGwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgxKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg2IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDEpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgzIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMykgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgzKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg2IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC14cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC14eGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhsZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1kaXNwbGF5MS1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTEtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZGlzcGxheTItc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWRpc3BsYXkyLXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRpc3BsYXktbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IHZhcigtLWRpc3BsYXkzLXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5My13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1kaXNwbGF5NC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGhyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oci1tYXJnaW4teSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taHItbWFyZ2luLXkpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1oci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWhyLWJvcmRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNtYWxsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbWFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCk7XG4gICAgcGFkZGluZzogLjJlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbG93ZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWZhZGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbGlnaHRlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpbmUtdGhyb3VnaCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LXByaW1hcnk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktZGFya2VyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtc3VjY2Vzczpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1kYXJrZXIpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtaW5mbzpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1pbmZvOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mby1kYXJrZXIpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXdhcm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC13YXJuaW5nOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1kYW5nZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWRhcmtlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1wcmltYXJ5OmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1wcmltYXJ5OmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXN1Y2Nlc3M6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctc3VjY2Vzczpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWluZm86aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWluZm86Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctaW5mbzpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXdhcm5pbmc6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXdhcm5pbmc6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctd2FybmluZzpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1kYW5nZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWRhbmdlcjpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctZGVmYXVsdDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctZGVmYXVsdDpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1kZWZhdWx0OmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWRlZmF1bHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB1bCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpLzI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdWwgdWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHVsIG9sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvbCB1bCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb2wgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtdW5zdHlsZWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWlubGluZSA+IGxpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5saW5lIC5saXN0LWlubGluZS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5saW5lID4gbGk6bm90KDpsYXN0LWNoaWxkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWlubGluZSAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1saXN0LWlubGluZS1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmluaXRpYWxpc20ge1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJsb2NrcXVvdGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrcXVvdGUtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1ibG9ja3F1b3RlLXBhZGRpbmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHZhcigtLWJsb2NrcXVvdGUtZm9udC1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJhbGNrcXVvdGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1ibG9ja3F1b3RlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYmxvY2txdW90ZSBwIHNwYW4ge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJsb2NrcXVvdGUgcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvcXVvdGUtaWNvbi5zdmcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICB3aWR0aDogMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tYmxvY2txdW90ZS1zbWFsbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJsb2NrcXVvdGUtZm9vdGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyOiB2YXIoLS1jYXJkLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZCA+IGhyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZCA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWJvZHkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWJvZHktcGFkZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLXNwYWNlci15KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC12YXIoLS1jYXJkLXNwYWNlci15KS8yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcmQtc3BhY2VyLXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtaGVhZGluZy1wYWRkaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY2FwLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jYXJkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSAwIDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1mb290ZXItcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jYXAtYmcpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWNhcmQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1oZWFkZXItdGFicyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtdmFyKC0tY2FyZC1zcGFjZXIteCkvMjtcbiAgICBtYXJnaW4tYm90dG9tOiAtdmFyKC0tY2FyZC1zcGFjZXIteSk7XG4gICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1jYXJkLXNwYWNlci14KS8yO1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWhlYWRlci1waWxscyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtdmFyKC0tY2FyZC1zcGFjZXIteCkvMjtcbiAgICBtYXJnaW4tbGVmdDogLXZhcigtLWNhcmQtc3BhY2VyLXgpLzI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLXRvcCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZy1ib3R0b20ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1pbWcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1pbWctdG9wIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1pbWcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1pbWctYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogLXZhcigtLWNhcmQtZGVjay1tYXJnaW4pO1xuICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1jYXJkLWRlY2stbWFyZ2luKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLWdyb3VwLW1hcmdpbik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1jb2x1bW5zLW1hcmdpbik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWNvbHVtbnMge1xuICAgICAgY29sdW1uLWNvdW50OiB2YXIoLS1jYXJkLWNvbHVtbnMtY291bnQpO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tY2FyZC1jb2x1bW5zLWdhcCk7XG4gICAgICBvcnBoYW5zOiAxO1xuICAgICAgd2lkb3dzOiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFjY29yZGlvbiB7XG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hY2NvcmRpb24gPiAuY2FyZCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbWctZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbWctdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10aHVtYm5haWwtcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGh1bWJuYWlsLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXRodW1ibmFpbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRodW1ibmFpbC1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10aHVtYm5haWwtYm94LXNoYWRvdyk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZ3VyZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlndXJlLWltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cykvMjtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZ3VyZS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLWZpZ3VyZS1jYXB0aW9uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgKixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICo6OmJlZm9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhcnRpY2xlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYXNpZGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBmaWdjYXB0aW9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZmlndXJlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZm9vdGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaGVhZGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaGdyb3VwLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbWFpbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG5hdixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg1LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGVhZGluZ3MtbWFyZ2luLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhYmJyW3RpdGxlXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGFkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb2wgb2wsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB1bCB1bCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG9sIHVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdWwgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGR0IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZHQtZm9udC13ZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc21hbGwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzdWIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHN1YiB7XG4gICAgYm90dG9tOiAtLjI1ZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHN1cCB7XG4gICAgdG9wOiAtLjVlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1kZWNvcmF0aW9uKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzdmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGNhcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLWNhcHRpb24tY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRoIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tdGFibGUtdGgtZm9udC13ZWlnaHQpO1xuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGFiZWwtbWFyZ2luLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb3B0Z3JvdXAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbcm9sZT1cImJ1dHRvblwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Qge1xuICAgIHdvcmQtd3JhcDogbm9ybWFsOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cImJ1dHRvblwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwicmVzZXRcIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbjpub3QoOmRpc2FibGVkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwic3VibWl0XCJdOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICByZXNpemU6IHZlcnRpY2FsOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBmaWVsZHNldCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvdXRwdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyLWJvcmRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgYm9yZGVyOiB2YXIoLS1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyLWJvcmRlci1zbSB7XG4gICAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgtc20pO1xuICAgIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQtc20pO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3Bpbm5lci1ib3JkZXItd2lkdGgtc20pOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1ncm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLXNwaW5uZXItd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tc3Bpbm5lci1oZWlnaHQpO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyLWdyb3ctc20ge1xuICAgIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoLXNtKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0LXNtKTsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1ib3JkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyLWdyb3cge1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b2FzdCB7XG4gICAgZmxleC1iYXNpczogdmFyKC0tdG9hc3QtbWF4LXdpZHRoKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXRvYXN0LW1heC13aWR0aCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS10b2FzdC1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS10b2FzdC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9hc3QtYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10b2FzdC1ib3gtc2hhZG93KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRvYXN0LWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXRvYXN0LXBhZGRpbmcteCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvYXN0LnNob3dpbmcge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3Quc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvYXN0LmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvYXN0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tdG9hc3QtcGFkZGluZy14KTtcbiAgICBjb2xvcjogdmFyKC0tdG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS10b2FzdC1ib3JkZXItcmFkaXVzKSAtIHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b2FzdC1oZWFkZXIgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b2FzdC1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS10b2FzdC1wYWRkaW5nLXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1mYWRlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZhZGUge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sbGFwc2U6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbGxhcHNpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWNvbGxhcHNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbGxhcHNpbmcge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0ZC5kYXRhVGFibGVzX2VtcHR5LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGhlYWQgPiB0ciA+IHRoOmVtcHR5IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUubm93cmFwIHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXVpLXBhZGRpbmcteHMtdik7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXVpLXBhZGRpbmcteHMtdik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHVsLnBhZ2luYXRpb24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxZW0gMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nID4gc3BhbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyA+IHNwYW4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjID4gc3BhbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCA+IHNwYW4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyA+IHNwYW4gc3Bhbjpub3QoLnNvcnRpbmctYXJyb3dzKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjID4gc3BhbiBzcGFuOm5vdCguc29ydGluZy1hcnJvd3MpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjID4gc3BhbiBzcGFuOm5vdCguc29ydGluZy1hcnJvd3MpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgPiBzcGFuIHNwYW46bm90KC5zb3J0aW5nLWFycm93cyksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgPiBzcGFuIHNwYW46bm90KC5zb3J0aW5nLWFycm93cykge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2M6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAuc29ydGluZy1hcnJvd3MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCIgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcXGU5M2FcIiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czpiZWZvcmUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGlzYWJsZWQge1xuICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsQm9keSA+IHRhYmxlID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3QgPiAuZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIgPiB0YWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUudGFibGUtY29uZGVuc2VkIC5zb3J0aW5nOmFmdGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUudGFibGUtY29uZGVuc2VkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZCB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRkOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRib2R5IHRkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYudGFibGUtcmVzcG9uc2l2ZSA+IGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgPiBkaXYucm93ID4gZGl2W2NsYXNzXj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQgdWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCB1bCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCB1bDpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkIHVsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQgdWwgbGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkIHVsIGxpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZSB7XG4gICAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOmJlZm9yZTpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmU6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbDpiZWZvcmU6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6YmVmb3JlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuY29udHJvbDpiZWZvcmU6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRoLmNvbnRyb2w6YmVmb3JlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItZGF0YSBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXRhYmxlLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZHRyLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBhZGRpbmc6IDEwZW0gMWVtOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgei1pbmRleDogMTAyO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY3O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxZW07IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxMjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jbG9zZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWVhZWE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZSB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3Zjg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlLmV4cGFuZGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZykgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZS5leHBhbmRlZDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQgLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1kaXNwbGF5IHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0ICoge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLnYtaGlkZSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IGlucHV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IGlucHV0W3R5cGU9dGV4dF0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgaW5wdXRbdHlwZT10ZWxdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuZmxhZy1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMnB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyAuaXRpLWZsYWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcgLml0aS1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcgLml0aS1hcnJvdy51cCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QuZHJvcHVwIHtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmZsYWctYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkge1xuICAgICAgICBwYWRkaW5nOiA5cHggMTJweCA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5IC5kaWFsLWNvZGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkuaGlnaGxpZ2h0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktbmF2LWxpbmstYWN0aXZlLWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZy1ib3gsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS1uYW1lLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmRpYWwtY29kZSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuZmxhZy1ib3gsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS1uYW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LW5hbWUge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSAuZmxhZy1jb250YWluZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXI6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5mbGFnLWNvbnRhaW5lcjpob3ZlciAuc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyOmhvdmVyIC5zZWxlY3RlZC1mbGFnIC5pdGktYXJyb3cge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbcmVhZG9ubHldICsgLmZsYWctY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbcmVhZG9ubHldICsgLmZsYWctY29udGFpbmVyOmhvdmVyIC5zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSAuc2VsZWN0ZWQtZmxhZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIC5zZWxlY3RlZC1kaWFsLWNvZGUge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5pdGktY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwMDBweDtcbiAgICAgIGxlZnQ6IC0xMDAwcHg7XG4gICAgICB6LWluZGV4OiAxMDYwO1xuICAgICAgcGFkZGluZzogMXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0Lml0aS1jb250YWluZXI6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktbW9iaWxlIC5pbnRsLXRlbC1pbnB1dC5pdGktY29udGFpbmVyIHtcbiAgICB0b3A6IDMwcHg7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLW1vYmlsZSAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLW1vYmlsZSAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZyB7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmJlIHtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jaCB7XG4gICAgICB3aWR0aDogMTVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWMge1xuICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5lIHtcbiAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ucCB7XG4gICAgICB3aWR0aDogMTNweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudmEge1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTYzMHB4IDE1cHg7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYWMge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYWQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hZSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYWcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5haSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hbCB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hbSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hbyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hcSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hciB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hcyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hdCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hdSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hdyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5heCB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5heiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iYSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iYiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iZCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iZSB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iZiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iZyB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iaCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iaSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iaiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ibCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ibSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTkycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ibiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjE0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ibyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjM2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5icSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjU4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5icyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5idCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5idiB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5idyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ieSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzkwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ieiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODEycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jYSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jYyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODU2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jZCB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODc4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jZiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTIycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jaCB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTQ0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jaSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jayB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTgzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jbCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY20ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNuIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDQ5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jbyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA3MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3Age1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNyIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTE1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jdSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3Yge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmN3IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTgxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jeCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3kge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMjVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmN6IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjQ3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5kZSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI2OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZGcge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmRqIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzEzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5kayB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMzNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZG0ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmRvIHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzc5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5keiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZWEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MjNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmVjIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDQ1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5lZSB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ2N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZWcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0ODlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmVoIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTExcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5lciB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZXMge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmV0IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTc3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ldSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU5OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZmkge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MjFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmZqIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjQzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5mayB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY2NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZm0ge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2ODdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmZvIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzA5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5mciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTczMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2Ege1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdiIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzc1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nZCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc5N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2Uge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODQxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg2M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2gge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4ODVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdpIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTA3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nbCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkyOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ20ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmduIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTczcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ncCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ3Ege1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdyIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDM5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ncyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA2MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ3Qge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwODNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmd1IHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTA1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ndyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEyN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ3kge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmhrIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTcxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5obSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE5M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaG4ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmhyIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjM3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5odCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaHUge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyODFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmljIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzAzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pZCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMyNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaWUge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNDdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmlsIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzY5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pbSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaW4ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmlvIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDM1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pcSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaXIge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NzlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmlzIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTAxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pdCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUyM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuamUge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NDVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmptIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTY3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5qbyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU4OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuanAge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmtlIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjMzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5rZyB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY1NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua2gge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NzdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmtpIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjk5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5rbSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcyMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NDNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmtwIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzY1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5rciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc4N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua3cge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MDlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmt5IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODMxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5reiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg1M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubGEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NzVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmxiIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODk3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5sYyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubGkge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NDFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmxrIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTYzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5sciB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk4NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubHMge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmx0IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDI5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5sdSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA1MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubHYge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNzNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmx5IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDk1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tYSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzExN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWMge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMzlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1kIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTYwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tZSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE4MnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWYge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMDRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1nIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjI2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5taCB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWsge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNzBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1sIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjkycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tbSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMxNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubW4ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMzZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1vIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzU4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tcCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM4MHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MDJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1yIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDI0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tcyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NjhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm11IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDkwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tdiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUxMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MzRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm14IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTU2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5teSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU3OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXoge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5hIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjIycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5uYyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY0NHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmUge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NjZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5mIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjg2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5uZyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwOHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmkge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MzBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5sIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzUycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ubyB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3NHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubnAge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OTZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5yIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODExcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5udSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgzM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubnoge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm9tIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODc3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wYSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg5OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucGUge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MjFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBmIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTQzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wZyB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucGgge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5ODdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBrIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDA5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wbCB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAzMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucG0ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBuIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDc1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucHMge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnB0IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTQxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wdyB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucHkge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxODVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnFhIHtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDIwN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucmUge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnJvIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjUxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ycyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI3M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucnUge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnJ3IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzE3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zYSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMzOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2Ige1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNjIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzgzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zZCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2Uge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDQ5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zaCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ3MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2kge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNqIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTE1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zayB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUzN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2wge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNtIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTgxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDYwM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc28ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNyIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjQ3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zcyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY2OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc3Qge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnN2IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzEzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zeCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDczNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc3kge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnN6IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00Nzc5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50YSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGMge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRkIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODQ1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50ZiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg2N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGcge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRoIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTExcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50aiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkzM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGsge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRsIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTc3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50bSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk5OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudG4ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRvIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDQzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50ciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA2NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudHQge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnR2IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTA5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50dyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEzMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudHoge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnVhIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTc1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy51ZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE5N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudW0ge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnVzIHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjQxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy51eSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI2M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudXoge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnZhIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzA3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy52YyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMyNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudmUge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnZnIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzY4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy52aSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM5MHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudm4ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnZ1IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDM0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy53ZiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ1NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcud3Mge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnhrIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTAwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy55ZSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUyMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcueXQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnphIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTY2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy56bSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU4OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuencge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCAjODg4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFncy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwcHggMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZsYWdzQDJ4LnBuZ1wiKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubnAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29udGFpbmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1zbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctc20gW2NsYXNzKj0nY29sLSddIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubm8tZ3V0dGVycyA+IC5jb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC00LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC01LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC02LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC03LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC04LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC05LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xMCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTEyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtYXV0bywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tOCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tOSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMTAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTExLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0xMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLWF1dG8sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTEwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC1hdXRvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy00LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy01LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy02LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy03LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy04LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy05LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xMCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTEyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctYXV0bywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtOCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtOSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMTAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTExLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLWF1dG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci04IHtcbiAgICBvcmRlcjogODsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20ge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtc20tMSA+ICoge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtc20tMyA+ICoge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtc20tNiA+ICoge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tYXV0byB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMSB7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTQge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNSB7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS02IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTcge1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tOCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS05IHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTEwIHtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTExIHtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTEyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS1maXJzdCB7XG4gICAgICBvcmRlcjogLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLWxhc3Qge1xuICAgICAgb3JkZXI6IDEzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS0wIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS0xIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS0yIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS0zIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS00IHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS01IHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS02IHtcbiAgICAgIG9yZGVyOiA2OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS03IHtcbiAgICAgIG9yZGVyOiA3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS04IHtcbiAgICAgIG9yZGVyOiA4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS05IHtcbiAgICAgIG9yZGVyOiA5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS0xMCB7XG4gICAgICBvcmRlcjogMTA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTExIHtcbiAgICAgIG9yZGVyOiAxMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tMTIge1xuICAgICAgb3JkZXI6IDEyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtc20tMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC1hdXRvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xIHtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0yIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC01IHtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNyB7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC04IHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTkge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMTAge1xuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMTEge1xuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMTIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICAgIG9yZGVyOiAtMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtbGFzdCB7XG4gICAgICBvcmRlcjogMTM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTAge1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTEge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTMge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTQge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTUge1xuICAgICAgb3JkZXI6IDU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTYge1xuICAgICAgb3JkZXI6IDY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTcge1xuICAgICAgb3JkZXI6IDc7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTgge1xuICAgICAgb3JkZXI6IDg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTkge1xuICAgICAgb3JkZXI6IDk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTEwIHtcbiAgICAgIG9yZGVyOiAxMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtMTEge1xuICAgICAgb3JkZXI6IDExOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC0xMiB7XG4gICAgICBvcmRlcjogMTI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1tZC0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLWxnLTEgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbGctNCA+ICoge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLWF1dG8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTEge1xuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTIge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTUge1xuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctNiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTgge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctOSB7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xMCB7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xMSB7XG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctZmlyc3Qge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy1sYXN0IHtcbiAgICAgIG9yZGVyOiAxMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctMCB7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctMSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctMiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctMyB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctNCB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctNSB7XG4gICAgICBvcmRlcjogNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctNiB7XG4gICAgICBvcmRlcjogNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctNyB7XG4gICAgICBvcmRlcjogNzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctOCB7XG4gICAgICBvcmRlcjogODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctOSB7XG4gICAgICBvcmRlcjogOTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctMTAge1xuICAgICAgb3JkZXI6IDEwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy0xMSB7XG4gICAgICBvcmRlcjogMTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTEyIHtcbiAgICAgIG9yZGVyOiAxMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LWxnLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMteGwtNCA+ICoge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXhsLTYgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLWF1dG8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTEge1xuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTIge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTUge1xuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTgge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtOSB7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xMCB7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xMSB7XG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtZmlyc3Qge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC1sYXN0IHtcbiAgICAgIG9yZGVyOiAxMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtMCB7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtMSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtMiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtMyB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtNCB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtNSB7XG4gICAgICBvcmRlcjogNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtNiB7XG4gICAgICBvcmRlcjogNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtNyB7XG4gICAgICBvcmRlcjogNzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtOCB7XG4gICAgICBvcmRlcjogODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtOSB7XG4gICAgICBvcmRlcjogOTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtMTAge1xuICAgICAgb3JkZXI6IDEwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC0xMSB7XG4gICAgICBvcmRlcjogMTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTEyIHtcbiAgICAgIG9yZGVyOiAxMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXhsLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2w1IHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtNSB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZDUge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGc1IHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bDUge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWwge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW8tZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhW2hyZWZePVwidGVsXCJdIHtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmcgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhOm5vdCguYnRuKS5sYWJlbC1wcmltYXJ5LWZhZGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1uYXZiYXItZHJvcGRvd24tbWF4LWhlaWdodCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNjcm9sbC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsLmRyb3Bkb3duLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudS1pdGVtczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsLmRyb3Bkb3duLW1lbnUtaXRlbXMge1xuICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwIDRweCAwIDAgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsLmRyb3Bkb3duLW1lbnUtaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsOmhvdmVyIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRtaW5yZXR1cm5kaXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3BvcHVwLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzNjNGO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRtaW4tbWFzcXVlcmFkZS1ub3RpY2Uge1xuICAgIG1hcmdpbjogMjVweCAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBUYWhvbWE7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRtaW4tbWFzcXVlcmFkZS1ub3RpY2UgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpY2Vuc2luZy1hZGRvbi1sYXRlc3QtZG93bmxvYWQgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpZGViYXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0b3AtbmF2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGVhZGVyLWxpbmVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYVtocmVmXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWJvcmRlcmVkLWxlZnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZXEtaGVpZ2h0OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZXEtaGVpZ2h0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQgPiBkaXZbY2xhc3MqPWNvbF0ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZXEtaGVpZ2h0ID4gZGl2W2NsYXNzKj1jb2xdID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWVxLWhlaWdodC1tZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZXEtaGVpZ2h0Om5vdCgucm93LWVxLWhlaWdodC1zbSk6bm90KC5yb3ctZXEtaGVpZ2h0LXhzKTpub3QoLnJvdy1jb2xzLW1peGVkKSA+IFtjbGFzcyo9XCJjb2wtc20tXCJdIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2R1Y3RzIC5yb3ctZXEtaGVpZ2h0ID4gZGl2W2NsYXNzKj1jb2xdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZXEtaGVpZ2h0LXNtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQtc20ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1jb2x1bW4tc20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtY29sdW1uLXNtIC5tLXItYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtY29sdW1uLXNtID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lci1mbHVpZC53aXRob3V0LXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53ZWlnaHQtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53ZWlnaHQtNTAwIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGkuaWNvbi1yc3Mge1xuICAgIGNvbG9yOiAjZmY2NjAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWgtYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1oLTF4IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWwtYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtMXgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtMngge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtM3gge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtNHgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtNXgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtNngge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNngpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtN3gge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctN3gpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtOHgge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctOHgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItMHgge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi0xeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi0yeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi0zeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi00eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi01eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi02eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi03eCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy03eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tci0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tci0xeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sLTF4IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbC00eCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWwtbmVnLTF4IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1yLW5lZy0xeCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItbmVnLTJ4IHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0yICogdmFyKC0tc3BhY2luZy0xeCkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWwtbmVnLTJ4IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMiAqIHZhcigtLXNwYWNpbmctMXgpKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLW5lZy0zeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMyAqIHZhcigtLXNwYWNpbmctMXgpKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC10LTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWItMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbC0xeCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1yLTF4IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1yLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtYi0yeCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXQtMngge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS13LXhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdy1zbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXctbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS13LWxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5vLW1pbi13aWR0aCB7XG4gICAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudy0xMDAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXctMjg4IHtcbiAgICBtYXgtd2lkdGg6IDI4OHB4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWhlYWRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWdyb3cge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud29yZC1icmVhay1hbGwge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZhLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LnctaGlkZGVuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWxhZ29tLnctaGlkZGVuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnctaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHVsbC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudHJ1bmNhdGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy1yb3ctNyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NyU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTclO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vciB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wLXVwIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZnVsbHBhZ2Utb3ZlcmxheSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZnVsbHBhZ2Utb3ZlcmxheSAub3V0ZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2Z1bGxwYWdlLW92ZXJsYXkgLmlubmVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IC0zJSAwIDAgLTI1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZnVsbHBhZ2Utb3ZlcmxheSAubXNnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNzbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mYS1oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjFkY1wiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtY29ybmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LWhlaWdodDogMTZweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtY29ybmVyIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNodWZmbGUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNPdmVydmlldyAjbGF5ZXJzIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlcyArIC5wcmljaW5nLXRleHQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMTB4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZXMgKyAucHJpY2luZy10ZXh0IGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1YnNjcmlwdGlvbi1tYW5hZ2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Vic2NyaXB0aW9uLW1hbmFnZSAuY29sLTEyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00eCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1YnNjcmlwdGlvbi1tYW5hZ2UgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1YnNjcmlwdGlvbi1tYW5hZ2UgLnN2Zy1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93LWxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhenktc3dpdGNoLW9wYWNpdHkge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhenlsb2FkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhenlsb2FkaW5nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhenktc3dpdGNoLW1vZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYXp5bG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yczsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubGF6eWxvYWRlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pcy1jYWNoZWQubGF6eWxvYWRlZCB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwczsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHMgI0FkZG9ucyAucGFja2FnZS1hY3Rpb25zIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHMgI2NhbmNlbEFkZG9uIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxzICNjYW5jZWxBZGRvbiAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHMgI2NhbmNlbEFkZG9uIC5tb2RhbC1ib2R5IHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jbGllbnRhcmVhZG9tYWluZGV0YWlscyAjY2FuY2VsQWRkb24gLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jb25maWd1cmVwcm9kdWN0IC5oaWRkZW4tcGcgLnBnLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utc29jaWFsbWVkaWFsb2dpbiAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utc29jaWFsbWVkaWFsb2dpbiAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgdG9wOiAxNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1zb2NpYWxtZWRpYWxvZ2luIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLW1lZGlhIC5idG4tbWVkaWEge1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZS1kaXNjb3VudHMgI3NlY3Rpb25DeWNsZXMgLmNoZWNrLXN1YnRpdGxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGUtZGlzY291bnRzIC5kcm9wZG93bi1jeWNsZS1zd2l0Y2hlciAubGFiZWwtc2F2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRlLWRpc2NvdW50cyAucGFja2FnZS1wcmljZSAucHJpY2UtZGlzY291bnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZS1kaXNjb3VudHMgLnByb2R1Y3QtYmlsbGluZy1zd2l0Y2hlciAuY3ljbGUtY2hhbmdlIC5sYWJlbC1zYXZlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgdWwubWVudSBsaS5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLWdvbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3MWI4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I0ZjlkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItbGltZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhjYmYyNjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLW1hZ2VudGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwOTc7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmE5OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItdHVycXVvaXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItZW1lcmFsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M3MTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLWFtZXRoeXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI1OWI2OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3Itd2V0LWFzcGhhbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDQ5NWU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1taWRuaWdodC1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3Itc3VuLWZsb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLXBvbWVncmFuYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAzOTJiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3Itc2lsdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItYXNiZXN0b3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjhjOGQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbWFpbiB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbWFpbiAubWFpbi1ib2R5IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbWFpbiA+IC5tZy1pbnRlZ3JhdGlvbi1jb250YWluZXIgLmx1LWFwcC1tYWluX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCB7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCAuaXRlbS10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCAuaXRlbS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCBzcGFuOm5vdCguaXRlbS10ZXh0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAubXktYWNjb3VudCAuZHJvcGRvd24tbWVudSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5teS1hY2NvdW50IC5kcm9wZG93bi10b2dnbGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAubXktYWNjb3VudCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLm15LWFjY291bnQgLmNsaWVudC1hdmF0YXIgKyBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLm15LWFjY291bnQgLmNsaWVudC1hdmF0YXIgKyBpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAuYmFkZ2UtZG90LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLmJhZGdlLWljb24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAuYmFkZ2UtZG90LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLmJhZGdlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXRvcC1uYXYtbGluay1wYWRkaW5nLXYpO1xuICAgIGxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpIC0gMnB4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLmJhZGdlLWRvdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5iYWRnZS1kb3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgbWluLXdpZHRoOiA4cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAuYmFkZ2UtZG90ID4gc3BhbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLmJhZGdlLWRvdCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGkgLml0ZW0tdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5pdGVtLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgLmJhZGdlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZS1kb3QsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgLmJhZGdlLWRvdCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYmFkZ2UtcGFkZGluZy14KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgLmJhZGdlLWRvdCA+IHNwYW4sXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UtZG90ID4gc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGEgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgLmJhZGdlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lci1zdmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLXN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmJhZGdlLWRvdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5iYWRnZS1kb3Qge1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgbWluLXdpZHRoOiA3cHg7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1iZyk7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XG4gICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IHN2ZyArIC5iYWRnZS1kb3QsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBzdmcgKyAuYmFkZ2UtZG90IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgbWluLXdpZHRoOiAxMnB4O1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSA+IC5iYWRnZS1kb3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSA+IC5iYWRnZS1kb3Qge1xuICAgIGhlaWdodDogNnB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgbWluLXdpZHRoOiA2cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5uYXYtaXRlbS1pY29uLW9ubHkgLml0ZW0tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tdG9wIC5uYXYtaXRlbS1pY29uLW9ubHkgLml0ZW0tdGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbG9nby1oZWlnaHQpO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1hcHAtbmF2LWxvZ28td2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAubG9nby10ZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZTpob3ZlciAuaWNvbi1iYXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlOmZvY3VzIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC50b3AtbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE0cHgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmNvbnRhaW5lcjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYmcpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWJveC1zaGFkb3cpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWJvcmRlci1ib3R0b20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWxvZ28taGVpZ2h0KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5sb2dvIGltZ1tzcmMkPVwicG5nXCJdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5sb2dvIGltZ1tzcmMkPVwianBnXCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2UtbGFnb20tY21zKSAuYXBwLW5hdi1oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZTpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZTpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcDpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZTpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZTpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyIC50b3AtbmF2IFttZW51aXRlbW5hbWU9XCJOb3RpZmljYXRpb25zXCJdIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5jb250YWluZXIgLnRvcC1uYXYgW21lbnVpdGVtbmFtZT1cIk5vdGlmaWNhdGlvbnNcIl0gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcbiAgICAgICAgICByaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICAgIHdpZHRoOiB1bnNldDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGEgPiAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGEgPiAubG0ge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51LXJpZ2h0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gc3ZnLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpbWcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuYmFkZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IHN2ZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gc3ZnLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gc3ZnLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpbWcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBzdmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1oZWFkZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkubmF2LWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51ID4gbGk6bm90KC5kcm9wZG93bi1oZWFkZXIpICsgLm5hdi1oZWFkZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51ID4gbGk6bm90KC5kcm9wZG93bi1oZWFkZXIpICsgLm5hdi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSA+IGxpLmRyb3Bkb3duLWhlYWRlciArIC5uYXYtaGVhZGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpLmRyb3Bkb3duLWhlYWRlciArIC5uYXYtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0taWNvbi1vbmx5ID4gYSAubWVudS1pdGVtLWNvbnRlbnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgZGl2LmRyb3Bkb3duLW1lbnUgLm5hdi1pdGVtLWljb24tb25seSA+IGEgLm1lbnUtaXRlbS1jb250ZW50LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgdWwuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0taWNvbi1vbmx5ID4gYSAubWVudS1pdGVtLWNvbnRlbnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSBkaXYuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0taWNvbi1vbmx5ID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaW1nIHtcbiAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYSBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIHN2ZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20taW50ZWdyYXRpb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW1haW4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1tYXJnaW4taCk7XG4gICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBjYWxjKDIqIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbWFyZ2luLWgpKSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1wYWRkaW5nLWgpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1ib3gtc2hhZG93KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYmcpO1xuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYmctZmlsdGVyKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZy1maWx0ZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1ib3JkZXItcmFkaXVzKTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmRyb3Bkb3duKSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5kcm9wZG93bikuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYmctYWN0aXZlKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmRyb3Bkb3duKS5hY3RpdmUgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCguZHJvcGRvd24pLmFjdGl2ZSA+IGE6bm90KC5idG4pIC5scy5scy1jYXJldCB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnNob3c6bm90KC5uYXYtaXRlbS1zaG93LW1kKSA+IGEgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpob3Zlcjpub3QoLm5hdi1pdGVtLXNob3ctbWQpID4gYSAuaXRlbS10ZXh0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnNob3c6bm90KC5uYXYtaXRlbS1zaG93LW1kKSA+IGEgLmxzLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOmhvdmVyOm5vdCgubmF2LWl0ZW0tc2hvdy1tZCkgPiBhIC5scy5scy1jYXJldCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5tb2JpbGUtZGl2aWRlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcbiAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubW9iaWxlLWRpdmlkZXIgPiBhIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1wYWRkaW5nLWgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1mb250LXdlaWdodCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1jb2xvcik7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gc3ZnICsgLml0ZW0tdGV4dCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpbWcgKyAuaXRlbS10ZXh0LFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGkgKyAuaXRlbS10ZXh0LFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgKyAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmctbGcpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gc3ZnLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtc3ZnLWljb24tc2l6ZSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAuaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy5scy1jYXJldCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1jYXJldC1jb2xvcik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGEuYnRuIHtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5zaG93KSAuZHJvcGRvd24tbWVudS1hcnJvdyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYm94LXNoYWRvdyk7XG4gICAgICAgICAgbWFyZ2luOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtcGFkZGluZy1oKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1hcnJvdy1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudTpub3QoLnNob3cpIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLW1lbnUtYm9keSA+IC5kcm9wZG93bi1tZW51LWNvbnRlbnQgPiBkaXY6bm90KC5kcm9wZG93bi1tZW51LXBhcmVudCkgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1ib2R5ID4gLmRyb3Bkb3duLW1lbnUtY29udGVudCA+IGRpdjpub3QoLmRyb3Bkb3duLW1lbnUtcGFyZW50KSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXBhcmVudCAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYmcpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1wYXJlbnQ6Zmlyc3QtY2hpbGQgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYmcpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpLm5hdi1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWRpdmlkZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1kaXZpZGVyLWJnKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstYmcpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctaCk7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTsgfVxuICAgICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSA+IGEgPiBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1zdmctaWNvbi1zaXplKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSA+IC5uYXYtaGVhZGVyLWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctaCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLm5hdi1oZWFkZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctaCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQuaGFzLWRlc2Mge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3Qtc2lkZWJhci1iZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMucHJlZGVmaW5lZC1ncmFwaGljIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYy5wcmVkZWZpbmVkLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljID4gaW1nLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyA+IHN2ZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyArIC5kcm9wZG93bi1tZW51LXNpZGViYXItZGVzYyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW4ubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiBjYWxjKHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0yeCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmVtYWlsLXZlcmlmaWNhdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pID4gLmN1c3RvbS1pbnRlZ3JhdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1tYWluIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW1haW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbWFpbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBvdmVyZmxvdy15OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS0tZml4ZWQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMiogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoY2FsYyh2YXIoLS1jb250YWluZXIteGwtbWF4LXdpZHRoKSAtIHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSkvNCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00eCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRUVGM0ZGO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IHN2ZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaW1nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSA+IHN2ZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgPiBpbWcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IHN2ZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpbWcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgPiBzdmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgPiBpbWcge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpbWcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhIGltZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIGltZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSBpbWcge1xuICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQuZHJvcGRvd24tZXh0ZW5kZWQtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IGNhbGMoLTEqIHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSk7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIDA7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLWV4dGVuZGVkLW5hdi1kcm9wZG93bi13aWR0aCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWV4dGVuZGVkLW5hdi1saW5rLWhvdmVyLWJnKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZXh0ZW5kZWQtbmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgPiAuaXRlbS1oZWFkZXItdGV4dCA+IGksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtOmhvdmVyID4gYiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMgPiAuaXRlbS1oZWFkZXItdGV4dCA+IGksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtOmZvY3VzID4gYiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIHN2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlOmxhc3QtY2hpbGQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2Ege1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICByaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtcGFyZW50IHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1iYXNpczogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWNvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLXYpIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1pdGVtICsgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gaSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zaXplLXNtKTtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudC5oYXMtZGVzYyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1pdGVtIC5kcm9wZG93bi1tZW51LXBhcmVudCBhIC5tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS1wYXJlbnQgYTpob3ZlciAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUtcGFyZW50OmhhcyhkaXYubmF2LWhlYWRlcikgYSAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1pdGVtIC5kcm9wZG93bi1tZW51LXBhcmVudDpoYXMoZGl2Lm5hdi1oZWFkZXIpIGE6aG92ZXIgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI3NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljLnByZWRlZmluZWQtZ3JhcGhpYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcycHg7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMucHJlZGVmaW5lZC1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyA+IGltZyxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljID4gc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgKyAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbSAubmF2LWhlYWRlci10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbSAubHMtY2FyZXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgbGkgKyBsaS5uYXYtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLWljb24tb25seSAuYmFkZ2U6bm90KC5iYWRnZS1kb3QpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSArIDZweCk7XG4gICAgICByaWdodDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1tZW51ID4gLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS1pY29uLW9ubHkgLmJhZGdlOm5vdCguYmFkZ2UtZG90KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGModmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLXYpICsgNnB4KTtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1oZWFkZXIgPiAuY29udGFpbmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtb25seS1sb2dvIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1oZWFkZXIgPiAuY29udGFpbmVyID4gKjpub3QoLmxvZ28pLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1vbmx5LWxvZ28gLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIgPiAqOm5vdCgubG9nbykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1vbmx5LWxvZ28gLmFwcC1uYXYtaGVhZGVyID4gLmNvbnRhaW5lciAubG9nbyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtb25seS1sb2dvIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIC5sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5vLXRyYW5zaXRpb24gKiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uby10cmFuc2l0aW9uIC50aWxlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktcGFkZGluZy12KSAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHkuaGFzLWJhbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxvZ2luIC5tYWluLWJvZHkubWFpbi1ib2R5LWhhcy1zaWRlYmFyICsgcFtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbG9naW4tYm94LXNoYWRvdyk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkgLSA0MHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sb2dpbiAubWFpbi1ib2R5Lm1haW4tYm9keS1oYXMtc2lkZWJhciArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl0ge1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXdpZHRoKSArIDExNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbG9naW4gLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXIgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbG9naW4ucmVnaXN0ZXItcGFnZSAubWFpbi1ib2R5Lm1haW4tYm9keS1oYXMtc2lkZWJhciArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl0ge1xuICAgICAgbGVmdDogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LWhhcy1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1oYXMtc2lkZWJhci1yaWdodCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1oYXMtc2lkZWJhciAubWFpbi1ib2R5LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXdpZHRoKSk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctaCk7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktc2lkZWJhciB7XG4gICAgd2lkdGg6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXdpZHRoKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctaCk7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktc2lkZWJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyIC5zaWRlYmFyLW5ld3MtZGF0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyIC5zaWRlYmFyLW5ld3MtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItbmV3cy1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItbmV3cy1kZXNjIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWdyaWQucm93IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudCB7XG4gICAgZmxleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0IC5tYWluLWNvbnRlbnQubWFpbi1jb250ZW50LW0tdyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtbS13IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkgKiAwLjgpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5Om5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSkgLm1haW4tc2lkZWJhciArIC5tYWluLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSAqIDAuOCArIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLWNvbnRlbnQubWFpbi1jb250ZW50LW0tdyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0IC5tYWluLWNvbnRlbnQubWFpbi1jb250ZW50LW0tdyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtbS13IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keTpub3QoLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUpIC5tYWluLXNpZGViYXIgKyAubWFpbi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLXNpZGViYXIgKyAubWFpbi1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyLm1haW4tc2lkZWJhci1yaWdodCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2Nyb2xsLXVwIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5IHtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXItbGcge1xuICAgICAgICB3aWR0aDogdmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5IHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5W2RhdGEtc2lkZWJhci1zdGlja3ldIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQgLm1haW4tY29udGVudCArIC5tYWluLXNpZGViYXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdCAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhci5tYWluLXNpZGViYXItcmlnaHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLm1haW4tY29udGVudCArIC5tYWluLXNpZGViYXIubWFpbi1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ncmlkIC5tYWluLXNpZGViYXIge1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSAqIDAuOCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ncmlkIC5tYWluLXNpZGViYXItbGcge1xuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1ncmlkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1ncmlkIC5tYWluLXNpZGViYXIge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWdyaWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWdyaWQgLm1haW4tc2lkZWJhciB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1oYXMtc2lkZWJhciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXRvcCB7XG4gICAgcGFkZGluZzogdmFyKC0tbWFpbi10b3AtcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi10b3AtYmcpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLW1haW4tdG9wLWJvcmRlci1ib3R0b20pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1haW4tdG9wLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXRvcCAudG9wLW5hdiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW1haW4taGVhZGVyLXBhZGRpbmctdik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLXRvcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLXRpdGxlICsgcCB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWxhYmVsLWRlc2Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtZGVzYy1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1sYWJlbC1iZyk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1sYWJlbC1uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWxhYmVsLW5hbWUtY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCB7XG4gICAgICBtYXgtd2lkdGg6IDI1NnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuYnJlYWRjcnVtYiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDZweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1oZWFkZXItYnJlYWRjcnVtYi1mb250LXNpemUpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYnJlYWRjcnVtYi1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItY29sb3ItYWN0aXZlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuYnJlYWRjcnVtYiBzbWFsbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci10b3Age1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuYnJlYWRjcnVtYiBsaTpmaXJzdC1vZi10eXBlIGE6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5zZWFyY2gtZ3JvdXAge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1iZyk7XG4gICAgcGFkZGluZzogdmFyKC0tbWFpbi1oZWFkZXItcGFkZGluZy12KSAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyIC5tYWluLWhlYWRlci10aXRsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci10aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLXRpdGxlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXIgLm1haW4taGVhZGVyLXRpdGxlICsgcCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXRpdGxlICsgcCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYnJlYWRjcnVtYi1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lciAubWFpbi1oZWFkZXItYm90dG9tIGxpOjpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItYm90dG9tIGxpOjpiZWZvcmUge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlci1sYWJlbC1kZXNjIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLWRlc2MtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtbmFtZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyLWxhYmVsLW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1uYW1lLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyIC5tYWluLWhlYWRlci1ib3R0b20gLmJyZWFkY3J1bWIgPiBsaSA+IGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItYm90dG9tIC5icmVhZGNydW1iID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYnJlYWRjcnVtYi1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lciAubWFpbi1oZWFkZXItYm90dG9tIC5icmVhZGNydW1iID4gLmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1ib3R0b20gLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYnJlYWRjcnVtYi1jb2xvci1hY3RpdmUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXIgLm1haW4taGVhZGVyLWJvdHRvbSAudGV4dC1saWdodGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWJvdHRvbSAudGV4dC1saWdodGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYnJlYWRjcnVtYi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDU2cHggMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaXRlLWJhbm5lci1wYWRkaW5nLXYpIDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iYW5uZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJhbm5lciA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1iYW5uZXIuaGFzLXN1Ym5hdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQ2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJhbm5lciAuYmFubmVyLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYmFubmVyIC5iYW5uZXItYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1iYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS10eXBlLWZ1bGwge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWZvb3Rlci1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWFpbi1mb290ZXItYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWFpbi1mb290ZXItbGluay1wYWRkaW5nLXYpIHZhcigtLW1haW4tZm9vdGVyLWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1mb250LXdlaWdodCk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBzdmcsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpbWcge1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IHN2Zzpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpbWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBzdmc6bm90KC5zdmctaWNvbikgPiBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciBzdmc6bm90KC5zdmctaWNvbikgPiBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzIHN2Zzpub3QoLnN2Zy1pY29uKSA+IHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlIHN2Zzpub3QoLnN2Zy1pY29uKSA+IHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYtaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1tYWluLWZvb3Rlci1oLWxpbmstcGFkZGluZy1oKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYtaCA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWgtbGluay1wYWRkaW5nLXYpIHZhcigtLW1haW4tZm9vdGVyLWgtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIDA7XG4gICAgICBib3JkZXItdG9wOiB2YXIoLS1tYWluLWZvb3Rlci1ib3JkZXItdG9wKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSA+IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICBmbGV4OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLW5hdi1oIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbmF2LWggLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNnB4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbmF2LWggLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIHtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1ib3JkZXItdG9wKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1wYWRkaW5nKSAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktbG9nbyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbG9nby1oZWlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1jb21wYW55LWRlc2Mge1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1zaWRlLW1pbi13aWR0aCk7XG4gICAgICBtYXJnaW46IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtbWFyZ2luKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktc29jaWFscyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1jb21wYW55LXNvY2lhbHMgLmZvb3Rlci1zb2NpYWwtd2lkZSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtc3BhY2luZykpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1jb2wge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItbmF2IGxpID4gYTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItbmF2IGxpID4gYTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLW5hdiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaG92ZXItcGFkZGluZy1oKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItbmF2IGxpID4gYSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1tYXJnaW4tYm90dG9tKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWZvbnQtd2VpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlIC5mb290ZXItaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10aXRsZSA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10aXRsZSA+IHNwYW4gPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmcpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10aXRsZSA+IGltZyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1jb21wYW55IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1jb21wYW55LW1hcmdpbi1yaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLW5hdi5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wID4gLmNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1jb21wYW55IHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtcGFkZGluZyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtY29tcGFueS1tYXJnaW4tcmlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1jb21wYW55LWludHJvIHtcbiAgICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1jb2wgLmZvb3Rlci10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIgLmZvb3Rlci1pY29uIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTphY3RpdmUgLmZvb3Rlci1pY29uIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpmb2N1cyAuZm9vdGVyLWljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZSAuZm9vdGVyLWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICByaWdodDogNXB4OyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIC5mb290ZXItaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6bm90KC5jb2xsYXBzZWQpIC5mb290ZXItaWNvbiBzdmcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOm5vdCguY29sbGFwc2VkKSAuZm9vdGVyLWljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1jb21wYW55LWRlc2Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciAuZm9vdGVyLWljb24gPiBzdmcgPiBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSAuZm9vdGVyLWljb24gPiBzdmcgPiBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmZvY3VzIC5mb290ZXItaWNvbiA+IHN2ZyA+IHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyID4gc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzID4gc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEgc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLWNvbXBhbnktZGVzYyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfSB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciAuZm9vdGVyLWljb24gPiBzdmcgPiBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6YWN0aXZlIC5mb290ZXItaWNvbiA+IHN2ZyA+IHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpmb2N1cyAuZm9vdGVyLWljb24gPiBzdmcgPiBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmhvdmVyID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciA+IHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEgc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1ncmF5IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWdyYWRpZW50LWgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sW2Rpcj1cInJ0bFwiXSAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1jb21wYW55IHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtY29tcGFueS1tYXJnaW4tcmlnaHQpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3Auc2Nyb2xsaW5nIC5zdGlja3ktbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcC5tZW51LW9wZW4uc2Nyb2xsLWRvd24gLnN0aWNreS1uYXZpZ2F0aW9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3Auc2Nyb2xsLXVwIC5zdGlja3ktbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLW92ZXJsYXktc2hhZG93KTtcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxlZC10b3AgLnN0aWNreS1uYXZpZ2F0aW9uLnN0aWNreS1uYXZpZ2F0aW9uLS1kZWZhdWx0ICNoZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWFwcC1uYXYtdG9wLWJvcmRlci1ib3R0b20pO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYXBwLW5hdi10b3AtYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbmF2YmFyLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51ID4gLmNvbnRhaW5lci0tZml4ZWQtZHJvcGRvd24gLm1lbnUgPiBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCkpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCgyICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikpICsgdmFyKC0tdWktaGVpZ2h0LWJhc2UpKTtcbiAgICAgICAgICAvKiBtZW51IGl0ZW0gdW5kZXJsaW5lICovIH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA4cHgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmlzLXJpZ2h0KSArIC5pcy1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuaXMtcmlnaHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCgyICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikpICsgdmFyKC0tdWktaGVpZ2h0LWJhc2UpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1mb250LXNpemUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1mb250LXdlaWdodCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWxpbmUtaGVpZ2h0KTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scyxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5sbSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAubHMsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmxtIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6bm90KC5scy1jYXJldCksXG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5sczpub3QoLmxzLWNhcmV0KSxcbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxtOm5vdCgubHMtY2FyZXQpLFxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmxzOm5vdCgubHMtY2FyZXQpLFxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmxtOm5vdCgubHMtY2FyZXQpIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gc3ZnIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpob3Zlcjpub3QoLmJ0biksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6Zm9jdXM6bm90KC5idG4pLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0biksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyOm5vdCguYnRuKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXM6bm90KC5idG4pLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6aG92ZXI6bm90KC5idG4pLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6Zm9jdXM6bm90KC5idG4pIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpob3Zlcjpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXI6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6Zm9jdXM6bm90KC5idG4pID4gYixcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmZvY3VzOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpmb2N1czpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXI6bm90KC5idG4pID4gYixcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpob3Zlcjpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmZvY3VzOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXM6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpmb2N1czpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pID4gYixcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOmhvdmVyOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOmhvdmVyOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOmhvdmVyOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpmb2N1czpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpmb2N1czpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpmb2N1czpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24taG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhOm5vdCguYnRuKSA+IGkgKyBzcGFuLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYTpub3QoLmJ0bikgPiAubHMgKyBzcGFuLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYTpub3QoLmJ0bikgPiAubG0gKyBzcGFuLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYTpub3QoLmJ0bikgPiBzdmcgKyBzcGFuLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYTpub3QoLmJ0bikgPiBpbWcgKyBzcGFuLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyICsgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nLWxnKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5zaG93KSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLXdpZHRoKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGkubG0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBzdmcsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmlzLXJpZ2h0Om5vdCguZHJvcGRvd24tbWVnYSkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkucHVsbC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW0ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0bi5pcy1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG4gKyAubmF2LWl0ZW0tYnRuID4gLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1zcGFjaW5nLWJldHdlZW4pOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG4gKyAuZGFyay1tb2RlLXN3aXRjaGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3A6bm90KC5wYWdlLXVzZXItbG9nZ2VkKSAubXktYWNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbC11cCAuc3RpY2t5LW5hdmlnYXRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4ubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxpbmcgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtb3BlbiAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTdweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiAuY2xpZW50LWF2YXRhci0tc21hbGwgaW1nIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5sb2dvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubG9nbyA+IGltZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxvZ28taGVpZ2h0KTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWhlYWRlci1oZWlnaHQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWhlYWRlci1ib3JkZXItYm90dG9tKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtaGVhZGVyIC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWxvZ28tc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIHtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnB1bGwtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51IGxpOm5vdCgubmF2LWl0ZW0tYnRuKSArIGxpLm5hdi1pdGVtLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0biArIC5kYXJrLW1vZGUtc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0biksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSA+IGIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pID4gYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgLm5hdi1pdGVtLWJ0biAuYnRuLXByaW1hcnksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSAubmF2LWl0ZW0tYnRuIC5idG4tcHJpbWFyeSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51IC5uYXYtaXRlbS1idG4gLmJ0bi1wcmltYXJ5OmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgLm5hdi1pdGVtLWJ0biAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLmxvZ28tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5sb2dvLXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0biksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSAuaXRlbS10ZXh0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyAuaXRlbS10ZXh0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgLml0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pIC5pdGVtLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCBzcGFuOm5vdCguaXRlbS10ZXh0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgc3Bhbjpub3QoLml0ZW0tdGV4dCkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIC5sb2dvLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtaGVhZGVyIC5sb2dvLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIC5sb2dvLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIgLmxvZ28tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcm91bmRlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1yZWdpc3Rlci1kb21haW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5wdXQtcGFkZGVkLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWlucHV0LXBhZGRlZC1yZXNwb25zaXZlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmU6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1hY3RpdmUtYnRuLW91dGxpbmUtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtYWN0aXZlLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzczphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzcyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlciAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zOm5vdCguc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSkgLmJ0bi1zb2NpYWw6YmVmb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRuczpub3QoLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUpIC5idG4tc29jaWFsIGkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtc2lnbmluLWJ0bnM6bm90KC5zb2NpYWwtc2lnbmluLWJ0bnMtY2lyY2xlKSAuYnRuLXNvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC04cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsIHtcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zb2NpYWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwgaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc29jaWFsLWZvbnQtc2l6ZSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJ0bi1zb2NpYWwtcGFkZGluZy1oKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJ0bi1zb2NpYWwtcGFkZGluZy1oKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stYmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby1mYWNlYm9vay5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6Zm9jdXM6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6YWN0aXZlOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rLmFjdGl2ZTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2staG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2staG92ZXItYmcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9va1tkaXNhYmxlZF06YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rW2Rpc2FibGVkXS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suZGlzYWJsZWQ6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rLmRpc2FibGVkLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1iZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vayBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4gPiAuUzlnVXJmLVlvWjRqZiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idG4tc29jaWFsLWhlaWdodCkgKyA0cHgpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmID4gZGl2IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSArIDRweCk7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4gPiAuUzlnVXJmLVlvWjRqZiA+IGRpdiA+IC5uc203QmItSHpWN20tTGdic1NlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc29jaWFsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYgPiBkaXYgPiAubnNtN0JiLUh6VjdtLUxnYnNTZSAubnNtN0JiLUh6VjdtLUxnYnNTZS1CUHJXSWQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc29jaWFsLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4gPiAuUzlnVXJmLVlvWjRqZiA+IGRpdjplbXB0eSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4gPiAuUzlnVXJmLVlvWjRqZiA+IGRpdjplbXB0eSArIGRpdiA+IGlmcmFtZSxcbiAgICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmID4gZGl2OmVtcHR5ICsgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlOm5vdCguZ19pZF9zaWduaW4pOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRoL2xvZ28tZ29vZ2xlLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1ib3JkZXItaG92ZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWJnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWJnKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby10d2l0dGVyLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXI6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcjphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1ob3Zlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItYm9yZGVyLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXJbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXJbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXJbZGlzYWJsZWRdOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyW2Rpc2FibGVkXS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXIuZGlzYWJsZWQ6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXIuZGlzYWJsZWQuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItYmcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWNvbG9yLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb3ZpZGVyTGlua2luZ0ZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnV0dG9ucy1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ1dHRvbnMtZ3JvdXAgLmJ0biB7XG4gICAgICBtYXJnaW46IDAgNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idXR0b25zLWdyb3VwLmJ1dHRvbnMtNSAuYnRuIHtcbiAgICAgIGZsZXgtYmFzaXM6IDIwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ1dHRvbnMtZ3JvdXAuYnV0dG9ucy01IC5idG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wICNjbGVhckZpbHRlcnMge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wICNjbGVhckZpbHRlcnM6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgI2NsZWFyRmlsdGVycyBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhIHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYS1jZW50ZXJlZCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhLWNlbnRlcmVkIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhdGV4dCB7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGFpbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IDI0cHggYXV0byAwcHggYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhaW1hZ2UgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEyOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGFpbWFnZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhaW1hZ2UgI2lucHV0Q2FwdGNoYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjaW5wdXRDYXB0Y2hhIHtcbiAgICB3aWR0aDogMTI4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZGVmYXVsdC1jYXB0Y2hhLWRvbWFpbmNoZWNrZXIuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYS1vdmVybGF5LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYS1vdmVybGF5LWJhZGdlLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGEtb3ZlcmxheS1iYWRnZSBpbWcge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGEtb3ZlcmxheS1wb3B1cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiA4OHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICB3aWR0aDogMzAycHg7XG4gICAgei1pbmRleDogOTk5ODsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0LWlubGluZS1pbmxpbmUtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0LWlubGluZS1pbmxpbmUtY29udGFpbmVyIHNlbGVjdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0LWlubGluZSNzdGF0ZXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWFjdGlvbnMuZmxleC1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tYWN0aW9ucy5mbGV4LWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWFjdGlvbnMgLm0tci1hIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gKyAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRvb2x0aXAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRvb2x0aXAgLnRvb2x0aXAtaWNvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRvb2x0aXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjaW5wdXROZXdQYXNzd29yZDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCA+IHNwYW4gPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCA+IHNwYW4gaSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0ID4gc3BhbiBpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtcGFzc3dvcmQtc3RyZW5naHQgPiBzcGFuICNwYXNzd29yZFN0cmVuZ3RoVGV4dExhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT0nZmlsZSddLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMjdweCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWlubGluZS0xMDAge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXVsdGlzZWxlY3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgLmlucHV0LWdyb3VwIHtcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNDBweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkgPiBhID4gbGFiZWwuY2hlY2tib3gsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkgPiBhID4gbGFiZWwucmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEubXVsdGlzZWxlY3QtYWxsIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaS5tdWx0aXNlbGVjdC1ncm91cCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaS5tdWx0aXNlbGVjdC1ncm91cC1jbGlja2FibGUgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm50aC1jaGlsZCgyKSA+IC5tdWx0aXNlbGVjdC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxhYmVsLnJhZGlvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5tdWx0aXNlbGVjdC1jb250YWluZXIgbGFiZWwuY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsaSBhIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5tdWx0aXNlbGVjdC1jb250YWluZXIgbGkgYSBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0LXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0LXJlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbGUtaW5wdXQgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0OmhvdmVyIC5maWxlLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2ZpbGVVcGxvYWRzQ29udGFpbmVyIC5maWxlLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmlsbGluZy1kZXRhaWxzLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbmxpbmUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5saW5lLWZvcm0gLmlubGluZS1mb3JtLWVsZW1lbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbmxpbmUtZm9ybSAuaW5saW5lLWZvcm0tZWxlbWVudDpudGgtY2hpbGQoMyksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5saW5lLWZvcm0gLmlubGluZS1mb3JtLWVsZW1lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQgLnByb2dyZXNzIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudCAuYnRuLWRlZmF1bHQgLmxzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3Mge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzICsgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3AgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1pbnB1dC1ib3gtc2hhZG93KSwgdmFyKC0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUgaW5wdXQge1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5pdGVtcyBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5pdGVtcyA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0Lml0ZW1zID4gZGl2IC5yZW1vdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuaXRlbXMgPiBkaXYgLnJlbW92ZTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS11aS1oZWlnaHQtYmFzZSkgLSA0cHgpO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1kcm9wZG93bik7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IHZhcigtLWRyb3Bkb3duLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1ib3gtc2hhZG93KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiAuYmFkZ2Uge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLXhzIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS1zbSAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS14bGcgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLWxnIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5jdXN0b20tbXVsdGlzZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5jdXN0b20tbXVsdGlzZWxlY3QgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNHB4IDI4cHggMCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWRhcmstYmFja2dyb3VuZCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94IC5yZXF1aXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWwgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsID4gW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWwgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsID4gW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gubGFiZWwtY3VzdG9tLWNoZWNrLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8ubGFiZWwtY3VzdG9tLWNoZWNrLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gubGFiZWwtY3VzdG9tLWNoZWNrIC5jaGVja2JveC1zdHlsZWQsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbC5sYWJlbC1jdXN0b20tY2hlY2sgLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby5sYWJlbC1jdXN0b20tY2hlY2sgLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3g6aG92ZXIgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94OmhvdmVyID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsOmhvdmVyID4gLmNoZWNrYm94LXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsOmhvdmVyID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbzpob3ZlciA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW86aG92ZXIgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWw6aG92ZXIgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWw6aG92ZXIgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ICsgLmhlbHAtYmxvY2ssXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyArIC5oZWxwLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLWNoZWNrYm94LXNwYWNpbmcpKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gLmljaGVjay1jb250cm9sIHtcbiAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVjay1sYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTgwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1pY2hlY2stc2l6ZSk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1pY2hlY2stc2l6ZSk7XG4gICAgbWluLWhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1pY2hlY2stYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pY2hlY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8tc3R5bGVkOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2tib3hfc3F1YXJlLWJsdWU6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8tc3R5bGVkOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGVkOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWNoZWNrLWhvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZC5jaGVja2VkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZS5jaGVja2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWNoZWNrLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWFjdGl2ZS1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8tc3R5bGVkLmNoZWNrZWQ6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZWQuY2hlY2tlZDpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVja2JveF9zcXVhcmUtYmx1ZS5jaGVja2VkOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlLmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8tc3R5bGVkLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGVkLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2stZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8tc3R5bGVkID4gaW5wdXQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZWQgPiBpbnB1dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVja2JveF9zcXVhcmUtYmx1ZSA+IGlucHV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlID4gaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVja2JveF9zcXVhcmUtYmx1ZTpiZWZvcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGVkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgLSB2YXIoLS1pY2hlY2stYm9yZGVyLXdpZHRoKSAqIDIpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLWljaGVjay1zaXplKSAtIHZhcigtLWljaGVjay1ib3JkZXItd2lkdGgpICogMik7XG4gICAgY29sb3I6IHZhcigtLWljaGVjay1hY3RpdmUtaWNvbi1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8tc3R5bGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWU6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8tc3R5bGVkOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqICh2YXIoLS1zcGFjaW5nLTF4KSAvIDIpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xKiAodmFyKC0tc3BhY2luZy0xeCkgLyAyKSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLXJhZGlvLXRhYl0gLnJhZGlvLXN0eWxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1pbmxpbmUgPiAuYWRkb24tc2VsZWN0b3Ige1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWctcmMtZHJvcGRvd25zIC5pcmFkaW9fc3F1YXJlLWJsdWUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjY29udGFpbmVyTmV3VXNlclNlY3VyaXR5IC5pY2hlY2tib3hfc3F1YXJlLWJsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHRvcDogNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGUge1xuICAgIHdpZHRoOiB2YXIoLS1pY2hlY2stc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1pY2hlY2stc2l6ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZSArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1jaGVja2JveCArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctbGcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZS10aXRsZS1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZS10aXRsZSAubGFiZWwge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSBhZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLndlbGwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLmxpc3QtaW5mbyBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnN1Yi10b3RhbC1yb3cgdGQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAuc3ViLXRvdGFsLXJvdy5sYXN0IHRkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC5zdWItdG90YWwtcm93LmZpcnN0IHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAudGFibGUgdGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAudG90YWwtcm93IHRkIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnRvdGFsLXJvdyB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAubm90ZXMge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC5ub3RlcyAubm90ZXMtYm9keSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlbGwtYm9yZGVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC5zZWN0aW9uIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSB7XG4gICAgICBwYWRkaW5nOiAyNnB4IDI0cHggMzJweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtcGF5bWVudCAuc2VsZWN0LWlubGluZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1wYXltZW50IGZvcm0gKyAuYnRuICsgZm9ybSArIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1wYXltZW50IC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC12aWV3LWludm9pY2UgLnBheW1lbnQtZm9ybSA+IHAgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIHAge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xuICAgIG1hcmdpbjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIHRhYmxlIHRib2R5LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSB0YWJsZSB0ciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gdGFibGUgdGQge1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSB0YWJsZSB0Ym9keSB0ciB0ZCArIHRkIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIC5idG4ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBpOm5vdCguZmEtc3Bpbm5lciksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gLmJ0biBpOm5vdCguZmEtc3Bpbm5lcikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gLmZhLXNwaW5uZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gLmJ0biAuZmEtc3Bpbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1iYXNlLXZlcnRpY2FsKSB2YXIoLS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1zLWV4cGFuZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWV4cGFuZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnLWRpc2FibGVkKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl1bZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGN1cnNvcjogZGlzYWJsZWQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gLmJ0bi1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIHdoaXRlLXNwYWNlOiB1bnNldDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2ludm9pY2UgLnJvdy1lcS1oZWlnaHQucm93LWVxLWhlaWdodCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3aW52b2ljZSAuc2VjdGlvbi0tYmFuay1kZXRhaWxzIC5zZWN0aW9uLWJvZHkgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3aW52b2ljZSAuaW52b2ljZSAudGFibGUtY29uZGVuc2VkIHRyIHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3aW52b2ljZSAuaW52b2ljZSAudGFibGUtY29uZGVuc2VkLm0tYi0wIHRoZWFkID4gdHIgPiB0aDpudGgtY2hpbGQoMykgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5pbnZvaWNlIC50YWJsZS1jb25kZW5zZWQubS1iLTAgdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCgzKTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIklEXCI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5pbnZvaWNlIC5zdWItdG90YWwtcm93LmZpcnN0IHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby12IGxpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLXYgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby12IC5saXN0LWluZm8tdGV4dCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tNTAgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby01MCAubGlzdC1pbmZvLXRpdGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby01MCAubGlzdC1pbmZvLXRleHQge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby1ib3JkZXJlZCBsaSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby1ib3JkZXJlZCBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWZlYXR1cmVzID4gbGkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZmVhdHVyZXMgPiBsaSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtdiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbSAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tYmFkZ2UtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQtYmFkZ2UtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZCAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQgLmJhZGdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJhZGdlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaWNvbiB7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1pbWFnZSB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1pbWFnZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXRpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWRlc2Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1hY3Rpb25zID4gLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2U6bm90KC5oaWRkZW4pICsgLm1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1uby1ib3JkZXIge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1uby1kYXRhIHtcbiAgICBtaW4taGVpZ2h0OiAzMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utbm8tZGF0YSB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1uby1kYXRhIC5tZXNzYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtYm9keSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtYm9keSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtdGl0bGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1hY3Rpb25zLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudCAubWVzc2FnZS10aXRsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oID4gKiArICosXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50ID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWgubWVzc2FnZS1sZyA+ICogKyAqLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudC5tZXNzYWdlLWxnID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50IC5tZXNzYWdlLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1sZy5tZXNzYWdlLW5vLWRhdGEge1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1sZyAubWVzc2FnZS1pY29uIHtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtbGcgLm1lc3NhZ2UtaWNvbiA+IGkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utc3VjY2VzcyAubWVzc2FnZS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtYmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1zdWNjZXNzIC5tZXNzYWdlLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1zdWNjZXNzIC5tZXNzYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtZGFuZ2VyIC5tZXNzYWdlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXItdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXItYmcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLWRhbmdlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWRhbmdlciAubWVzc2FnZS10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtZGFuZ2VyIC5tZXNzYWdlLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS13YXJuaW5nIC5tZXNzYWdlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS13YXJuaW5nLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtd2FybmluZy1iZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtd2FybmluZy1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXdhcm5pbmcgLm1lc3NhZ2UtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXdhcm5pbmcgLm1lc3NhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1pbmZvIC5tZXNzYWdlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1pbmZvLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtaW5mby1iZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtaW5mby1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWluZm8gLm1lc3NhZ2UtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWluZm8gLm1lc3NhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbmF2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRhYnMge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2staGVhZGVyLWJnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XG4gICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSAtIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLW5hdiA+IGxpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRhYnMgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnLWZvcm0pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kcm9wZG93biB7XG4gICAgICB6LWluZGV4OiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3Rlci1zcGFjZS1iZXR3ZWVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3RlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiA1cHggMCAxNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3RlciBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXItc20ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3RlciAucGFuZWwtZm9vdGVyLWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyIC5wYW5lbC1mb290ZXItbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtaGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1sZy1oZWFkaW5nLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1sZy1ib2R5LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSB2YXIoLS1wYW5lbC1sZy1ib2R5LXBhZGRpbmcpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNzBweDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDsgfSB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nID4gaDUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyA+IHAge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nIC5wYW5lbC1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNzNweDtcbiAgICAgICAgICByaWdodDogLTMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNTJweDtcbiAgICAgICAgICB3aWR0aDogMjkycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkucGFuZWwtYm9keS1ob3N0aW5nIC5wYW5lbC1pY29uID4gc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyAucGFuZWwtaWNvbiB7XG4gICAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4OyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1mb290ZXIge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtbGctZm9vdGVyLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjdGl2ZS1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5wYW5lbC1ib2R5Om5vdCgudGFiLXBhbmUpICsgLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnBhbmVsIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnBhbmVsOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5wYW5lbDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEucGFuZWw6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ob3Zlci1zaGFkb3cpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSBpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAudHdlZXQge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAudHdlZXQgPiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLnR3ZWV0ID4gcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAudHdlZXQgKyBwIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwjdHdpdHRlckZlZWRPdXRwdXQgLmxvYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1oZWFkaW5nIC5jb2xsYXBzZS1pY29uIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxOHB4IDE1cHggMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbGxhcHNhYmxlID4gLnBhbmVsLWJvZHktY29sbGFwc2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sge1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjay5jaGVja2VkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWN0aXZlLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjdGl2ZS1iZyk7XG4gICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrLmNoZWNrZWQgLmNoZWNrLXNpZ24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjay5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjay5kaXNhYmxlZCAuY2hlY2stY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjay5kaXNhYmxlZCAuY2hlY2sgPiBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5wYW5lbC1oZWFkaW5nLmNoZWNrIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAucGFuZWwtaGVhZGluZy5jaGVjayAuYWNjb3VudC1zZWxlY3QtbGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrID4gbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrID4gbGFiZWwgPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2sgPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjayA+IGxhYmVsID4gLmljaGVjay1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZykgKyAodmFyKC0tbGluZS1oZWlnaHQtbWQpIC0gdmFyKC0taWNoZWNrLXNpemUpKSAvIDIpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay1jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLWNvbnRlbnQgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLXRpdGxlIFtkYXRhLXRvZ2dsZT0ndG9vbHRpcCddIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLXRpdGxlIFtkYXRhLXRvZ2dsZT0ndG9vbHRpcCddOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2stc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLWRlc2Mge1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVjay1jeWNsZSAuY2hlY2stc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVjay1jeWNsZSAuY2hlY2stc3VidGl0bGUgLnNhdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVjay1jeWNsZSAuY2hlY2stc3VidGl0bGUgLnRleHQtcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2gge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2g6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoIC5wYW5lbC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjRweCAxNnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCAucGFuZWwtYm9keSAuc3dpdGNoIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCAucGFuZWwtYm9keSAuc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgPiAuY2hlY2ssXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2ggPiAuY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2stZ3JvdXAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2gtZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsICsgLnBhbmVsIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbC1jaGVjayB7XG4gICAgICBjdXJzb3I6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHkubGFnb20tZGVmYXVsdCAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsICsgLnBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5Om5vdCgubGFnb20tZGVmYXVsdCkgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbC5jaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb25maWd1cmUtb3B0aW9uIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY29uZmlndXJlLW9wdGlvbiAuZm9ybS1ncm91cCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY29uZmlndXJlLW9wdGlvbiAuZm9ybS1ncm91cCA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ncm91cC1hZGRvbi1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1oZWFkaW5nLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSA+IGkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1ib2R5ID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24uaXMtb3BlbiB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24uaXMtb3BlbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uLmlzLW9wZW4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uLmlzLW9wZW4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUgPiBpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb246aG92ZXIge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWhvdmVyLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZlZWRiYWNrIC5idG4tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZmVlZGJhY2sgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3BheW1lbnRHYXRld2F5c0NvbnRhaW5lciAuY2hlY2staWNvbiB7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNwYXltZW50R2F0ZXdheXNDb250YWluZXIgLmNoZWNrLWljb24gaW1nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3BheW1lbnRHYXRld2F5c0NvbnRhaW5lciAuY2hlY2staWNvbiBzdmcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdXBwb3J0LXRpY2tldHMgc3BhbiBzdHJvbmcge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zZW5zaXRpdmUtZGF0YSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icmFuZC1zdWNjZXNzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2Vuc2l0aXZlLWRhdGEgLnBhbmVsLWJvZHkgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkge1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tcGFuZWwtc2lkZWJhci1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtc2lkZWJhci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXNpZGViYXItYm94LXNoYWRvdyk7XG4gICAgLyogU3R5bGUgdGhlIHBhbmVsIHNpZGViYXIgbGlua3MgKi8gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItaGVhZGluZy1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLXBhZGRpbmcpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLWJnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItYm9keS1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1mb290ZXIge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1mb290ZXItcGFkZGluZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWZvb3Rlci1iZyk7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucGFuZWwtZm9vdGVyIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLWZvb3RlciAuYnRuIGkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1ib2R5LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1iZyk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstbWFyZ2luKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbSA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaWNvbi1jb2xvcik7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLWJnKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1wYWRkaW5nLWgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1wYWRkaW5nLWgpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1pY29uLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmhvdmVyOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmZvY3VzOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItaWNvbi1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06YWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtYmcpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1wYWRkaW5nLWgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtcGFkZGluZy1oKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLWljb24tY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtIC5sb2FkaW5nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLW1pbmltaXNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucmVjZW50LXRpY2tldCB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpLnZpZXctZmlsdGVyLWJ0bnMgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpLnZpZXctZmlsdGVyLWJ0bnMgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpLnZpZXctZmlsdGVyLWJ0bnMgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkucGFuZWwtYWRkLWZ1bmRzIC5wYW5lbC1ib2R5IC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMnB4IDBweCAwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLmlucHV0LWdyb3VwLWJ0biAjZHBsX2NvcHlQaW4ge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLmlucHV0LWdyb3VwLWJ0biAjZHBsX2NvcHlQaW46aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpW21lbnVpdGVtbmFtZT1cIlN1cHBvcnQgUElOXCJdIC5pbnB1dC1ncm91cC1idG4gaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLnBpbmNvZGUtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpW21lbnVpdGVtbmFtZT1cIlN1cHBvcnQgUElOXCJdIC5waW5jb2RlLWlucHV0LWNvbnRhaW5lciBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFuZWwtc2lkZWJhci1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciAucGFuZWwtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zaWRlYmFyLXRpdGxlLXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItdGl0bGUtd2VpZ2h0KTtcbiAgICAgIC8qIEhpZGUgcGFuZWwgaWNvbnMgZ2VuZXJhdGVkIGJ5IFdITUNTICovIH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyIC5wYW5lbC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtcmVjZW50LXRpY2tldHMpID4gLmxpc3QtZ3JvdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDE2cHgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxleC1iYXNpczogMzQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgc3Ryb25nICsgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0biwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNtLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kcm9wZG93bi10b2dnbGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZHJvcGRvd24tdG9nZ2xlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkgLmJhZGdlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAuYmFkZ2UsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLmJ0bi1vdXRsaW5lLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bi5idG4tb3V0bGluZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuLmJ0bi1vdXRsaW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA0cHggMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bi5idG4tb3V0bGluZSB7XG4gICAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KSAwIHZhcigtLXNwYWNpbmctMXgpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLThweCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAvKiBTZXQgY29udGFjdCBpY29uICovXG4gICAgICAvKiBEaXNwbGF5IG9ubHkgMyBmaXJzdCBjb250YWN0cyAqLyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWljb24tY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBsYWdvbS1zbWFsbC1pY29ucyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cC1pdGVtOm50aC1jaGlsZCgxKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cC1pdGVtOm50aC1jaGlsZCgyKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cC1pdGVtOm50aC1jaGlsZCgzKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAgPiBkaXYgKyAuY29udGFjdC1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN0eWxlZC1ncm91cCAubGlzdC1ncm91cCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1ib3gtc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW1bbWVudWl0ZW1uYW1lPVwiTWFuYWdlXCJdIGZvcm0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5jb2wtYnV0dG9uLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5jb2wtYnV0dG9uLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uID4gLmxpc3QtZ3JvdXAtaXRlbSAucHVsbC1yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiA+IC5saXN0LWdyb3VwLWl0ZW0gLnRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDJweCAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5wYW5lbC1ib2R5IC5saXN0LWdyb3VwLWl0ZW0gLm9wZXJhdGluZy1ob3VyLXRpdGxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC1ob3VycyAucGFuZWwtYm9keSAubGlzdC1ncm91cC1pdGVtIC5vcGVyYXRpbmctaG91ci16b25lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC1ob3VycyAucGFuZWwtYm9keSAubGlzdC1ncm91cC1pdGVtIC5vcGVyYXRpbmctaG91ci12YWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnBhbmVsLWJvZHkgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC1ob3VycyAucGFuZWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5zdXBwb3J0LXN0YXR1cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnN1cHBvcnQtc3RhdHVzIC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC10YWdzIC5wYW5lbC1ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LXRhZ3MgYSB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXB4IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgIGZvbnQtc2l6ZTogMTFweCAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtdGFncyBhOm5vdCg6aG92ZXIpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtY2MgLnctaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtY2MgLnRpY2tldC1jYy1lbWFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1jYyAudGlja2V0LWNjLWVtYWlsIC5lbWFpbCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtYXR0YWNoZW1lbnRzIC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtYWRkLWZ1bmRzIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1hZGQtZnVuZHMgLmFsZXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc20tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc20tZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5wYW5lbC1mb290ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkucGFuZWwtY2xpZW50LWRldGFpbHMgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAucGFuZWwtZm9vdGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeS5wYW5lbC1jbGllbnQtZGV0YWlscyBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC10aWNrZXQtYXR0YWNoZW1lbnRzIGEge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXN1bW1hcnktc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyArICNwcm9kdWN0dG90YWwgLnBhbmVsLWJvZHksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyArICNwcm9kdWN0dG90YWwgLnBhbmVsLWJvZHkgLm9yZGVyLXN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHkgLm9yZGVyLXN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkgKyAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpIC0gdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtZm9vdGVyIC5idG4tY2hlY2tvdXQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtZm9vdGVyIC5zdW1tYXJ5LWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLmxpc3QtZ3JvdXAge1xuICAgICAgbWFyZ2luOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5saXN0LWdyb3VwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5ID4gLmxvYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjlweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSArIC5hbGVydC1wYW5lbCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgKyAuYWxlcnQtcGFuZWwgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgKyAuYWxlcnQtcGFuZWwgLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAzN3B4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wcmljZSArIC5idG4ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnN1bW1hcnktYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktdG90YWwgKyAuc3VtbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktY29udGVudC1tYXgtaGVpZ2h0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpICsgMXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zY3JvbGxiYXItd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10cmFjay1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNjcm9sbGJhci13aWR0aCkgLzIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNjcm9sbGJhci13aWR0aCkgLzIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1ob3Zlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3Q6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QtcmVjdXJyaW5nIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1wYWRkaW5nLXYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1wYWRkaW5nLXYpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tbGluZS1oZWlnaHQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiAuaXRlbS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ubGlzdC1pdGVtLXNlcnZpY2VzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbi5saXN0LWl0ZW0tc2VydmljZXMgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluICsgLmxpc3QtaXRlbS1kb21haW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0uZmFkZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5saW5lLXRocm91Z2gsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSAuaXRlbS12YWx1ZS1mcmVlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1uYW1lID4gKiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgLmRvbWFpbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNob3ctZnJlZS1sYW5nIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSAuaXRlbS12YWx1ZS1mcmVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNob3ctZnJlZS1sYW5nIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSAuaXRlbS12YWx1ZS1mcmVlICsgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIgKiB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCkpO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnkgI3Byb2R1Y3R0b3RhbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAucGFuZWwtYm9keSAuc3VtbWFyeS1jb250ZW50IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSArIC5hbGVydC1wYW5lbCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zY3JvbGwtdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMiAqIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSAtIHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCkpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUgdGJvZHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUgdHIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUgdGQge1xuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkICsgdGQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0biB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gaTpub3QoLmZhLXNwaW5uZXIpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0biBpOm5vdCguZmEtc3Bpbm5lcikge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuZmEtc3Bpbm5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIC5idG4gLmZhLXNwaW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIC5idG4tc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIGEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnZpZXctaW52b2ljZSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkudmlldy1pbnZvaWNlIC5mb3JtLWdyb3VwID4gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS52aWV3LWludm9pY2UgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtc3VtbWFyeS1kZWZhdWx0LnZpZXctaW52b2ljZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtc3VtbWFyeS1kZWZhdWx0IC5wYXltZW50LWZvcm0gcCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXN1bW1hcnktZGVmYXVsdCAuaXRlbS1kb21haW4ge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LXByaW1hcnkudmlldy1pbnZvaWNlIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkudmlldy1pbnZvaWNlIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmxpc3QtaW5mbyAubGlzdC1pbmZvLXRpdGxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtYWRkLWZ1bmRzIC5wYW5lbC1ib2R5IC5saXN0LWluZm8gLmxpc3QtaW5mby10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpc3QtY29sb3ItZmFkZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnByaWNlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucHJpY2UgLnByaWNlLXRvdGFsLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnByaWNlIC5wcmljZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmxpc3QtZ3JvdXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAubGlzdC1ncm91cC1pdGVtIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QtcmVjdXJyaW5nIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC10ZXh0LWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLmZhZGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSAubGluZS10aHJvdWdoLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS10b3RhbCArIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYXltZW50LWZvcm0gcCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYXltZW50LWZvcm0gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnBheW1lbnQtZm9ybSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuZm9ybS1ncm91cCAuY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucGFuZWwtZm9vdGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnByaWNlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnByaWNlIC5wcmljZS10b3RhbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnByaWNlIC5wcmljZS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAubGlzdC1ncm91cC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAubGlzdC1ncm91cC1pdGVtIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0LXJlY3VycmluZyAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5saW5lLXRocm91Z2gsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktdG90YWwgKyAuc3VtbWFyeS1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBheW1lbnQtZm9ybSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wYXltZW50LWZvcm0gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wYXltZW50LWZvcm0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItc2Vjb25kYXJ5LXRyYWNrLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10aHVtYi1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdGh1bWItaG92ZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc3VtbWFyeS1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuaGlkZS1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLmhpZGUtbW9iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm9yZGVyLXN1bW1hcnktbW9iIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm9yZGVyLXN1bW1hcnktbW9iIC5vcmRlci1zdW1tYXJ5LW1vYi5pcy1maXhlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4gLm1haW4tYm9keSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZS1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc3VtbWFyeS1tb2IuaXMtZml4ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1jaGVja291dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1jaGVja291dC5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0LmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc3VtbWFyeS1tb2IgLmJ0bi1jaGVja291dC5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbiAubWFpbi1ib2R5IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyAuY2xpZW50LWFsZXJ0cy1oZWFkZXIge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyAuYXJyb3cge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGk6bm90KDpsYXN0LW9mLXR5cGUpOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtbGluay1jb2xvcik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZmFkZWQpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaSBhIGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpIGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkgLm1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMjRweDtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIC5ub25lLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIC5ub25lLWljb24gLnN2Zy1pY29uLW91dGxpbmUtcyB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLXNlY29uZGFyeSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkubm9uZSAubm9uZS1pY29uIC5zdmctaWNvbi1wcmltZS5zdmctaWNvbi1zdHJva2Uge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIC5ub25lLWljb24gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtNTBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUgc3BhbiB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvZ2luLXBvcG92ZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9naW4tcG9wb3ZlciAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvZ2luLXBvcG92ZXIgaHIge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtY2MtcG9wb3Zlcl0ge1xuICAgIHRvcDogLTE2NnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC05NXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24taGVhZGVyLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyID4gcCB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gLnNlY3Rpb24tZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24uaGlkZGVuOmZpcnN0LWNoaWxkICsgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uIC5zZWN0aW9uLXRpdGxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gPiBoMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLWhvb2stb3V0cHV0IC5zZWN0aW9uLXRpdGxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24taG9vay1vdXRwdXQgPiBoMyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24tc20gLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi1zbS10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXNtLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1zbS10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLXNtICsgLnNlY3Rpb24tc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc20tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQgPiAuc2VjdGlvbiA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1jb250ZW50ID4gLnNlY3Rpb24gPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLW1vZHVsZS1vdXRwdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBmbGV4OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1tb2R1bGUtb3V0cHV0OmVtcHR5IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXM6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLWNvbG9yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy5kb3QtaGlkZGVuOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMuZG90LWhpZGRlbiAuc3RhdHVzLWljb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMuZG90LWhpZGRlbiAuc3RhdHVzLWljb24gPiBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMtaWNvbi10aWNrZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLWljb24tdGlja2V0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy5zdGF0dXMtdGlja2V0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbHRlci1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbHRlci1uYW1lID4gc3BhbltkYXRhLXN0YXR1cz1cInRpY2tldFwiXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWx0ZXItbmFtZSA+IHNwYW4uc3RhdHVzLXRpY2tldCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aWV3LWZpbHRlci1idG5zIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gc3Bhbi5zdGF0dXMge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVmYXVsdCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWZhdWx0Om5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVmYXVsdCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZ3RyYW5zZmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZy10cmFuc2ZlciB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5ndHJhbnNmZXI6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZy10cmFuc2Zlcjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmd0cmFuc2ZlciAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZ3RyYW5zZmVyOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmctdHJhbnNmZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZyB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5nOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZyAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtb3BlbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNvbXBsZXRlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1hY3RpdmUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWFjdGl2ZTpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1vcGVuOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNvbXBsZXRlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtYWN0aXZlIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLW9wZW4gLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY29tcGxldGVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1hY3RpdmU6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtb3BlbjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jb21wbGV0ZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1hY3RpdmUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1zdXNwZW5kZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtc3VzcGVuZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1zdXNwZW5kZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXN1c3BlbmRlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtc3VzcGVuZGVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtc3VzcGVuZGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY3VzdG9tZXItcmVwbHkge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWN1c3RvbWVyLXJlcGx5Om5vdCguc3RhdHVzLXRpY2tldCk6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWN1c3RvbWVyLXJlcGx5IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWN1c3RvbWVyLXJlcGx5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1mcmF1ZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZnJhdWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZnJhdWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZnJhdWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWFuc3dlcmVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1hbnN3ZXJlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1hbnN3ZXJlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1hbnN3ZXJlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZXhwaXJlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXRyYW5zZmVycmVkYXdheSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXRyYW5zZmVycmVkLWF3YXkge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZXhwaXJlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy10cmFuc2ZlcnJlZGF3YXk6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdHJhbnNmZXJyZWQtYXdheTpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWV4cGlyZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWV4cGlyZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdHJhbnNmZXJyZWRhd2F5IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXRyYW5zZmVycmVkLWF3YXkgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1leHBpcmVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1leHBpcmVkOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXRyYW5zZmVycmVkYXdheTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy10cmFuc2ZlcnJlZC1hd2F5OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmdyZWdpc3RyYXRpb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5nLXJlZ2lzdHJhdGlvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXJlZGVtcHRpb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1ncmFjZSB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1ncmFjZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZ3JlZ2lzdHJhdGlvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5nLXJlZ2lzdHJhdGlvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1yZWRlbXB0aW9uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWdyYWNlOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZ3JhY2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmdyZWdpc3RyYXRpb24gLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGVuZGluZy1yZWdpc3RyYXRpb24gLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcmVkZW1wdGlvbiAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1ncmFjZSAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWdyYWNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wZW5kaW5ncmVnaXN0cmF0aW9uOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBlbmRpbmctcmVnaXN0cmF0aW9uOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXJlZGVtcHRpb246YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZ3JhY2U6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1ncmFjZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRyYWZ0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdGVybWluYXRlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy10ZXJtaW5hdGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kcmFmdDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy10ZXJtaW5hdGVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZHJhZnQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdGVybWluYXRlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRyYWZ0OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXRlcm1pbmF0ZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10ZXJtaW5hdGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtb25ob2xkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtb24taG9sZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1vbmhvbGQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLW9uaG9sZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1vbi1ob2xkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtb25ob2xkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1vbmhvbGQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtb24taG9sZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLW9uaG9sZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtb25ob2xkOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLW9uLWhvbGQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1vbmhvbGQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1pbnByb2dyZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWlucHJvZ3Jlc3M6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1pbnByb2dyZXNzIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtaW5wcm9ncmVzczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jbG9zZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jbG9zZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jbG9zZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNsb3NlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNsb3NlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY2xvc2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY2xvc2VkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGFpZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1wYWlkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wYWlkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGFpZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGFpZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBhaWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBhaWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wYWlkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdW5wYWlkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXVucGFpZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtdW5wYWlkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy11bnBhaWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy11bnBhaWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXVucGFpZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXVucGFpZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNhbmNlbGxlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWNhbmNlbGxlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY2FuY2VsbGVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2FuY2VsbGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jYW5jZWxsZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jYW5jZWxsZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1jb2xsZWN0aW9ucyB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY29sbGVjdGlvbnM6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY29sbGVjdGlvbnMgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtY29sbGVjdGlvbnM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXJlZnVuZGVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1yZWZ1bmRlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1yZWZ1bmRlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1yZWZ1bmRlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGF5bWVudC1wZW5kaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtcGF5bWVudC1wZW5kaW5nOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1wYXltZW50LXBlbmRpbmcgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYXltZW50LXBlbmRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLXBheW1lbnQtcGVuZGluZzpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBheW1lbnQtcGVuZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlbGl2ZXJlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1kZWxpdmVyZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlbGl2ZXJlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVsaXZlcmVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWxpdmVyZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1kZWxpdmVyZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1hY2NlcHRlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtYWNjZXB0ZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtYWNjZXB0ZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtYWNjZXB0ZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWxvc3QsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWFkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWxvc3QpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWxvc3Q6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVhZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWxvc3QpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWxvc3QgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVhZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWxvc3QpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWxvc3Q6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVhZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWxvc3QpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5wYWdlLXN1cHBvcnR0aWNrZXRzbGlzdCkgLnN0YXR1cy1kZWZhdWx0IHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlZmF1bHQgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3QpIC5zdGF0dXMtZGVmYXVsdCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnBhZ2Utc3VwcG9ydHRpY2tldHNsaXN0KSAuc3RhdHVzLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLW9wZXJhdG9yIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3BlcmF0b3ItdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLW9wZXJhdG9yIC5zdGF0dXMtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1vcGVyYXRvci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3BlcmF0b3IsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3BlcmF0b3I6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW9wZXJhdG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLW93bmVyIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3duZXItdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLW93bmVyIC5zdGF0dXMtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1vd25lci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3duZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3duZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW93bmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWF1dGhvcml6ZWR1c2VyIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtYXV0aG9yaXplZHVzZXItdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWF1dGhvcml6ZWR1c2VyIC5zdGF0dXMtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1hdXRob3JpemVkdXNlci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtYXV0aG9yaXplZHVzZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtYXV0aG9yaXplZHVzZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWF1dGhvcml6ZWR1c2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLXJlZ2lzdGVyZWR1c2VyIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtcmVnaXN0ZXJlZHVzZXItdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLXJlZ2lzdGVyZWR1c2VyIC5zdGF0dXMtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1yZWdpc3RlcmVkdXNlci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtcmVnaXN0ZXJlZHVzZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtcmVnaXN0ZXJlZHVzZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLXJlZ2lzdGVyZWR1c2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLXN1YmFjY291bnQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1zdWJhY2NvdW50LXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1zdWJhY2NvdW50IC5zdGF0dXMtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1zdWJhY2NvdW50LXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1zdWJhY2NvdW50LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLXN1YmFjY291bnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGFyKC0tc3RhdHVzLXR5cGUtc3ViYWNjb3VudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1ndWVzdCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWd1ZXN0LXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1ndWVzdCAuc3RhdHVzLWljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtZ3Vlc3QtdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWd1ZXN0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWd1ZXN0OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1ndWVzdCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLmNlbGwtYWN0aW9uID4gKjpub3QoLmJ0bikge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24gLmJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLmNlbGwtYWN0aW9uIC5vcGVuIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWFjdGlvbiAuYnRuLWljb246aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWFjdGlvbi0tbGFzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLmNlbGwtY2hlY2tib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1jaGVja2JveCAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICAgIG1hcmdpbjogM3B4IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSAwIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wIC5idG4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCAuZC1mbGV4IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlc10ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlc10gYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10ZC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgW2RhdGEtaW5hY3RpdmUtc2VydmljZXNdIC5zd2l0Y2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlcy10ZXh0XSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jbGllbnRhcmVhcHJvZHVjdHMgLnRhYmxlLXRvcCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNsaWVudGFyZWFkb21haW5zIC50YWJsZS10b3Age1xuICAgIGdhcDogMTBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10YWJsZS1jb250YWluZXItYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIubG9hZGluZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMzVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyLmxvYWRpbmcgLnRhYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lci5sb2FkaW5nIC5sb2FkZXItdGFibGUge1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0yeCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXItYWpheC5sb2FkaW5nIHRhYmxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXItYWpheCAubG9hZGVyLXRhYmxlIC5zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLWhlaWdodCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAubGlzdHRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNvbnRhaW5lci10YWJsZS1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0Ym9keSB0ciB0ZCBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCAuZm9ybS1jb250cm9sLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItYm9yZGVyKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLXBhZ2luYXRpb24tYmcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC50YWJsZS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC50ZXh0LXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGUgLnNtYWxsOm5vdChhKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAuc21hbGw6bm90KGEpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAudGV4dC1zbWFsbDpub3QoYSksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC50ZXh0LXNtYWxsOm5vdChhKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmR0ci1pbmxpbmUgLmR0ci10aXRsZTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZHRyLWlubGluZSAucmVzcG9uc2l2ZS1lZGl0LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kYXRhVGFibGUgdHIgdGQgYSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDQwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5saXN0dGFibGUge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVNlcnZpY2VzTGlzdCB0Ym9keSB0ciB0ZDpub3QoLmRhdGFUYWJsZXNfZW1wdHkpIHtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVTZXJ2aWNlc0xpc3QgLnNzbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVTZXJ2aWNlc0xpc3QgLnNzbC1pbmZvOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlU2VydmljZXNMaXN0IC5zc2wtaW5mbyA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVEb21haW5zTGlzdCAuc3NsLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlRG9tYWluc0xpc3QgLnNzbC1pbmZvOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlRG9tYWluc0xpc3QgLnNzbC1pbmZvID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRib2R5IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0Ym9keSB0ciB0aDpudGgtb2YtdHlwZSgyKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDIpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlVGlja2V0c0xpc3QgdGhlYWQgdHIgdGg6bnRoLW9mLXR5cGUoMiksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0aGVhZCB0ciB0ZDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICB3aWR0aDogNDYwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRib2R5IHRyIHRoOm50aC1vZi10eXBlKDMpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlVGlja2V0c0xpc3QgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMyksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0aGVhZCB0ciB0aDpudGgtb2YtdHlwZSgzKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRoZWFkIHRyIHRkOm50aC1vZi10eXBlKDMpIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlUmVuZXdhbExpc3QgLnRvb2x0aXAtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlUmVuZXdhbExpc3QgLnRvb2x0aXAtaWNvbjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVJlbmV3YWxMaXN0IC5jZWxsLWFjdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVSZW5ld2FsTGlzdCAuY2VsbC1hY3Rpb24tY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVJlbmV3YWxMaXN0IC5jZWxsLWFjdGlvbi1jb250YWluZXIgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlUmVuZXdhbExpc3QgLmNlbGwtYWN0aW9uLWNvbnRhaW5lciAuYnRuIC5zcGlubmVyLXNtIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1zbS1oZWlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogdmFyKC0tdGlsZS1wYWRkaW5nKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10aWxlLW1pbi1oZWlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtYmctY29sb3IpO1xuICAgIGJvcmRlcjogdmFyKC0tdGlsZS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRpbGUtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdGlsZS1ib3gtc2hhZG93KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXRpbGUtbWluLWhlaWdodCk7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlOmhvdmVyIC50aWxlLWljb24tYWJzb2x1dGUge1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUtaWNvbi1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLXN0YXQge1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS10aWxlLXN0YXQtY29sb3IpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRpbGUtc3RhdC1mb250LXdlaWdodCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc3RhdC1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1zdGF0LXNtIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXN0YXQtc20tZm9udC1zaXplKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGlsZS10aXRsZS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aWxlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10aWxlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1zbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1zbSAudGlsZS1pY29uLWFic29sdXRlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUtc20gLnRpbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tdGl0bGUtZm9udC1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLXNtIC50aWxlLXN0YXQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS1zdGF0LWZvbnQtc2l6ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGlsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zbGlkZXItbmF2aWdhdGlvbiAudGlsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGlsZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNsaWRlci1uYXZpZ2F0aW9uIC50aWxlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy14bGcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50aWxlOmhvdmVyIC5pY29uLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zbGlkZXItbmF2aWdhdGlvbiAudGlsZTpob3ZlciAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWxbZGlyPVwicnRsXCJdIC5ob21lcGFnZS10aWxlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtcHJvbW90aW9uKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXByb21vdGlvbiktYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyA+IC5yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtaWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1pY29uLWFic29sdXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtaWNvbiAuc3ZnLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtaWNvbi1hYnNvbHV0ZSAuc3ZnLWljb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtbW9iLXRpdGxlLWZvbnQtc2l6ZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtc3RhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1tb2Itc3RhdC1mb250LXNpemUpO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtc20gLnRpbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tbW9iLXRpdGxlLWZvbnQtc2l6ZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZXMgLnRpbGUtc20gLnRpbGUtc3RhdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS1tb2Itc3RhdC1mb250LXNpemUpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtaGVpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci1iZyk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogdmFyKC0tbG9hZGVyLWJhcnMtd2lkdGgpO1xuICAgICAgYW5pbWF0aW9uOiBzay1zdHJldGNoZGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWxvYWRlci1iYXJzLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1saWdodCA+IGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2FkZXItbGlnaHQtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyIC5yZWN0MiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyIC5yZWN0MyB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjBzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyIC5yZWN0NCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyIC5yZWN0NSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItc20ge1xuICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtc20taGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItc20gPiBkaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbG9hZGVyLWJhcnMtc20td2lkdGgpO1xuICAgICAgd2lkdGg6IHZhcigtLWxvYWRlci1iYXJzLXNtLXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5IC5zcGlubmVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZCAuc3Bpbm5lciA+IGRpdiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXRhYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZyk7XG4gICAgei1pbmRleDogMzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXBhbmVsLmxvYWRpbmcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZpc2libGUgKyAubG9hZGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXJpbmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZyBkaXYge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nLTEyIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nLTEyIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZy0xOCB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZy0xOCBkaXYge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW46IDFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1czsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMTVzOyB9XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud29ybGQtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53b3JsZC1sb2FkZXItY29udGVudCB7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy03eCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctN3gpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1sb2FkZXItYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndvcmxkLWxvYWRlci1jb250ZW50IHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGluZWFyIGluZmluaXRlO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b3JsZC1sb2FkZXI7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvcmxkLWxvYWRlciB7XG4gIDAlIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IC03NDRweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNhcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWRlc2Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZGVzYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1kZXNjIHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXdlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYWN0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWFjdGlvbnMgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDE2NHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWljb25zIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaWNvbnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc3VidGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNoYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2hhcGUgc3ZnIHtcbiAgICAgIGhlaWdodDogNjYycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY29udGVudCB7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLS1vdmVyZmxvdyB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItLW92ZXJmbG93IC5iYW5uZXItdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5sYW9nbS1mdXR1cmlzdGljKSAuYmFubmVyLWRlZmF1bHQuYmFubmVyLWRvbWFpbi1yZWdpc3RlciArIC5tYWluLWJvZHkge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIHRvcDogdmFyKC0tdWktZ3V0dGVyLWJhc2UpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWdyYXBoaWMge1xuICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zaGFwZS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyID4gLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZGVzYyBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWFjdGlvbnMge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgLThweCAtMTZweDtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3MgLmJhbm5lci1ncmFwaGljID4gLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzIC5iYW5uZXItZ3JhcGhpYy5ncmFwaGljLWN1c3RvbSB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzIC5iYW5uZXItZ3JhcGhpYy5ncmFwaGljLWN1c3RvbSA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljcy5ncmFwaGljcy1jdXN0b20ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ncmFwaGljIHtcbiAgICAgIG1hcmdpbjogLTQ4cHggYXV0byAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2hhcGUgPiBzdmcge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLS1vdmVyZmxvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3Qge1xuICAgIC0tYmFubmVyLXNpZGVzLW1pbi1oZWlnaHQ6IDY3N3B4O1xuICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoOiA1NDRweDtcbiAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDgwcHg7XG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogNTk2cHg7XG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQ6IDQ4MHB4O1xuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGg6IDI1NDJweDtcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogODA4cHg7XG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTEzODBweDtcbiAgICAtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdjogMTAwcHg7XG4gICAgLS1iYW5uZXItc2lkZXMtYmFja2dyb3VuZC1tYXJnaW4tdG9wOiAxMDBweDtcbiAgICAtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3A6IC0zNnB4O1xuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3Qge1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aDogNTA2cHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogNTZweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogNDgycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0OiAzOTJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMjE3MnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogNjkwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xMTcycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcDogLTI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IHtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGg6IDQzMnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xNDMycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCB7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGg6IDM2MHB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodDogMjYwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogMDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMTQwMHB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogNDQ0cHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC03NjJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDtcbiAgICAgICAgLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXY6IDcycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWJhY2tncm91bmQtbWFyZ2luLXRvcDogNzJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wOiAtNTBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12KTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWJhbm5lci1zaWRlcy1iYWNrZ3JvdW5kLW1hcmdpbi10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzW2RhdGEtcHJvbW8tc2xpZGVyLWhvbWVwYWdlXSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljc1tkYXRhLXByb21vLXNsaWRlci1ob21lcGFnZV0gPiBkaXYge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGgpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1zaGFwZSB7XG4gICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1oZWlnaHQpO1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tKTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCk7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlIHN2ZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgPiAuY29udGFpbmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1taW4taGVpZ2h0KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyA+IC5jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNlbnRlciAuYmFubmVyLWFjdGlvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1jZW50ZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY2VudGVyLnNpdGUtYmFubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5yb3c6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5yb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItd3JhcHBlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItc2xpZGVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItc2xpZGVzIHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjQ1cywgbWluLWhlaWdodCAwLjQ1cztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMSwgMCwgMSwgMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItc2xpZGUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIC5zbGlkZXItc2xpZGUuYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiAuYmFubmVyLWdyYXBoaWMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2hvd1NsaWRlckljb25zO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4NHB4OyB9IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dTbGlkZXJJY29uc1JldmVyc2U7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uLnByb21vLXNsaWRlci1pY29uLXJldmVyc2U6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjEyczsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNHM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbjpudGgtY2hpbGQoMykge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMHM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbjpudGgtY2hpbGQoMikge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb246bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0czsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItc2hhcGUge1xuICAgICAgICB0b3A6IC0yNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyID4gLmNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1oZWlnaHQpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciAuc2xpZGVyLXNsaWRlIHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuLnNlY3Rpb24tc2xpZGVyLWJ0bi1leHRlbnNpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdikgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSp2YXIoLS1zcGFjaW5nLTN4KSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb21vdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgICAgIHBhZGRpbmc6IDZweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktaWNvbi1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb21vdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6aGFzKCsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMzUpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNlY3Rpb24uc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb21vdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjY1KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXgge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXI6bm90KC5zbGlkZXItc2luZ2xlKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lcjpub3QoLnNsaWRlci1zaW5nbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCkgLyAyKTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlcjpub3QoLnNpdGUtc2xpZGVyLWN1c3RvbSkgLnNsaWRlci1iYWNrZ3JvdW5kID4gKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXI6bm90KC5zaXRlLXNsaWRlci1jdXN0b20pIC5zbGlkZXItYmFja2dyb3VuZCA+ICoge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyIC5zbGlkZS5hY3RpdmUgLnByb21vLXNsaWRlci1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuc2xpZGUuYWN0aXZlIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5iYW5uZXItY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCkgLyAtMik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC5jb2wtbGcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC5jb2wtbGcge1xuICAgICAgICBwYWRkaW5nOiAwcHggOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUge1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1ob21lLXRpbGUtaGVpZ2h0KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC5zdmctaWNvbixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgPiBzdmcsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnN2Zy1pY29uLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlID4gc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS1jb250YWluZXIgPiBpbWcsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUtY29udGFpbmVyID4gaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlOmJlZm9yZSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0yMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1tZWRpdW0pO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZSAudGlsZS1sb2FkZXIsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmUgLnRpbGUtbG9hZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnRpbGUtbG9hZGVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC50aWxlLWxvYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWxvYWRlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSAudGlsZS1sb2FkZXIgLnRpbGUtbG9hZGVyLXByb2dyZXNzLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnRpbGUtbG9hZGVyIC50aWxlLWxvYWRlci1wcm9ncmVzcyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10aWxlLWxvYWRlci1wcm9ncmVzcy1iZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyB9XG5cbkBrZXlmcmFtZXMgZmlsbFByb2dyZXNzQmFyIHtcbiAgZnJvbSB7XG4gICAgd2lkdGg6IDAlOyB9XG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC50aXRsZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSAudGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLmFuaW1hdGlvbi1wYXVzZWQgLnRpbGUtbG9hZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24uYW5pbWF0aW9uLXBhdXNlZCAudGlsZS1sb2FkZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi5hbmltYXRpb24tcGF1c2VkIC50aWxlLWxvYWRlciAudGlsZS1sb2FkZXItcHJvZ3Jlc3MsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLmFuaW1hdGlvbi1wYXVzZWQgLnRpbGUtbG9hZGVyIC50aWxlLWxvYWRlci1wcm9ncmVzcyB7XG4gICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLmFuaW1hdGlvbi1ydW5uaW5nIC50aWxlLWxvYWRlciAudGlsZS1sb2FkZXItcHJvZ3Jlc3MsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi5hbmltYXRpb24tcnVubmluZyAudGlsZS1sb2FkZXIgLnRpbGUtbG9hZGVyLXByb2dyZXNzIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmaWxsUHJvZ3Jlc3NCYXIgNXMgbGluZWFyIGZvcndhcmRzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTphZnRlciB7XG4gICAgdG9wOiAtM3B4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIgLnNsaWRlci13cmFwcGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuc2xpZGVyLXdyYXBwZXIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpY3MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpY3Mge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpY3MgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIgLmJhbm5lci1ncmFwaGljcyA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWNzLmdyYXBoaWNzLWN1c3RvbSA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWNzLmdyYXBoaWNzLWN1c3RvbSA+IGRpdiB7XG4gICAgICAgIHRvcDogODBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIgLmJhbm5lci1ncmFwaGljLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24ge1xuICAgICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0zeCkpICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb246bm90KC5ncmFwaGljLWN1c3RvbS1lbXB0eSkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zbGlkZXMuc2xpZGVyLWN1c3RvbS1pY29uIC5zbGlkZXItc2xpZGUuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLmJhbm5lci1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l0ZS1iYW5uZXItcGFkZGluZy12KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zbGlkZXMuc2xpZGVyLWN1c3RvbS1pY29uIC5zbGlkZXItc2xpZGUuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiAuYmFubmVyLWJhY2tncm91bmQge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3MgPiBkaXYge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24uc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uOm5vdCguYWN0aXZlKSAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS13cC10b29sa2l0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1jb2RlZ3VhcmQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLW1hcmtldGdvbywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtc2l0ZWJ1aWxkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXNpdGVsb2NrLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1zaXRlbG9ja3ZwbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtc3BhbWV4cGVydHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXhvdmlub3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXRocmVlc2l4dHltb25pdG9yaW5nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1zc2wtY2VydGlmaWNhdGVzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS13ZWJibHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLW94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXdwLXRvb2xraXQgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyAuc3ZnLXdlZWJseSAubG9nby13ZWVibHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtd3AtdG9vbGtpdCAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIC5zdmctd2VlYmx5IC5sb2dvLXdvcmRwcmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbSAuYmFubmVyLWdyYXBoaWMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20gLmJhbm5lci1ncmFwaGljIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItYmFja2dyb3VuZCAuYmFubmVyLWJhY2tncm91bmQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci1iYWNrZ3JvdW5kIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgei1pbmRleDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWNvbnRlbnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1zaGFwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUge1xuICAgICAgdG9wOiAtMjMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1zaGFwZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlIHtcbiAgICAgICAgICB0b3A6IC0xMTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1zaGFwZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlIHtcbiAgICAgICAgICB0b3A6IC0xODRweDtcbiAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCkgKyA4NnB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLnNsaWRlci1zbGlkZS5zbGlkZS1kZWZhdWx0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuc2xpZGVyLXNsaWRlLnNsaWRlLWRlZmF1bHQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLnNsaWRlci1zbGlkZS5zbGlkZS1kZWZhdWx0IC5iYW5uZXItYmFja2dyb3VuZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuc2xpZGVyLXNsaWRlLnNsaWRlLWRlZmF1bHQgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuYmFubmVyLWNvbnRlbnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuYmFubmVyLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICosXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40NXMsIG9wYWNpdHkgMC40NXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKi5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gKi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB1bnNldDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICouYWN0aXZlIGltZyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICouYWN0aXZlIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICogaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICogaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAuc2xpZGU6bm90KC5hY3RpdmUpIGltZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gLnNsaWRlOm5vdCguYWN0aXZlKSBpbWcge1xuICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAuc2xpZGUuYWN0aXZlIGltZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gLnNsaWRlLmFjdGl2ZSBpbWcge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiBkaXYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXIgLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLXN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogMTkxOHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1icm93c2VyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWxhcHRvcCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1jb21wdXRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lckVsZW1lbnRGYWRlSW5Eb3duO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1icm93c2VyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWxhcHRvcCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1jb21wdXRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItd2ViLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItc2VhcmNoLWljb24ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBiYW5uZXJFbGVtZW50RmFkZUluO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItbGluZXMgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCA0MDAwbXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS1hbmltYXRpb24tZmFkZS1ib3R0b21dIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbkRvd247XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNnM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLWFuaW1hdGlvbi1kZWxheS0xXSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTJdIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuOHM7IH1cblxuQGtleWZyYW1lcyBiYW5uZXJFbGVtZW50RmFkZUluRG93biB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtMTBweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJhbm5lckVsZW1lbnRGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ob21lcGFnZS10aWxlcyAudGlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuYmFubmVyLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmJhbm5lci1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmJhbm5lci1kZXNjIHAge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5ICsgLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSArIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5iYW5uZXItdGl0bGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5iYW5uZXItc3VidGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuYmFubmVyLWRlc2MgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAucHJvbW8tc2hhcGUtbGVmdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnByb21vLXNoYXBlLWxlZnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2hhcGUtbGVmdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNoYXBlLWxlZnQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLWxlZnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAucHJvbW8tc2hhcGUtcmlnaHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5wcm9tby1zaGFwZS1yaWdodCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zaGFwZS1yaWdodCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNoYXBlLXJpZ2h0IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1yaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5zdmctYmFubmVyLXNoYXBlLWxlZnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5zdmctYmFubmVyLXNoYXBlLWxlZnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAuc3ZnLWJhbm5lci1zaGFwZS1sZWZ0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAuc3ZnLWJhbm5lci1zaGFwZS1sZWZ0IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1sZWZ0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLnN2Zy1iYW5uZXItc2hhcGUtcmlnaHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5zdmctYmFubmVyLXNoYXBlLXJpZ2h0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnN2Zy1iYW5uZXItc2hhcGUtcmlnaHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5zdmctYmFubmVyLXNoYXBlLXJpZ2h0IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5sYWdvbS1mdXR1cmlzdGljIC5iYW5uZXIgLmJhbm5lci1jYXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXBhbmVsLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtYm94LXNoYWRvdyk7XG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIuaXMtc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWN0aXZlLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmRlc2NyaXB0aW9uIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgZGl2LnB1bGwtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIGRpdi5wdWxsLXJpZ2h0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdDaG9vc2UgUGFja2FnZSc7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIGRpdi5wdWxsLXJpZ2h0IHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTkwcHg7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICB3aWR0aDogMjMycHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAubG9nbyBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIzMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLnJhZGlvLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLnJhZGlvLWlubGluZSAucHVsbC1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lIC5yYWRpby1zdHlsZWQge1xuICAgICAgICB0b3A6IDFweDsgfVxuICAgICAgICBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmUgLnJhZGlvLXN0eWxlZCB7XG4gICAgICAgICAgICB0b3A6IDJweDsgfSB9XG4gICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1oeXBoZW5zOiBub25lKSB7XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLnJhZGlvLWlubGluZSAucmFkaW8tc3R5bGVkIHtcbiAgICAgICAgICAgIHRvcDogMnB4OyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5sb2dvIHtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICB3aWR0aDogMTQycHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAubG9nbyBzdmcge1xuICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogOTZweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1taW4taGVpZ2h0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93LWxnKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXI6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWhlYWRlci1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaWNvbi1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1jbG9zZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItY2xvc2UuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQgPiAqIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCA+ICouYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQgPiAqIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNoYXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2hhcGUgPiBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAyNzFweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2hhcGUgPiBzdmcge1xuICAgICAgICByaWdodDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40NXMsIG1pbi1oZWlnaHQgMC40NXM7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAsIDEsIDEpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI5OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlLmFjdGl2ZSAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2xpZGU6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2xpZGU6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZS1jdXN0b20taWNvbiAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWNvbnRlbnQtcGFkZGluZyk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb25zLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb25zLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2UgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29ucy5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIC5wcm9tby1zbGlkZXItaWNvbiBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItY2FwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1jYXB0aW9uLWxpbmUtaGVpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItY2FwdGlvbiArIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItZGVzYyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWRlc2MgKyAucHJvbW8tc2xpZGVyLWRlc2Mge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1jb2xvcik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW1vcmUgPiBpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1pY29uLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMtdXBzZWxsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1hY3Rpb25zLXVwc2VsbCBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMtdXBzZWxsIGZvcm0gLmJ0biArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMtdXBzZWxsIGZvcm0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciB1bC5wcm9tby1zbHVkZXItZGVzYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQycHg7XG4gICAgICB0b3A6IC01NHB4O1xuICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci1pbGx1c3RyYXRpb24td2lkdGgpO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciNQcm9tb3Rpb24ucHJvbW8tc2xpZGVyOm5vdCgucHJvbW8tc2xpZGVyLXhzKSAucHJvbW8tc2xpZGVyLXNoYXBlID4gc3ZnIHtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIjUHJvbW90aW9uLnByb21vLXNsaWRlci5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2hhcGUtbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgY2xpcC1ydWxlOiBldmVub2RkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2hhcGUtcmlnaHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItc2hhcGUtcmlnaHQpO1xuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXI6bm90KC5wcm9tby1zbGlkZXIteHMpIC5wcm9tby1zbGlkZXItaWNvblt3aWR0aD1cIjU5NlwiXSB7XG4gICAgICBib3R0b206IC00OHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCA+ICo6bm90KC5wcm9tby1zbGlkZXItc2hhcGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNDVzLCBvcGFjaXR5IDAuNDVzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLXdyYXBwZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItbWluLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXI6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDcxOHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNtIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNtIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc20gLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXItc20tdGl0bGUtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXNsaWRlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItc2xpZGUubm8taWNvbnMgLnByb21vLXNsaWRlci1pY29ucyB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBoZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24taGVpZ2h0KTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvbnMucHJvbW8tc2xpZGVyLWljb25zLS1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24taGVpZ2h0KTtcbiAgICAgIHdpZHRoOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLXdpZHRoKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLXdpZHRoKSAvIC0yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbW9yZSB7XG4gICAgICByaWdodDogMjRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkgLmZ1bGwtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkgLnNob3J0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItY2xvc2Uge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci14cy10aXRsZS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci14cy10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQge1xuICAgICAgbWluLXdpZHRoOiA1MTZweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItc2hhcGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItc2hhcGUgPiBzdmcge1xuICAgICAgICB0b3A6IC01OHB4O1xuICAgICAgICBsZWZ0OiAtODFweDtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zaGFwZS5wcm9tby1zbGlkZXItc2hhcGUteHMgPiBzdmcge1xuICAgICAgdG9wOiAtNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzOm5vdChbZGF0YS1wcm9tby1zbGlkZXJdKSAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzOm5vdChbZGF0YS1wcm9tby1zbGlkZXJdKSAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLWJvZHkge1xuICAgICAgcGFkZGluZzogMCAwIDQwcHggMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjRweCAyNHB4IDMycHggMjRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItc2xpZGUge1xuICAgICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1zbGlkZS5uby1pY29ucyAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29ucyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29ucy5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xuICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpIC8gLTIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1tb3JlIHtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuZnVsbC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuc2hvcnQtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1jbG9zZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCB7XG4gICAgICBtaW4td2lkdGg6IDUxNnB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1zaGFwZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICAgIHRvcDogLTU4cHg7XG4gICAgICAgIGxlZnQ6IC04MXB4O1xuICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXNoYXBlLnByb21vLXNsaWRlci1zaGFwZS14cyA+IHN2ZyB7XG4gICAgICB0b3A6IC01MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXI6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXI6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNDBweCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDI0cHggMzJweCAyNHB4OyB9IH1cblxuQGtleWZyYW1lcyBzaG93U2xpZGVySWNvbnMge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTJweCwgLTMwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJY29uc1JldmVyc2Uge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTJweCwgMzBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1NsaWRlcklucyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTZweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlckZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvblt3aWR0aD1cIjU5NlwiXSB7XG4gICAgICBib3R0b206IC00OHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIC01cHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGkgLnNob3J0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGkge1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOmhvdmVyOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOmZvY3VzOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOmFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICAgIHBhZGRpbmc6IDVweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGkgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1czphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1jbG9zZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1jbG9zZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLWNsb3NlOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItc2xpZGU6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItY2xvc2Uge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1jbG9zZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLWNsb3NlOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLXNsaWRlOmhvdmVyIC5wcm9tby1zbGlkZXItbW9yZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW1vcmUgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW1vcmUgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkgPiBpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW1vcmU6aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW1vcmU6Zm9jdXMgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZTphY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmFjdGl2ZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXMgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZTpob3ZlciA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW1vcmU6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW1vcmU6Zm9jdXMgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlOmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZTphY3RpdmUgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXMgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmFjdGl2ZSA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnk6aG92ZXIgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5OmhvdmVyIC5wcm9tby1zbGlkZXItbW9yZSA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnk6Zm9jdXMgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5OmZvY3VzIC5wcm9tby1zbGlkZXItbW9yZSA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnk6YWN0aXZlIC5wcm9tby1zbGlkZXItbW9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeTphY3RpdmUgLnByb21vLXNsaWRlci1tb3JlID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5OmhvdmVyIC5wcm9tby1zbGlkZXItbW9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5OmhvdmVyIC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeTpmb2N1cyAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeTpmb2N1cyAucHJvbW8tc2xpZGVyLW1vcmUgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnk6YWN0aXZlIC5wcm9tby1zbGlkZXItbW9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5OmFjdGl2ZSAucHJvbW8tc2xpZGVyLW1vcmUgPiBpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uOm5vdCgucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZSlbY2xhc3MqPVwiLWxlZnRcIl0ge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItaWNvbjpub3QoLnByb21vLXNsaWRlci1pY29uLXJldmVyc2UpW2NsYXNzKj1cIi1jZW50ZXJcIl0ge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItaWNvbjpub3QoLnByb21vLXNsaWRlci1pY29uLXJldmVyc2UpW2NsYXNzKj1cIi1yaWdodFwiXSB7XG4gICAgei1pbmRleDogMzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1pY29uLXJldmVyc2VbY2xhc3MqPVwiLWxlZnRcIl0ge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlW2NsYXNzKj1cIi1jZW50ZXJcIl0ge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlW2NsYXNzKj1cIi1yaWdodFwiXSB7XG4gICAgei1pbmRleDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeS14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeS14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaS5hY3RpdmU6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOmhvdmVyOjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaS5hY3RpdmU6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeS14cyAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkteHMgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOmhvdmVyOjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeS14cyAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGkuYWN0aXZlOjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTpob3Zlcjo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeS14cyAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGkuYWN0aXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXByaWNlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtbGluZS1oZWlnaHQpO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtY3ljbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWFtb3VudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtYW1vdW50LnByaWNlLWlubGluZS1hbW91bnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWFtb3VudC5wcmljZS1pbmxpbmUtYW1vdW50ICsgLnByaWNlLWN5Y2xlLWlubGluZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1jeWNsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zZXR1cC1mZWUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zZXR1cC1mZWUgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXN0YXJ0aW5nLWZyb20ge1xuICAgICAgY29sb3I6IHZhcigtLXByaWNlLWN5Y2xlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtY3ljbGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1jeWNsZS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtY3ljbGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1jdXJyZW5jeSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlIHN1YiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtY3VycmVuY3ktZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Utc2F2aW5ncyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Utc2F2aW5ncyBzcGFuIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Utc2F2aW5ncyBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWRpc2NvdW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaWNlLXNhdmluZ3MtYmFja2dyb3VuZCk7XG4gICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXRvdGFsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS10aXRsZS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1hZGRvbiB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQgLnBhY2thZ2UtY3ljbGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQgLnByaWNlLXRpdGxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0IC5wcmljZS1hbW91bnQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0IC5wcmljZS1zYXZpbmdzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQtaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0LWggLnByaWNlLWFtb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdC1oIC5wcmljZS1zYXZpbmdzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1yaWdodCAucGFja2FnZS1jeWNsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0IC5wcmljZS1zYXZpbmdzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0IC5wcmljZS1zYXZpbmdzIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1yaWdodC1oIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1yaWdodC1oIC5wcmljZS1hbW91bnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0LWggLnByaWNlLXNhdmluZ3Mge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtbGctbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWxnLWZvbnQtd2VpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZyAucHJpY2UtY3VycmVuY3ksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxnIHN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtbGctY3VycmVuY3ktZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxnLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWxnLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Utc20ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNtLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zbS1mb250LXdlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Utc20gLnByaWNlLWN1cnJlbmN5LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zbSBzdWIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNtLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1jdXJyZW5jeS1saW5lLWhlaWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zbS1jdXJyZW5jeS1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS14cy1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UteHMtbGluZS1oZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXhzIC5wcmljZS1jdXJyZW5jeSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UteHMgc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS14cy1jdXJyZW5jeS1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UteHMtY3VycmVuY3ktbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtY3VycmVuY3ktZm9udC13ZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhY2thZ2UtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFja2FnZS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhY2thZ2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFja2FnZS1ibG9jay1zaGFkb3cpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhY2thZ2UtcGFkZGluZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UuaGFzLXNoYWRvdyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICosXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKjpub3QoLmxhYmVsLWNvcm5lcikgKyAqLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgLnBhY2thZ2Utc2lkZSA+ICo6ZW1wdHksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlID4gKjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICogKyAqLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSAucHJlbWl1bS1kaXZpZGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWJvZHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtdGl0bGUgKyAucGFja2FnZS1wcmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtdGl0bGUtc3BhY2luZy1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc2V0dXAtZmVlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc3RhcnRpbmctZnJvbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXF0eSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWJpbGxpbmctY3ljbGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc2V0dXAtZmVlIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXN0YXJ0aW5nLWZyb20gW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtcXR5IFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWJpbGxpbmctY3ljbGUgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zZXR1cC1mZWUgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIC5wcmljZS1wcmVmaXgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zdGFydGluZy1mcm9tIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAucHJpY2UtcHJlZml4LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtcXR5IFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAucHJpY2UtcHJlZml4LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYmlsbGluZy1jeWNsZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gLnByaWNlLXByZWZpeCB7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1xdHkge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBiIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gYiBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBbZGF0YS10b2dnbGU9XCJ0b29sdGlwXCJdOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaS5mZWF0dXJlcy1oZWFkaW5nIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpLmZlYXR1cmVzLWhlYWRpbmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcy1jb25kZW5zZWQgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQge1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gcCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2UtZGVzYy1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhY2thZ2UtZGVzYy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLWZvbnQtd2VpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gOmxhc3QtY2hpbGQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1kZXNjID4gOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IHAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlczpmaXJzdC1jaGlsZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWRlc2M6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50IC5scyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IHAucGFja2FnZS1kZXNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gLnBhY2thZ2UtZmVhdHVyZXMge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IC5wYWNrYWdlLWZlYXR1cmVzICsgcCB7XG4gICAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gLnBhY2thZ2UtZmVhdHVyZXMgKyBwOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiBwOm5vdCg6ZW1wdHkpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IHA6ZW1wdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zLnBhY2thZ2Utc2lkZSAucGFja2FnZS1wcmljZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZvb3Rlci5wYWNrYWdlLXNpZGUgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWN0aW9ucyAucGFja2FnZS1hY3Rpb25zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZm9vdGVyIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zIC5idG4sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mb290ZXIgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tcGFja2FnZS1idG4tbWluLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zID4gKiArICo6bm90KC5wYWNrYWdlLWxlYXJuLW1vcmUpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zID4gZm9ybSBzZWxlY3QgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMgPiAuYnRuICsgLnBhY2thZ2UtbGVhcm4tbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zLXdwIC5idG4uYnRuLWFkZC10by1jYXJ0LmJ0bi1pbmZvW2Rpc2FibGVkXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlYXJuLW1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogNXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1tb25pdG9yaW5nIC5wYWNrYWdlLWJvZHkgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtYm9keSB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1tb25pdG9yaW5nIC5wYWNrYWdlLWJvZHkgdWwgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2Utc3VidGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1wcmljZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlZCAubGFiZWw6bm90KC5sYWJlbC1jb3JuZXIpOm5vdCgucHJpY2UtZGlzY291bnQtc2F2ZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlZCAubGFiZWwtY29ybmVyIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZWQgLmxhYmVsLWNvcm5lciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtdGl0bGUgKyAucGFja2FnZS1jb250ZW50LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWNrYWdlLXNtLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1zbS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICogKyAqLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS10aXRsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtbmFtZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2Utc20tdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1zdGFydGluZy1mcm9tIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1zZXR1cC1mZWUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXF0eSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtYmlsbGluZy1jeWNsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLWZlYXR1cmVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1jb250ZW50ID4gcCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2UtZGVzYy1zbS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhY2thZ2UtZGVzYy1zbS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLWNvbnRlbnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtY29udGVudCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtYWN0aW9ucyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtY29udGVudCBwOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWRkb25zIC5wYWNrYWdlLWNvbnRlbnQgcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mZWF0dXJlczphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFkZG9ucyAucGFja2FnZS1mZWF0dXJlczphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWRkb25zLW5hcnJvdyAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtZmVhdHVyZXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtcHJpY2UgLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtcHJpY2UgLnByaWNlICsgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtZm9vdGVyIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWZvb3RlciAucGFja2FnZS1wcmljZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1hY3Rpb25zIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtaGVhZGVyIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtaGVhZGVyICsgLnBhY2thZ2UtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2Utc2lkZS1sZWZ0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1ib2R5OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1jb250ZW50IHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWNvbnRlbnQgcDpub3QoOmVtcHR5KTphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYWN0aW9ucyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWFjdGlvbnMgLnBhY2thZ2UtcHJpY2UsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZvb3RlciAucGFja2FnZS1wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1hY3Rpb25zIGZvcm0sXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWFjdGlvbnMgLmJ0bixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIGZvcm0sXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZvb3RlciAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlczphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mZWF0dXJlcyA+IGxpICsgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLXByaWNlIC5wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1ib2R5IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtY29udGVudCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWNvbnRlbnQgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtY29udGVudCA+ICogKyAqIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1mb290ZXIgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1wcmljZSAucHJpY2UtcmlnaHQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLXByaWNlIC5wcmljZS1zYXZpbmdzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmVtaXVtLWRpdmlkZXIge1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmVtaXVtLWRpdmlkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDE2LCA5OCwgMjU0LCAwKSAwJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSAyMC4zMSUsIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgODAuNzMlLCByZ2JhKDE2LCA5OCwgMjU0LCAwKSAxMDAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJlbWl1bS1kaXZpZGVyOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDE2LCA5OCwgMjU0LCAwKSAwJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSAyMC4zMSUsIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgODAuNzMlLCByZ2JhKDE2LCA5OCwgMjU0LCAwKSAxMDAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJlbWl1bS1kaXZpZGVyID4gc3BhbiB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgcGFkZGluZzogNHB4IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWRkb25zIC5wYWNrYWdlLXByaWNlIC5wcmljZS1pbmxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyNDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWFkZG9ucyAucGFja2FnZS1mb290ZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWRkb25zIC5wYWNrYWdlLWZvb3RlciAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKiBTd2l0Y2g6IENoZWNrYm94ICovXG4gICAgLyogU3dpdGNoOiBIYW5kbGUgKi9cbiAgICAvKiBTd2l0Y2g6IENvbnRhaW5lciAqLyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2ggKyAuZm9ybS10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgICAgcmlnaHQ6IDE4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgICAgICByaWdodDogMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3gtLWRvbWFpbiAubG9hZGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMnM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveC0tZG9tYWluLmlzLWxvYWRpbmcgKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveC0tZG9tYWluLmlzLWxvYWRpbmcgKyAuc3dpdGNoX19jb250YWluZXIgLmxvYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveC0tZG9tYWluLmlzLWxvYWRpbmcgKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94LS1kb21haW46Y2hlY2tlZC5pcy1sb2FkaW5nICsgLnN3aXRjaF9fY29udGFpbmVyIC5sb2FkZXIge1xuICAgICAgICBsZWZ0OiA3cHg7XG4gICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3gtLWRvbWFpbjpjaGVja2VkLmlzLWxvYWRpbmcgKyAuc3dpdGNoX19jb250YWluZXIgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgLypTd2l0Y2ggbG9hZGVyKi8gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NvbnRhaW5lciAubG9hZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY29udGFpbmVyIC5sb2FkZXIgLnNwaW5uZXItc20ge1xuICAgICAgICAgIGhlaWdodDogMTZweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdHIucHJldmVudC1jbGljayA+IHRkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoW2RhdGEtYXV0by1yZW5ldy1zd2l0Y2hdLmlzLWxvYWRpbmcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hbZGF0YS1hdXRvLXJlbmV3LXN3aXRjaF0uaXMtbG9hZGluZzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXRleHQge1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAyOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29udGVudDogXCJvZmZcIjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwib25cIjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZWZ0OiA4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgICAgcmlnaHQ6IDJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tZGFyay1tb2RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xpZ2h0LW1vZGUtaWNvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1zbSB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXNtIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1zbSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tc20gLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWxnIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1sZyAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1sZy5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAzNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWxnLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tcHJpbWFyeSAuc3dpdGNoX19oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1wcmltYXJ5IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1wcmltYXJ5IC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sLmxhZ29tLWRhcmstbW9kZSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sLmxhZ29tLWRhcmstbW9kZSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29udGVudDogXCJvblwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGVmdDogOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWwubGFnb20tZGFyay1tb2RlIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbC5sYWdvbS1kYXJrLW1vZGUgLnBhZ2UtbGFnb20tY21zIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWwubGFnb20tZGFyay1tb2RlIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICByaWdodDogMjhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwib2ZmXCI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGlnaHQtbW9kZS1pY29uLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS10ZXh0ICsgLnN3aXRjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgICAgcmlnaHQ6IDhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgICAgbGVmdDogOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbDphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLW9mZiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWw6YWZ0ZXIge1xuICAgICAgbGVmdDogMzRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1zdHJva2Uge1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb3V0bGluZS1wLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLW91dGxpbmUtbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb3V0bGluZS1pIHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb3V0bGluZS1wIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb3V0bGluZS1sIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb3V0bGluZS1zIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLXNlY29uZGFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLWkge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItaWNvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1pIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24taS5zdmctaWNvbi1zdHJva2Uge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLXByaW1lIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tcHJpbWUuc3ZnLWljb24tc3Ryb2tlIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1wcmltZS1sIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1saWdodGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tcHJpbWUtbC5zdmctaWNvbi1zdHJva2Uge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1saWdodGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24tc2Vjb25kYXJ5IC5zdmctaWNvbi1vdXRsaW5lLXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1zZWNvbmRhcnkgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5zdmctaWNvbi1vdXRsaW5lLXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5zdmctaWNvbi1vdXRsaW5lLXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb24tZGFyayAuc3ZnLWljb24tb3V0bGluZS1zIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24tc2Vjb25kYXJ5IC5wYWNrYWdlIC5zdmctaWNvbi1vdXRsaW5lLXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1zZWNvbmRhcnkgLnBhY2thZ2UgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5wYWNrYWdlIC5zdmctaWNvbi1vdXRsaW5lLXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5wYWNrYWdlIC5zdmctaWNvbi1vdXRsaW5lLXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb24tZGFyayAucGFja2FnZSAuc3ZnLWljb24tb3V0bGluZS1zIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLXNlY29uZGFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5zZWN0aW9uLXByaW1hcnkgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAuc2VjdGlvbi1zZWNvbmRhcnkgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLnN2Zy1pY29uLW9uLWRhcmsge1xuICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XG4gICAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5zdmctaWNvbi1vbi1kYXJrOm5vdChbY2xhc3MqPSdvbkRhcmsnXSkge1xuICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XG4gICAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gYSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiBhIC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IGEgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiBhIC5zdmctaWNvbi1vbi1kYXJrIHtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XG4gICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gdWwgbGkgYSAuc3ZnLWljb24tb24tZGFyaywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiB1bCBsaSAubmF2LWhlYWRlci10ZXh0IC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IC5kcm9wZG93bi1tZW51IGxpIGEgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gLmRyb3Bkb3duLW1lbnUgbGkgLm5hdi1oZWFkZXItdGV4dCAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IHVsIGxpIGEgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiB1bCBsaSAubmF2LWhlYWRlci10ZXh0IC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gLmRyb3Bkb3duLW1lbnUgbGkgYSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IC5kcm9wZG93bi1tZW51IGxpIC5uYXYtaGVhZGVyLXRleHQgLnN2Zy1pY29uLW9uLWRhcmsge1xuICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XG4gICAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtZiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtZi0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS00IHtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLXcge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLXdoaXRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1wIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS1wcmltYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1mLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1ncmF5IHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS1mYWRlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtZi0yIHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS1mYWRlZC0yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS0yIHtcbiAgICBzdHJva2Utd2lkdGg6IDJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS00IHtcbiAgICBzdHJva2Utd2lkdGg6IDRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1kYXNoZWQge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQsNDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtYnJvd3Nlci10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWJyb3dzZXItYWN0aW9ucyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYnJvd3Nlci1hY3Rpb25zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWJyb3dzZXItc2VhcmNoIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1icm93c2VyLXNlYXJjaCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1iYW5uZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJhbm5lcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy13aGl0ZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctd2hpdGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtZmFkZWQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWZhZGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWZhZGVkLTIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWZhZGVkLTIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtZmFkZWQtMyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQtMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1ncmVlbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZ3JlZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtcmVkIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1yZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtcmVkLWRhcmtlciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctcmVkLWRhcmtlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1wcmltYXJ5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1wcmltYXJ5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtcHJpbWFyeS5zdmctZ3JhcGhpYy1zdHJva2UsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtcHJpbWFyeS5zdmctZ3JhcGhpYy1zdHJva2UtMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1wcmltYXJ5LnN2Zy1ncmFwaGljLXN0cm9rZS00IHtcbiAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtYmctcHJpbWFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zZWNvbmRhcnkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXNlY29uZGFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1maWxsLW5vbmUge1xuICAgIGZpbGw6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLWJvdHRvbS1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi1ib3R0b20tYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tYmFjayk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLWJvdHRvbS1idXR0b24ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tYm90dG9tLWJ1dHRvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLXRvcC1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi10b3AtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tdG9wLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi10b3AtbG9nbyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtbG9nbyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tdG9wLWxvZ28tZWwge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtbG9nby1lbCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLWxlZy1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWxlZy1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tbGVnLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWxlZy1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc21hcnRwaG9uZS1ib3JkZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc21hcnRwaG9uZS1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNtYXJ0cGhvbmUtc2NyZWVuIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1zY3JlZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNtYXJ0cGhvbmUtaWNvbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zbWFydHBob25lLWljb24tYmcge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtaWNvbi1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctdGFibGV0LWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtYmFjayk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctdGFibGV0LWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctdGFibGV0LWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy10YWJsZXQtc2NyZWVuIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctdGFibGV0LXNjcmVlbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYnJvd3Nlci1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1icm93c2VyLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItdG9wKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJyb3dzZXItdG9wLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItdG9wLTEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJyb3dzZXItdGV4dCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYnJvd3Nlci1iYW5uZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJhbm5lcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYm9yZGVyLWlubmVyLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLWlubmVyLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ib3JkZXItaW5uZXItYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci1pbm5lci1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ib3JkZXItdG9wLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLXRvcC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYm9yZGVyLXRvcC1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLXRvcC1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ib3JkZXItYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3BhbmVsc2VvLWJveC1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNwYW5lbHNlby1ib3gtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY3BhbmVsc2VvLWJveC10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNwYW5lbHNlby1ib3gtcmlnaHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LXJpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jcGFuZWxzZW8tYm94LW9uZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtb25lKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1rb25mZXR0aS1zbWFsbCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWtvbmZldHRpLXNtYWxsKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1rb25mZXR0aS1ub3JtYWwge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWtvbmZldHRpLW5vcm1hbCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbGFwdG9wLWJvdHRvbS1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLWJvdHRvbS1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1sYXB0b3AtYm90dG9tLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1ib3R0b20tdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1sYXB0b3AtdG91Y2hwYWQtaW5zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXRvdWNocGFkLWluc2lkZSk7XG4gICAgb3BhY2l0eTogMC40ODtcbiAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC10b3VjaHBhZC1vdXRzaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXRvdWNocGFkLW91dHNpZGUpO1xuICAgIG9wYWNpdHk6IDAuNDg7XG4gICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1sYXB0b3Atc2NyZWVuIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1sYXB0b3Atc2NyZWVuLWxvZ28ge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4tbG9nbyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1sYXB0b3Atc2NyZWVuLWJhY2sge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4tYmFjayk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1sYXB0b3Atc2NyZWVuLWZyb250IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1rZXlib2FyZC1rZXlzLWJvdHRvbSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWtleWJvYXJkLWtleXMtYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1rZXlib2FyZC1rZXlzLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWtleWJvYXJkLWtleXMtdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1rZXlib2FyZC1ib2R5LXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWtleWJvYXJkLWJvZHktdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1rZXlib2FyZC1ib2R5LWJvdHRvbSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWtleWJvYXJkLWJvZHktYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jdXAtZmxvd2VyIC5zdmctY3VwLWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jdXAtYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3VwLWZsb3dlciAuc3ZnLWN1cC10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jdXAtdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jdXAtZmxvd2VyIC5zdmctY3VwLWluc2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWN1cC1pbnNpZGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWN1cC1mbG93ZXIgLnN2Zy1mbG93ZXItbGVhZiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWZsb3dlci1sZWFmKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWN1cC1mbG93ZXIgLnN2Zy1mbG93ZXItbGVhZi0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1mbG93ZXItbGVhZi0xKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWN1cC1mbG93ZXIgLnN2Zy1mbG93ZXItbGVhZi0yIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1mbG93ZXItbGVhZi0yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLXRvcC1vcGVuIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtdG9wLW9wZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLWluc2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLWluc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtcmlnaHQtc2lkZS1vcGVuIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtcmlnaHQtc2lkZS1vcGVuKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS1sZWZ0LXNpZGUtb3BlbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLWxlZnQtc2lkZS1vcGVuKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS1zcGxpdC1vcGVuIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtc3BsaXQtb3Blbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtc3BsaXQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1zcGxpdCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtcmlnaHQtc2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXJpZ2h0LXNpZGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLWxlZnQtc2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLWxlZnQtc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29sb3JzLWJvdHRvbSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2xvcnMtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29sb3JzLXRvcC0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcC0xKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvbG9ycy10b3AtMiB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3AtMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2xvcnMtdG9wLTMge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wLTMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXdlZWJseSAuc3ZnLWN1cC1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWN1cC1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy13ZWVibHkgLnN2Zy1jdXAtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWN1cC10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXdlZWJseSAuc3ZnLWN1cC1pbnNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLWluc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctbGVmdC1lbGVtZW50cyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWVsZW1lbnRzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXdlZWJseSAuc3ZnLWxlZnQtZWxlbWVudHMtYm90dG9tIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktbGVmdC1lbGVtZW50cy1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXdlZWJseSAuc3ZnLWxlZnQtYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNwYW1leHBlcnRzIC5zdmctYnJvd3Nlci10ZXh0LWxlZnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXRleHQtbGVmdCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3BhbWV4cGVydHMgLnN2Zy1icm93c2VyLXRleHQtcmlnaHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXRleHQtcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNwYW1leHBlcnRzIC5zdmctYnJvd3Nlci11c2VyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci11c2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zcGFtZXhwZXJ0cyAuc3ZnLWJyb3dzZXItdXNlci1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdXNlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3BhbWV4cGVydHMgLnN2Zy1icm93c2VyLWJhbm5lciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItYmFubmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLWxlZnQtYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWxlZnQtYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1sZWZ0LWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbGVmdC1lbGVtZW50cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1tZWRhbC1yaWJib24ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1yaWJib24pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctbWVkYWwtaW5zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtaW5zaWRlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctbWVkYWwtaW5zaWRlLWVsZW1lbnQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLWluc2lkZS1lbGVtZW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLW1lZGFsLXJvdW5kLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1yb3VuZC1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLW1lZGFsLXJvdW5kLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtcm91bmQtZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay1yaWdodC1zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1yaWdodC1zaWRlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay1yaWdodC1zaWRlLWVsZW1lbnQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stcmlnaHQtc2lkZS1lbGVtZW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXRvcC1yb3VuZC1lbGVtZW50IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1yb3VuZC1lbGVtZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay10b3AtZWxlbWVudCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay10b3AtZWxlbWVudCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay10b3AtZWxlbWVudC0xIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay10b3AtZWxlbWVudC0xKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLWxvY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLWxvY2spOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLWxvY2staW5zaWRlIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLWxvY2staW5zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLWtleS1ib3R0b20ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1rZXktYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLWtleS10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1rZXktdG9wKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmcta2V5LXRvcC0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1rZXktdG9wLTEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWZyYW1lIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWZyYW1lKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tbG9nbyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1sb2dvKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1mcm9udC1jb3JuZXJzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWZyb250LWNvcm5lcnMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYmFjayk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tYnJvd3Nlci1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tYnJvd3Nlci10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tYnJvd3Nlci10b3AtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItdG9wLTEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWJyb3dzZXItdGV4dCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWxpc3QtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtbGlzdC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctbGlzdC1pdGVtIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWxpc3QtaXRlbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1saXN0LWl0ZW0tYm90dG9tIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtbGlzdC1pdGVtLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctZm9sZGVyLW1hbHdhcmUtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLW1hbHdhcmUtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWZvbGRlci1sb2dvIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1sb2dvKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1mb2xkZXItYmFja3VwLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItYmFja3VwLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1mb2xkZXItYmFja3VwLXRvcC1ib3JkZXIge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItYmFja3VwLXRvcC1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWZvbGRlci1iYWNrdXAtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctZm9sZGVyLWJhY2t1cC1sb2dvIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtbG9nbyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctcGhvbmUtYm9yZGVyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXBob25lLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctcGhvbmUtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLXBob25lLWJ1dHRvbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1idXR0b24pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLXBob25lLWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXBob25lLWVsZW1lbnRzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1ncmFwaHMtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1ncmFwaHMtdGV4dCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1ncmFwaHMtdGV4dC1iZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy10ZXh0LWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1ncmFwaHMtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLWVsZW1lbnRzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy1lbGVtZW50cy0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLWVsZW1lbnRzLTEpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctZ3JhcGhzLWVsZW1lbnRzLTIge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtZWxlbWVudHMtMik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYmFyLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1iYXItdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1iYXItZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYmFyLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1iYXItc2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1iYXItc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctc2VhcmNoLWJvcmRlcnMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLWJvcmRlcnMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLXNlYXJjaC10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctc2VhcmNoLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctc2VhcmNoLXRleHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItc2VhcmNoLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJyb3dzZXItc2VhcmNoLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLXNlYXJjaC1pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJyb3dzZXItc2VhcmNoLWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1zZWFyY2gtaWNvbi1iZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJyb3dzZXItc2VhcmNoLWljb24tYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItY29udGVudC1ib3R0b20gLmNvbnRlbnQtYm90dG9tLXJpZ2h0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtYm90dG9tLXJpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLWNvbnRlbnQtYm90dG9tIC5jb250ZW50LWJvdHRvbS1jaXJjbGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC1ib3R0b20tY2lyY2xlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLWNvbnRlbnQtYm90dG9tIC5jb250ZW50LWJvdHRvbS1udW0ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC1ib3R0b20tbnVtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLWNvbnRlbnQtdG9wIC5jb250ZW50LXRvcC1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LXRvcC1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1jb250ZW50LXRvcCAuY29udGVudC10b3AtY2lyY2xlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtdG9wLWNpcmNsZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1jb250ZW50LXRvcCAuY29udGVudC10b3AtbnVtIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtdG9wLW51bSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1sZWZ0LWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtZWxlbWVudHMtYm9keSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy1ib2R5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1sZWZ0LWVsZW1lbnRzLWJvZHktMSB7XG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJvZHktMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtZWxlbWVudHMtYmcge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1sZWZ0LWVsZW1lbnRzLXRleHQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMtdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1sZWZ0LXRpbWUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LXRpbWUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1jaXJjbGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWNpcmNsZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtY2lyY2xlLWljb24ge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtY2lyY2xlLWljb24pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctY2lyY2xlLWJvdHRvbSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctY2lyY2xlLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWNpcmNsZS10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtdG9wKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctY2lyY2xlLXRvcC1ib3JkZXIge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS10b3AtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctY2lyY2xlLXRvcC10ZXh0IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtdG9wLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctYnJvd3Nlci1tYXAge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWJyb3dzZXItbWFwLW1hcmtlciB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tYnJvd3Nlci1tYXAtbWFya2VyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1icm93c2VyLW1hcC1tYXJrZXItYmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tYnJvd3Nlci1tYXAtbWFya2VyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWJyb3dzZXItbWFya2VyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tYnJvd3Nlci1tYXJrZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctbGVmdC1lbGVtZW50cyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWxlZnQtZWxlbWVudHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1sZWZ0LWVsZW1lbnRzLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWxlZnQtZWxlbWVudHMtMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLWxlZnQtZWxlbWVudHMtYm9keSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cy1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLWNvZGUtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1jb2RlLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLWNvZGUtdGV4dCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWNvZGUtdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zaGllbGQtYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1iYWNrKTtcbiAgICBvcGFjaXR5OiAwLjQ4O1xuICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNoaWVsZC1iYWNrLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1iYWNrLTEpO1xuICAgICAgb3BhY2l0eTogMC40ODtcbiAgICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zaGllbGQtcmlnaHQtc2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1yaWdodC1zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNoaWVsZC10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNoaWVsZC1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zaGllbGQtbG9nbyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1sb2dvKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNlYXJjaC1ib3R0b20tZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3R0b20tZWxlbWVudCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNlYXJjaC1ib3R0b20tZWxlbWVudC0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm90dG9tLWVsZW1lbnQtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtYm9yZGVycyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3JkZXJzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLWJvcmRlcnMtaW5zaWRlIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm9yZGVycy1pbnNpZGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLWljb24ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtaWNvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctYnJvd3Nlci1lbGVtZW50cyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItZWxlbWVudHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctYnJvd3Nlci1hdmF0YXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1icm93c2VyLWF2YXRhcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLWJyb3dzZXItYXZhdGFyLWJnIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1icm93c2VyLWF2YXRhci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctb3ggLnN2Zy1icm93c2VyLXRleHQtcmlnaHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLXRleHQtcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW94IC5zdmctYnJvd3Nlci10ZXh0LWxlZnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLXRleHQtbGVmdCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctb3ggLnN2Zy1icm93c2VyLWJhbm5lci1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItYmFubmVyLXJpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1veCAuc3ZnLWJyb3dzZXItYmFubmVyLWxlZnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLWJhbm5lci1sZWZ0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1veCAuc3ZnLWJyb3dzZXItdXNlciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdXNlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1veCAuc3ZnLWJyb3dzZXItdXNlci1iZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci11c2VyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLWJhbm5lci1ib3JkZXJlZC1lbGVtZW50IHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9yZGVyZWQtZWxlbWVudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1iYW5uZXItYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLWJhbm5lci1ib2R5LWVsZW1lbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9keS1lbGVtZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctYmFubmVyLWJvZHktZWxlbWVudC0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9keS1lbGVtZW50LTEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctc21hcnRwaG9uZS1ib3JkZXJlZC1lbGVtZW50IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGhvbmUtYm9yZGVyZWQtZWxlbWVudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1zbWFydHBob25lLWVsZW1lbnQge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBob25lLWVsZW1lbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctdGFibGV0LWVsZW1lbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXRhYmxldC1lbGVtZW50LTEge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXRhYmxldC1lbGVtZW50LTIge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50LTIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy10YWJsZXQtZWxlbWVudC0zIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50LTEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctbm90ZXBhZC1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLW5vdGVwYWQtYm9yZGVyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctbm90ZXBhZC1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctbm90ZXBhZC10ZXh0IHtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctbm90ZXBhZCAuc3ZnLWhvbGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ob2xlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXBlbi1lbGVtZW50IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuLWVsZW1lbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1wZW4tZWxlbWVudC1kYXJrIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudC1kYXJrKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcGVuLWVsZW1lbnQtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuLWVsZW1lbnQtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1wZW5jaWwtZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbmNpbC1lbGVtZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcGVuY2lsLWVsZW1lbnQtZGFyayB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQtZGFyayk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXBlbmNpbC1lbGVtZW50LTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbmNpbC1lbGVtZW50LTEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctc2NyZWVuLWVsZW1lbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1zY3JlZW4tZWxlbWVudCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXNjcmVlbi1lbGVtZW50LTEge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItc2NyZWVuLWVsZW1lbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctc2NyZWVuLWJvcmRlcmVkLWVsZW1lbnQge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXJpZ2h0LWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1yaWdodC1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXJpZ2h0LWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcmlnaHQtZWxlbWVudHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1yaWdodC1lbGVtZW50cy0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1yaWdodC1lbGVtZW50cy0xKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAzLjg0IDcuNjk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQgODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTIge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy43MSA5LjY0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMyB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjUgOS4zNzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTQge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi42IDguMjU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC01IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjEgOS41MTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTYge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy41NSA5LjQzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtNyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtNyB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA2Ljc2IDguNDU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC04LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC04IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjMgOS41NDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTkge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41MiA4LjE1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTEwIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNzkgOS43NDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTExLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xMSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA4LjM5IDEwLjQ5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTEyIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuODMgOS43ODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTEzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xMyB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA4IDEwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTE0IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTE1LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xNSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjQyIDYuNDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xNixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTYge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NiA5LjU4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTE3IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjQgOS41NTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTE4LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xOCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjU2IDguMTk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xOSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTkge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42IDkuNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTIwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yMCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjU3IDguMjE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjEge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNC4yNyA4LjUzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTIyIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMuNyA3LjQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjMge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NyA5LjU5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTI0IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNSA4LjEzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTI1IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNTggOS40ODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTI2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yNiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjQ4IDguMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTI3LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yNyB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA0IDY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yOCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjgge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOS4wOSwxMS4zNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTI5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yOSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMy4yNSwyOS4xOTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTMwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zMCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMy4zNSwyOS4xOTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTMxLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zMSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMy4yNSwyOS4wNzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTMyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zMiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA5LjA5LDExLjM3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTMzIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwLjkzLDEzLjY2OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTM0IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwLjgyLDI2LjAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTM0IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwLjg4LDI2LjE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTMuNTQsMTYuOTM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zNixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzYge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjEuMTQsMjYuNDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zNyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzcge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjEuMDQsMjYuMzE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zOCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzgge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTMuNDIsMTYuNzg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zOSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzkge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy45Niw5Ljk0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJhbm5lci1saW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgIHN0cm9rZS13aWR0aDogMjtcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYmFubmVyLXNoYXBlLWxlZnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItc2hhcGUtbGVmdCk7XG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgIGNsaXAtcnVsZTogZXZlbm9kZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1iYW5uZXItc2hhcGUtcmlnaHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItc2hhcGUtcmlnaHQpO1xuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYnJvd3Nlci1lbGVtZW50LTEge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJyb3dzZXItZWxlbWVudC0yIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci1iYW5uZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvb2tpZS1pY29uIC5zdmctY29va2llLWljb24tdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29va2llLWljb24tdG9wKTtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1jb29raWUtaWNvbi10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvb2tpZS1pY29uIC5zdmctY29va2llLWljb24tYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29va2llLWljb24tYm90dG9tKTtcbiAgICBzdHJva2U6IHZhcigtLXN2Zy1jb29raWUtaWNvbi1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvb2tpZS1pY29uIC5zdmctY29va2llLWljb24td2hpdGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb29raWUtaWNvbi13aGl0ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLXZhbGlkYXRpb24uYWxlcnQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1haWwtdmVyaWZpY2F0aW9uLmFsZXJ0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItdmFsaWRhdGlvbi5hbGVydCAuY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1haWwtdmVyaWZpY2F0aW9uLmFsZXJ0IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItdmFsaWRhdGlvbi5hbGVydCAuYWxlcnQtYm9keSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAuYWxlcnQtYm9keSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItdmFsaWRhdGlvbi5hbGVydCAuYWxlcnQtYm9keSBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQgLmFsZXJ0LWJvZHkgaSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLXZhbGlkYXRpb24uYWxlcnQgLnRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQgLnRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA2cHggMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci12YWxpZGF0aW9uLmFsZXJ0IC5hbGVydC1hY3Rpb25zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1haWwtdmVyaWZpY2F0aW9uLmFsZXJ0IC5hbGVydC1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuZW1haWwtdmVyaWZpY2F0aW9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQgLmVtYWlsLXZlcmlmaWNhdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1haWwtdmVyaWZpY2F0aW9uIC5jb250YWluZXIge1xuICAgICAgZmxleDogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1haWwtdmVyaWZpY2F0aW9uIC5hbGVydC1ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24gLmFsZXJ0LWJvZHkgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1haWwtdmVyaWZpY2F0aW9uIC5hbGVydC1hY3Rpb25zIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiA0cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50d29mYS1tb2R1bGU6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudHdvZmEtbW9kdWxlIC5jb2wtbG9nbyB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZSAuY29sLWxvZ28gPiBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZSA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYygxMDAlKTtcbiAgICB3aWR0aDogOTIzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyIGgxIHtcbiAgICAgIGNvbG9yOiAjMzkzZDQ1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlciBoMiB7XG4gICAgICBjb2xvcjogIzM5M2Q0NTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLW9wZW4ge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLnRoZW1lLXN3aXRjaGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLnRoZW1lLXN3aXRjaGVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICAgIGJvcmRlcjogI2ZmZjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWhlYWRlciBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItaGVhZGVyIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgNTZweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib2R5IC5zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNTJweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYnV0dG9uIC5idG4gaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWNvbnRlbnQgLmNvbC0yMCB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOTUwcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDU2cHggMThweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItZm9vdGVyIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkY2RlZTI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhZTNmYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveCA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib3guYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94LmFjdGl2ZTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94LmFjdGl2ZSArIGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94ICsgaDQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgICBjb2xvcjogIzM5M2Q0NTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveCArIGg0IC5sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItc29vbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NhZTNmYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItc29vbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItc29vbiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgICBjb2xvcjogIzM5M2Q0NTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keTpub3QoLnRoZW1lLXN3aXRjaGVyLW9wZW4pIC50aGVtZS1zd2l0Y2hlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC50aGVtZS1zd2l0Y2hlci1vcGVuKSAudGhlbWUtc3dpdGNoZXI6aG92ZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC50aGVtZS1zd2l0Y2hlci1vcGVuKSAudGhlbWUtc3dpdGNoZXI6aG92ZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgbGVmdDogLTYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlciB7XG4gICAgICB3aWR0aDogODg1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXIge1xuICAgICAgd2lkdGg6IDY4MHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWhlYWRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1mb290ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1vcGVuIC5vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtaWNvbiA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS10aXRsZS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWRlc2Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLWRlc2MtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWRlc2MtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1mb250LXdlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1kZXNjICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1udW1iZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWJvdHRvbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1udW1iZXItY2lyY2xlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGVmdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWxlZnQgLmZlYXR1cmUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWRlZmF1bHQgLnNpdGUgLnNlY3Rpb24tc3RlcHMgLmZlYXR1cmUtYm94ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtYm94ZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmVhdHVyZS1ib3hlZC1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLWJveGVkLXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1ib3hlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmVhdHVyZS1ib3hlZC1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmVhdHVyZS1ib3hlZC1zaGFkb3cpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXNtIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtc20tdGl0bGUtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtc20tdGl0bGUtZm9udC13ZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbSAuZmVhdHVyZS1pY29uIC5zdmctaWNvbiB7XG4gICAgaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXN2Zy1pY29uLXNpemUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbS5mZWF0dXJlLWJveGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtc20uZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1zbS1ib3hlZC1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbS5mZWF0dXJlLWJveGVkIC5mZWF0dXJlLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbS5mZWF0dXJlLWJvcmRlcmVkIC5mZWF0dXJlLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXNtLmZlYXR1cmUtbGVmdCAuZmVhdHVyZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1sZy5mZWF0dXJlLWJveGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGcuZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1ib3hlZC1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGcgLmZlYXR1cmUtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1sZy1pY29uLW1hcmdpbi1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1sZyAuZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLWxnLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtbGctdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLXRpdGxlLWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGcgLmZlYXR1cmUtZGVzYyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1sZy1kZXNjLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1sZy1kZXNjLWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzLWJveGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMtYm94ZXMgLmZlYXR1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzOm5vdCguZmVhdHVyZXMtYm94ZXMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tZmVhdHVyZS1yb3ctbWFyZ2luLWJvdHRvbSkpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzOm5vdCguZmVhdHVyZXMtYm94ZXMpIC5mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtcm93LW1hcmdpbi1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMtc3RlcHMge1xuICAgIG1hcmdpbjogMCAtMzJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMtc3RlcHMgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICBwYWRkaW5nOiAwIDMycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMtc3RlcHMgW2NsYXNzKj1cImNvbFwiXTpub3QoOmxhc3QtY2hpbGQpIC5mZWF0dXJlOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLW1lZGl1bSk7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5MWUnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcyAubW9iLWZlYXR1cmUtbGVmdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcyAubW9iLWZlYXR1cmUtbGVmdCAuZmVhdHVyZS1pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWJvdHRvbSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogNDc5Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMgLm1vYi1mZWF0dXJlLWxlZnQgLmZlYXR1cmUtYm9yZGVyZWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMgLm1vYi1mZWF0dXJlLWxlZnQgLmZlYXR1cmUtZmxleCAuZmVhdHVyZS1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcyAubW9iLWZlYXR1cmUtbGVmdCAuZmVhdHVyZS1mbGV4IC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIChtYXgtd2lkdGg6IDQ3OS45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMgLm0tc2FmYXJpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24tZW5sYXJnZW1lbnQgLmZlYXR1cmUuZmVhdHVyZS1ib3JkZXJlZC5mZWF0dXJlLWZsZXggLmZlYXR1cmUtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc20ge1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveCAuc2VhcmNoLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94IC5kZXNjIHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMCAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuc2VhcmNoLWZpZWxkLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5zZWFyY2gtZmllbGQtaWNvbiA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZm9ybS1jb250cm9sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2wsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZm9ybS1jb250cm9sLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmZvcm0tY29udHJvbDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXA6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5pbnB1dC1ncm91cDphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5pbnB1dC1ncm91cDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2wsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbDphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5kcm9wZG93bi1oZWFkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQuc2VhcmNoLWdyb3VwLWNvbWJpbmVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0LnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dCAuc2VhcmNoLWZpZWxkLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnNlYXJjaC1maWVsZC1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuZm9ybS1jb250cm9sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuaW5wdXQtZ3JvdXAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuZm9ybS1jb250cm9sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1ib3JkZXIpO1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2wsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuZm9ybS1jb250cm9sOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2wsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXAsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5kcm9wZG93bi1oZWFkZXIgLmZvcm0tY29udHJvbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5kcm9wZG93bi1oZWFkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dC5zZWFyY2gtZ3JvdXAtY29tYmluZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dC5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dCAuc2VhcmNoLWZpZWxkLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbiA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dCAuc2VhcmNoLWZpZWxkLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dCAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtaWNvbi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtYnRuID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1maWVsZC1jb21iaW5lZC1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoKHZhcigtLXVpLWhlaWdodC1iYXNlKSAtIHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSkvMik7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgIHdpZHRoOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1maWVsZC1pY29uLWNvbG9yKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIDIgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLWljb24ge1xuICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyAyICogdmFyKC0tc3BhY2luZy0yeCkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1ob21lcGFnZSAuc2VhcmNoLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNlYXJjaC1ncm91cC1tYXgtd2lkdGgpO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cDpub3QoLnBhbmVsLWNob29zZS1kb21haW4tLXN1YmRvbWFpbikgPiAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXA6bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLS1zdWJkb21haW4pID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtYnRuIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1idG4gPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtY29tYmluZWQuaGFzLXNoYWRvdyB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpO1xuICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtY29tYmluZWQgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZ3JvdXAtYnRuIC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tYmFzZS1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1sZyAuc2VhcmNoLWdyb3VwLWJ0biAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxnLWZvbnQtd2VpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtbGcgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1sZy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWxnLWZvbnQtd2VpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgdmFyKC0tc3BhY2luZy01eCkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwLWxnIC5zZWFyY2gtZmllbGQtaWNvbiB7XG4gICAgdG9wOiBjYWxjKCh2YXIoLS11aS1oZWlnaHQtbGcpIC0gdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpKS8yKTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICByaWdodDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAteGwgLnNlYXJjaC1ncm91cC1idG4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhsZy12KSB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi14bGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXhsZy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi14bGctZm9udC13ZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi14bGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAteGwgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQteGxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXhsZy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LXhsZy1mb250LXdlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQteGxnLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyB2YXIoLS1zcGFjaW5nLTV4KSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAteGwgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICB0b3A6IGNhbGMoKHZhcigtLXVpLWhlaWdodC14bGcpIC0gdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpKS8yKTtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICByaWdodDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiB2YXIoLS1jb29raWUtcG9zaXRpb24pO1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC10b29sdGlwKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvb2tpZS13aWR0aCk7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1jb29raWUtd2lkdGgpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuN3M7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXIuaXMtYWN0aXZlIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyX19kZXNjIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyX19pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyX19hY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhcl9fYWN0aW9uIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci0tYm90dG9tLWxlZnQge1xuICAgICAgbGVmdDogdmFyKC0tY29va2llLXBvc2l0aW9uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci0tYm90dG9tLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1jb29raWUtcG9zaXRpb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20ge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIGJvdHRvbTogdmFyKC0tY29va2llLXBvc2l0aW9uKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b206OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgNTMuMTIlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy14bGcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci0tYm90dG9tIC5jb29raWUtYmFyX19pY29uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbSAuY29va2llLWJhcl9fZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci0tYm90dG9tIC5jb29raWUtYmFyX19hY3Rpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICB3aWR0aDogdW5zZXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci0tYm90dG9tIC5jb29raWUtYmFyX19hY3Rpb24gLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogMjIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbSAuY29va2llLWJhcl9fY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hdmF0YXIgaW1nIHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhci1zbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hdmF0YXItc20gaW1nIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMzJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhci1tZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hdmF0YXItbWQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhciAuc3RhZmYtcmVwbHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhciAuc3RhZmYtcmVwbHkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0IC50b3AtbmF2IC5jbGllbnQtYXZhdGFyLXNtIGltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC50b3AtbmF2IC5jbGllbnQtYXZhdGFyLXNtIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2gsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmRyb3Bkb3duLW1lbnUtaXRlbXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLW1lbnUtaXRlbXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogMjM2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1oZWFkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1oZWFkZXIgLmlucHV0LWdyb3VwLWljb24sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24taGVhZGVyIC5pbnB1dC1ncm91cC1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIC0zM3B4IDAgMjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1oZWFkZXIgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1oZWFkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmRyb3Bkb3duLW1lbnUtbm8tZGF0YSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiA2NHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaC5pcy1lbXB0eSAuZHJvcGRvd24tbWVudS1pdGVtcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaC5pcy1lbXB0eSAuZHJvcGRvd24tbWVudS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaC5pcy1lbXB0eSAuZHJvcGRvd24tbWVudS1uby1kYXRhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14cyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5uYXYtZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5sYW5ndWFnZS1lbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAubGFuZ3VhZ2UtZW50ZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZW50ZXIuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuY2F0YWxhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvY2F0YWxhbi5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuYXJhYmljIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9hcmFiaWMuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmF6ZXJiYWlqYW5pIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9hemVyYmFpamFuaS5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuY2hpbmVzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvY2hpbmVzZS5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuY3JvYXRpYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2Nyb2F0aWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5jemVjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvY3plY2guc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmRhbmlzaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZGFuaXNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5kdXRjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZHV0Y2guc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmVuZ2xpc2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2VuZ2xpc2guc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmVzdG9uaWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9lc3Rvbmlhbi5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuZmFyc2kge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2ZhcnNpLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5mcmVuY2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2ZyZW5jaC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuZ2VybWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9nZXJtYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmhlYnJldyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvaGVicmV3LnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5odW5nYXJpYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2h1bmdhcmlhbi5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuaXRhbGlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvaXRhbGlhbi5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcubWFjZWRvbmlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvbWFjZWRvbmlhbi5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcubm9yd2VnaWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9ub3J3ZWdpYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLnBvcnR1Z3Vlc2UtYnIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3BvcnR1Z3Vlc2UtYnIuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLnBvcnR1Z3Vlc2UtcHQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3BvcnR1Z3Vlc2UtcHQuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLnJvbWFuaWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9yb21hbmlhbi5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcucnVzc2lhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvcnVzc2lhbi5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuc3BhbmlzaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3Mvc3BhbmlzaC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuc3dlZGlzaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3Mvc3dlZGlzaC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcudHVya2lzaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvdHVya2lzaC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcudWtyYW5pYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3VrcmFuaWFuLnN2Z1wiKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IHtcbiAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1mb250LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWFydGljbGUtZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hcnRpY2xlLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1hcnRpY2xlLWxpbmUtaGVpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50ID4gKjpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaDEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLmgxLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCBoMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgLmgxIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDEtbWFyZ2luLXRvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWgxLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaDIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLmgyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCBoMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgLmgyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDItbWFyZ2luLXRvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWgyLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaDMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLmgzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCBoMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgLmgzIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDMtbWFyZ2luLXRvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWgzLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaDQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLmg0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCBoNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgLmg0IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDQtbWFyZ2luLXRvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWg0LW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaDUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLmg1LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCBoNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgLmg1IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDUtbWFyZ2luLXRvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWg1LW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaDYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLmg2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCBoNixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgLmg2IHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDYtbWFyZ2luLXRvcCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWg2LW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgYixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCBzdHJvbmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IGIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC50YWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCB0YWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgLnRhYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCB0YWJsZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLnRhYmxlIHRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLnRhYmxlIHRoLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgdGFibGUgdGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCB0YWJsZSB0aCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCAudGFibGUgdGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtkb3duLWNvbnRlbnQgLnRhYmxlIHRoLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IHRhYmxlIHRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYXJrZG93bi1jb250ZW50IHRhYmxlIHRoIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaW1nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFya2Rvd24tY29udGVudCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYW5ub3VuY2VtZW50cy1saXN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZpdGUtdXNlcnMtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXVzZXJzIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1hdmF0YXIgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWluZm8gPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0taW5mbyA+IGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1kYXRlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyAubGFiZWwsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtIC50b29sdGlwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbSArIC51c2VyLWxpc3QtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbSArIC51c2VyLWxpc3QtaXRlbTphZnRlciB7XG4gICAgICB0b3A6IDFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW0uZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbS5kaXNhYmxlZCAqIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbS5kaXNhYmxlZDpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3Qtc3dpdGNoIC51c2VyLWxpc3QtaXRlbS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWJvZHkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1kYXRlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tZGF0ZSA+ICogKyAqIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWFjdGlvbnMge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWFjdGlvbnMgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3Qtc3dpdGNoIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyICoge1xuICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0gLnJhbmdlLXNsaWRlci1jb25uZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNCOEI4Qjg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLWhhbmRsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXJbZGlzYWJsZWRdLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWJhc2UsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3RzIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb25uZWN0czpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3RzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdHM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWZpbGwtYmcpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgbGVmdDogLTEycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3RzOmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgcmlnaHQ6IC0xMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItb3JpZ2luIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb25uZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1maWxsLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItb3JpZ2luIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYyh2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKSAvIC0yKTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJveC1zaGFkb3cpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZyk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0KTtcbiAgICAgIHdpZHRoOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWhhbmRsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItaGFuZGxlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1oYW5kbGU6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItc3RhdGUtdGFwIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1zdGF0ZS10YXAgLnJhbmdlLXNsaWRlci1jb25uZWN0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1zdGF0ZS10YXAgLnJhbmdlLXNsaWRlci1vcmlnaW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXN0YXRlLWRyYWcgKiB7XG4gICAgICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXBpcHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXBpcHMge1xuICAgICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXZhbHVlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1jb2xvcik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLW1pbi13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1wYWRkaW5nKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI4JSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXZhbHVlLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItdmFsdWUuaXMtYWN0aXZlOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci12YWx1ZS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci12YWx1ZS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItdmFsdWUuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICB0b3A6IC0xMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLWxlZnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLWxlZnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yaWdodCB7XG4gICAgICAgICAgbWluLWhlaWdodDogODhweDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLWxlZnQge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzNweDtcbiAgICAgIG1pbi13aWR0aDogMjA0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJpZ2h0Lmhhcy1pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1zbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMTRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcHJlZml4LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItc3VmZml4IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci12YWx1ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWxpbmUtaGVpZ2h0KTtcbiAgICAgIG1hcmdpbjogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLXNwYWNpbmcpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1wcmljZS1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmFuZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICMzMzM2NDA7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXIgKiArIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJhbmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3JhaWwteCB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3JhaWwteCAucHNfX3RodW1iLXgge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvdHRvbTogMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3JhaWwteSB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3JhaWwteSAucHNfX3RodW1iLXkge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fcmFpbC14LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMgLnBzX19yYWlsLXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3RodW1iLXgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3RodW1iLXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjODA4ODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHM6aG92ZXIgPiAucHNfX3JhaWwteSB7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2MgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0gPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0taWNvbiB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0taWNvbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1pY29uIGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0taWNvbiAubHMge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tbmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tbmFtZS1wYXlwYWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1kZXNjIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1zdGF0dXMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1hY3Rpb25zIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtaW4td2lkdGg6IDIwNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1hY3Rpb25zIC5sYWJlbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1hY3Rpb25zIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tZXhwaXJ5IHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWV4cGlyeSBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtICsgLmNjLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtbGlzdC1iYW5rIC5jYy1pdGVtLWljb24ge1xuICAgIGhlaWdodDogMzJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWxpc3QtYmFuayAuY2MtbmFtZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWljb24ge1xuICAgICAgICBvcmRlcjogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLW5hbWUge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gNDhweCk7XG4gICAgICAgIG1pbi13aWR0aDogY2FsYyg3MCUgLSA0OHB4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWRlc2Mge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tc3RhdHVzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWFjdGlvbnMge1xuICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtaW4td2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1kZXNjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tZGVzYy5lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tYWN0aW9ucyB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNpbnB1dERlc2NyaXB0aW9uQ29udGFpbmVyLmNvbC1tZC02LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjY2FyZE51bWJlckNvbnRhaW5lci5jb2wtbWQtNiB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjaW5wdXREZXNjcmlwdGlvbkNvbnRhaW5lci5vZmZzZXQtbWQtMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI2NhcmROdW1iZXJDb250YWluZXIub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0tY2hlY2tib3gge1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbS1kZXNjIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtICsgLmNjLWl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0uZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW06aG92ZXIge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjbmV3Q2FyZEluZm8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMgZGl2W2NsYXNzKj1jb2wtXSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMuY29sLW1kLTgge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMub2Zmc2V0LW1kLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMgLmNvbC1tZC02IHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyAuY29sLW1kLTMge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyAuY29sLW1kLTYge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjc3RyaXBlRWxlbWVudHMgLnN0cmlwZS1jYXJkcy1pbnB1dHMgLmNvbC1tZC0zIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNzdHJpcGVFbGVtZW50cyAuY29udHJvbC1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3N0cmlwZUVsZW1lbnRzIC5TdHJpcGVFbGVtZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3N0cmlwZUVsZW1lbnRzIGRpdltjbGFzcyo9Y29sLV0ge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjc3RyaXBlRWxlbWVudHMgLmNvbC1zbS03IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNpYmFuRWxlbWVudENvbnRhaW5lciBkaXZbY2xhc3MqPWNvbC1dIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMge1xuICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5wYXltZW50LWluc3RydWN0aW9ucyB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLnBheW1lbnQtaW5zdHJ1Y3Rpb25zICsgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG9yZGVyOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLnBheW1lbnQtaW5zdHJ1Y3Rpb25zICsgLnNlY3Rpb24taGVhZGluZyArIC5wYW5lbC1mb3JtIHtcbiAgICAgICAgICBvcmRlcjogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgdWwucGFuZWwtdGFicyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gICAgICBtYXJnaW46IHVuc2V0O1xuICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgLSB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5leGlzdGluZy1jYy1ncmlkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAuZXhpc3RpbmctY2MtZ3JpZCAuY2MtaXRlbS1uYW1lIHtcbiAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5leGlzdGluZy1jYy1ncmlkIC5jYy1pdGVtLWRlc2Mge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAuZXhpc3RpbmctY2MtZ3JpZCAuY2MtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0OyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5jYy1pbnB1dC1jb250YWluZXIgLnBheXBhbC1idXR0b25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGQtZXJyb3ItbXNnIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1hdXhmaWVsZHMgI2JpbGxpbmdDb250YWN0c0NvbnRhaW5lciAucmFkaW8ge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWF1eGZpZWxkcyAjYmlsbGluZ0NvbnRhY3RzQ29udGFpbmVyIC5yYWRpbyBsYWJlbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1hdXhmaWVsZHMgI2JpbGxpbmdDb250YWN0c0NvbnRhaW5lciAucmFkaW8gbGFiZWwgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIHtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50czo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNjLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jYy1iaWxsaW5nLWFkZHJlc3M6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNjLWJpbGxpbmctYWRkcmVzcyAuY29sLXNtLTQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY2MtYmlsbGluZy1hZGRyZXNzIC5jb2wtc20tNywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jYy1iaWxsaW5nLWFkZHJlc3MgLmNvbC1sZy04IHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jYy1iaWxsaW5nLWFkZHJlc3MgLmNvbC1zbS0yIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY29sLXNtLTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLlN0cmlwZUVsZW1lbnQge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgZGl2W2NsYXNzKj1jb2wtXSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNvbC1sZy04IHtcbiAgICBmbGV4OiBub25lO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgPiAucm93IC5jb2wtbGctOCAucm93IC5jb2wteHMtNiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jYy1udW1iZXItZmllbGQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy9jcmVkaXQtY2FyZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZC52aXNhIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy92aXNhLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jYy1udW1iZXItZmllbGQubWFzdGVyY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGl0Y2FyZHMvbWFzdGVyY2FyZC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkLmFtZXgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRpdGNhcmRzL2FtZXJpY2FuLWV4cHJlc3Muc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZC5kaXNjb3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGl0Y2FyZHMvZGlzY292ZXIuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZC5qY2Ige1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRpdGNhcmRzL2pjYi5zdmdcIik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIC5yYWRpbyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jb2wtbGctOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjYlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NjY3JSArIHZhcigtLXNwYWNpbmctMngpKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjY3Z2V2hlcmVMaW5rLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3N0cmlwZUN2Y1doZXJlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgLm1haW4tZ3JpZCAubWFpbi1jb250ZW50ICNmcm1QYXltZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIHtcbiAgICAgIG1heC13aWR0aDogY2FsYyg2Ni42NjY2NyUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50ICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdlICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgLmNvbC1zbS03LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdlICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAuY29sLXNtLTcge1xuICAgICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgI3BheXBhbF9hY2RjLUNyZWRpdENhcmQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgI3BheXBhbF9hY2RjLUV4cGlyeURhdGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgI3BheXBhbF9hY2RjLUN2YyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWNjb3VudC1wYXltZW50bWV0aG9kcy1tYW5hZ2UgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93ICNwYXlwYWxfYWNkYy1DcmVkaXRDYXJkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hY2NvdW50LXBheW1lbnRtZXRob2RzLW1hbmFnZSAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgI3BheXBhbF9hY2RjLUV4cGlyeURhdGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdlICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtQ3ZjIHtcbiAgICAgIG1hcmdpbjogLTAuMzc1cmVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgLnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gI3BheW1lbnRHYXRld2F5SW5wdXQgKyAuZmllbGRncm91cC1jcmVkaXRjYXJkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAjcGF5bWVudEdhdGV3YXlJbnB1dCAucGF5bWVudC1pbnN0cnVjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuY2MtaXRlbS1uYW1lIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgLnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLmNjLWl0ZW0tZGVzYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuY2MtaXRlbS1hY3Rpb25zIHtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLW1hc3NwYXkgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1tYXNzcGF5IC50YWJsZSB0ciB0ZCB7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLW1hc3NwYXkgLnRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1tYXNzcGF5IC50YWJsZSB0cjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtbWFzc3BheSAubWFzc3BheS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLW1hc3NwYXkgLm1hc3NwYXktdGl0bGUgPiBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNiaWxsaW5nQWRkcmVzc0Nob2ljZSAucmFkaW8taW5saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNiaWxsaW5nQWRkcmVzc0Nob2ljZSBsYWJlbCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNiaWxsaW5nQWRkcmVzc0Nob2ljZSBsYWJlbCA+IHNwYW4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNiaWxsaW5nQWRkcmVzc0Nob2ljZSBsYWJlbCA+IHN0cm9uZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmF1dGgzZC1hcmVhIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdWJtaXQtM2Qge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjc3RyaXBlQ3ZjV2hlcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjY3Z2V2hlcmVMaW5rIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbmV3QmlsbGluZ0FkZHJlc3Mge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2ZybVJlbW90ZUNhcmRQcm9jZXNzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybS5wYXltZW50LWJ0bi1jb250YWluZXIgPiBkaXYge1xuICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybS5wYXltZW50LWJ0bi1jb250YWluZXIgYnV0dG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybS5wYXltZW50LWJ0bi1jb250YWluZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtLnBheW1lbnQtYnRuLWNvbnRhaW5lciAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3BheXBhbC1idXR0b24tY29udGFpbmVyID4gZGl2IHtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWJ0bi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQge1xuICAgIC8qIE1haW4gVGFibGUgRWxlbWVudHMgKi8gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1oZWFkaW5nIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10aC1wYWRkaW5nKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XG4gICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGgtZm9udC1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLXRoLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tdGFibGUtdGgtZm9udC13ZWlnaHQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWhlYWRpbmcgPiAucm93IHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0gPiAucm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0gKyAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0gLnJlbmV3YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1kZXNjIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1kZXNjID4gLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWFjdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tdGl0bGUtbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tdGl0bGUtc21hbGwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS10aXRsZSA+IGg2IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nIC5idG4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcgLmJ0biAuY2FyZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2luZyAuYnRuIC5jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgICAgd29yZC1icmVhazogbm9ybWFsOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2luZyAuYnRuIC5wcmljZS1zZXR1cC1mZWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljZS1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2UgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXF0eS1wbGFjZWhvbGRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktaGVpZ2h0LWJhc2UpLXZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpLzIgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcXR5LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDAgMCAxNnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbS5yb3cge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtID4gKiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ndXR0ZXItYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtIC5hZGRvbi1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ndXR0ZXItYmFzZSkgLyAyICsgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24tbmFtZSAuaXRlbS1uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtIC5hZGRvbi1hY3Rpb25zIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2QtYWRkb25zIC5hZGRvbi1pdGVtOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDExcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW06aG92ZXI6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9kLWFkZG9ucyAuYWRkb24taXRlbTpob3ZlciAuYWRkb24tYWN0aW9ucyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZC1hZGRvbnMgLmFkZG9uLWl0ZW06aG92ZXIgLmFkZG9uLWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWFkZG9ucyB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWFkZG9ucy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWFkZG9ucyAuYWRkb24tbmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWFkZG9ucyAuYWRkb24tcXR5LWVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBoZWlnaHQ6IHZhcigtdWktaGVpZ2h0LWJhc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjRzIGVhc2UsIGJveC1zaGFkb3cgMC4yNHMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXIuaXMtYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXIuaXMtYWN0aXZlIC5pbnB1dC1udW1iZXItYWN0aW9ucyB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlciBpbnB1dCB7XG4gICAgICBtYXgtaGVpZ2h0OiB2YXIoLXVpLWhlaWdodC1iYXNlKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIycHgpO1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlciBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5wbHVzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5taW51cyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40czsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5wbHVzOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5taW51czpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyAucGx1cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5wbHVzOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDM3JTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLm1pbnVzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLm1pbnVzOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDM3JTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXJpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wYW5lbC1mb290ZXIge1xuICAgICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSAucm93IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIC5jb250ZW50IC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciAuY29udGVudCAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciAuY29udGVudDpsYXN0LWNoaWxkIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLW5hbWUge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtaW4td2lkdGg6IDcwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtbmFtZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtYWN0aW9ucyB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgZmxleC1iYXNpczogMzAlO1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtZGVzYyB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWRlc2MgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtZGVzYyAuY29udGVudCAuaXRlbS12YWx1ZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWRlc2MgLmNvbnRlbnQgLml0ZW0tbmFtZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcXR5IHtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcXR5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXF0eS1lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcHJpY2Uge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1wcmljZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1wcmljZS5pdGVtLXByaWNlLWNoYW5nZWQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlIC5jYXJ0LWl0ZW0tcHJpY2UgLmRyb3Bkb3duIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlIC5jYXJ0LWl0ZW0tcHJpY2UgLnJlbmV3YWwge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlLm5vLXF0eSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlLm5vLXF0eSAuY2FydC1pdGVtLXByaWNlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1xdHkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1wcmljZTphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucHJvZC1xdHk6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtbmFtZTpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLXByaWNlOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtcXR5OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcG90bGlnaHQtdGxkcy1jb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXIgLnNwb3RsaWdodC10bGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYm94LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1ib3gtY29udGVudCAucHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYm94LWNvbnRlbnQgLnByb21vLWRlc2NyaXB0aW9uICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRyZXNzLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVkaXQtYmFsYW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlZGl0LWJhbGFuY2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNyZWRpdC1iYWxhbmNlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcGx5LWNyZWRpdC1jb250YWluZXIgc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDIwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIC5pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciAuaWNvbi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIGgzIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIHAge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjkyZW07IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgLmZhOm5vdCguZmEtc3Bpbm5lcikge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGNvbG9yOiAjOTFjNTkwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgLmljb24tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxNTVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxODVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIGZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgLmljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gLmljb24tbGVmdCB7XG4gICAgICB3aWR0aDogODVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBoMyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbS53ZWVibHkgLmljb24tbGVmdCB7XG4gICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltLndlZWJseSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSAuaWNvbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gLmljb24tbGVmdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIC5idG4ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGZvcm0gLmJ0biArIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIC5idG4gKyBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSBhICsgYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGZvcm0gYSArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDU0OGE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCAuYnRuLWFkZCB7XG4gICAgICBwYWRkaW5nOiA3cHggMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDhhOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCBoNCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgLnByaWNpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgLnByaWNpbmcgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IGEge1xuICAgICAgY29sb3I6ICMzMzk5RkY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgdWwgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgLmljb24tbGVmdCB7XG4gICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgLnByaWNpbmcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLW1jLXNzbyAuaWNvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLW1jLXNzbyAuaWNvbi1jb250YWluZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDE3NXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyA+IC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgPiAuY29sLXNtLTY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBmb3JtIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0biB7XG4gICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYWN0aXZlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0biB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG5bZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bltkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgLmxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IC5sb2dpbi1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgKyA0MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgKyAxODhweCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5leHBhbmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY29udGVudCAuaGVhZGxpbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jb250ZW50IC50YWdsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5hY3RpdmUsXG4gICAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZCAuYmFkZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQgLmFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAucHJpY2Uge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS14cy1mb250LXNpemUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1saW5lLWhlaWdodCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXhzLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9QOiAtMzZweDtcbiAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2MnB4O1xuICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5pY29uIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuYm9keSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5ib2R5ID4gdWwgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuYm9keSA+IHVsID4gbGkgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWRlcHRoIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZGVmYXVsdCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWdyYWRpZW50LWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50ID4gZGl2IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgPiBkaXYgLnBhbmVsLXRpdGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCA+IGRpdiAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0biwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0biB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50ID4gZGl2IC5hY3Rpb25zIC5idG4tc2VydmljZS1zc28sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50ID4gZGl2IC5hY3Rpb25zIC5idG4tc2VydmljZS1zc28ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0bi1zZXJ2aWNlLXNzbzpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgPiBkaXYgLmFjdGlvbnMgLmJ0bi1zZXJ2aWNlLXNzbzpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbyBpbWcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLmxvZ28gc3ZnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAubG9nbyBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgd2lkdGg6IDIzMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAucGFuZWwtaGVhZGluZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5wYW5lbC1ib2R5LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAucGFuZWwtaGVhZGluZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAucGFuZWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5sb2dvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAubG9nbyB7XG4gICAgICB3aWR0aDogMTQycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLmxvZ28gc3ZnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAubG9nbyBzdmcge1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICBoZWlnaHQ6IDExM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLmxvZ28sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDExM3B4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLmxvZ28gc3ZnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAubG9nbyBzdmcge1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLnBhbmVsLWJvZHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLWhvb2stb3V0cHV0ICNtYy1wcm9tby13aWRnZXRzIC5tYy1wcm9tby1sb2dpbiAucGFuZWwtYm9keSAubG9naW4tZmVlZGJhY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1ob29rLW91dHB1dCAjbWMtcHJvbW8td2lkZ2V0cyAubWMtcHJvbW8tbWFuYWdlIC5wYW5lbC1ib2R5IC5sb2dpbi1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLWhvb2stb3V0cHV0ICNtYy1wcm9tby13aWRnZXRzIC5tYy1wcm9tby1sb2dpbiAucGFuZWwtYm9keSAubG9naW4tZmVlZGJhY2s6OmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24taG9vay1vdXRwdXQgI21jLXByb21vLXdpZGdldHMgLm1jLXByb21vLW1hbmFnZSAucGFuZWwtYm9keSAubG9naW4tZmVlZGJhY2s6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xuICAgICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiIsIiRpc3J0bDogZmFsc2UgIWRlZmF1bHQ7XHJcbiRzdHlsZTogJ2RlZmF1bHQnICFkZWZhdWx0OyAvLyBkZWZhdWx0LCBkZXB0aCwgbW9kZXJuLCBmdXR1cmlzdGljLCBpbnRlZ3JhdGlvblxyXG5cclxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2U7XHJcblxyXG4vLz09IENvbG9yc1xyXG5AZnVuY3Rpb24gdigkdmFyLCAkZmFsbGJhY2s6IG51bGwpIHtcclxuXHRAaWYoJGZhbGxiYWNrKSB7XHJcblx0XHRAcmV0dXJuIHZhcigtLSN7JHZhcn0sICN7JGZhbGxiYWNrfSk7XHJcblx0fSBAZWxzZSB7XHJcblx0XHRAcmV0dXJuIHZhcigtLSN7JHZhcn0pOyBcclxuXHR9XHJcbn1cclxuXHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgO1xyXG5cclxuXHJcbiRncmlkLWJyZWFrcG9pbnRzOiAoXHJcbiAgeHM6IDBweCwgXHJcbiAgc206IDQ4MHB4LFxyXG4gIG1kOiA3NjhweCxcclxuICBsZzogOTkycHgsXHJcbiAgeGw6IDEzMjBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHNtOiA1NDBweCxcclxuICBtZDogMTAwJSxcclxuICBsZzogMTAwJSxcclxuICB4bDogMTI4OHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5cclxuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xyXG5cclxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXHJcbiRzaXplczogKCkgIWRlZmF1bHQ7XHJcbiRzaXplczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDI1OiAyNSUsXHJcbiAgICA1MDogNTAlLFxyXG4gICAgNzU6IDc1JSxcclxuICAgIDEwMDogMTAwJSxcclxuICAgIGF1dG86IGF1dG9cclxuICApLFxyXG4gICRzaXplc1xyXG4pO1xyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuXHJcbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XHJcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICAwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKVxyXG4gICksXHJcbiAgJHNwYWNlcnNcclxuKTtcclxuXHJcbi8vIE5lZWRlZCBmb3IgcmVkKCksIGdyZWVuKCksIGJsdWUoKSBmdW5jdGlvbnMgaW4gYm9vdHJzdHJhcC9fZnVuY3Rpb25zLnNjc3MgJ2NvbG9yLXlpcScgZnVuY3Rpb25cclxuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAjMzZDMDU1ICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAgICAgICAgICAgICNkOTI2MzIgIWRlZmF1bHQ7XHJcblxyXG4vKiBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS4gKi9cclxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogICAgICAgICAgICAgICAgICAgICAxNTA7XHJcblxyXG4vKiBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi4gKi9cclxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMjEyNTI5O1xyXG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XHJcblxyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgXCJ2YWxpZFwiOiAoXHJcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tdmFsaWQpXHJcbiAgICApLFxyXG4gICAgXCJpbnZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQpXHJcbiAgICApLFxyXG4gICksXHJcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcclxuKTtcclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuXHJcbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDI0cHggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICA2ICFkZWZhdWx0O1xyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgOTkycHg7XHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4OiAoJGdyaWQtZmxvYXQtYnJlYWtwb2ludCAtIDEpO1xyXG5cclxuLy8gVXRpbGl0aWVzXHJcblxyXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XHJcbiRvdmVyZmxvd3M6IGF1dG8sIGhpZGRlbiAhZGVmYXVsdDtcclxuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XHJcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDsiLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYXltZW50IEdhdGV3YXlzIENoYXJnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4jbWctY2hhcmdlLXRhYmxle1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7XHJcbiAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taGVhZGluZ3MtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICAudGFibGV7ICAgICAgIFxyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWJveC1zaGFkb3cpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1iZyk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRoZWFke1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIHRoe1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNNUyBDZW50ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhZ2UtdXNlci1zZWN1cml0eSB7XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgICYudHdvZmEtc2V0dXAge1xyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkICsgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICsgcFthbGlnbj1cImNlbnRlclwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjY291bnRyeV9jb2RlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJztcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTMnKTtcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTMjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy53b2ZmP3Y1d2dhMycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMudHRmP3Y1d2dhMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnN2Zz92NXdnYTMjbGFnb20tbWVkaXVtLWljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiNsYWdvbS1vbmUtc3RlcC1vcmRlcixcclxuLm1nLXdyYXBwZXIsXHJcbi5sYWdvbSB7XHJcbiAgICAubG0ge1xyXG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgIH1cclxuICAgIC5sbS1iYW5rLW5vdGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcHBzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MThcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXBwcy1mYXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1tZWRpdW0tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhY2t1cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJhcmNvZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib29rOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYm9va21hcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib3g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1icmllZmNhc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1idXJnZXItbWVudTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNhbGVuZGFyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2hhdC1jbG91ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoYXQtY2xvdWQtaW5mbzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2xvY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jbG91ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNvbXBhY3Q6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jcm93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWN1cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRhc2hib2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRhdGFiYXNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGVuaWFsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGVuaWVkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1maWxlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2JcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2RcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZWRpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWV4dGVuZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZhY3Rvcnk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mZWF0aGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmlyZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZsYWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mb2xkZXItcGx1czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZvbGRlcnM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mdW5uZWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1naWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZ2xvYmUtYWx0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taGVhcnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1pbWFnZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWluYm94OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taW5mbzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxhYmVsLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxheW91dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1saWdodG5pbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1saW5lLWdyYXBoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbG9jYXRpb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tZWQta2l0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbWludXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGFkbG9jazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBlbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBocC1hZG1pbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBpZS1ncmFwaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBsYXktYm9hcmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wbHVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGx1cy1mb2xkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wb3dlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXByaW50ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1yYW5nZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXJlY2VpcHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNjYW5uZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zaGllbGQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zaHJlZGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNwYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdGh1bWJzLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10aHVtYnMtdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10b29sOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdHJhc2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVwbG9hZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXNlcnM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS12b2ljZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTcxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXdhbGxldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTcyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXdhcm5pbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS13YXRlci1kcm9wOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tem9vbS1pbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTc1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXpvb20tb3V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFyLWdyYXBoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFza2V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmVsbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2xvc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kb2N1bWVudDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWVudmVsb3BlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZm9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZm9sZGVyLW9wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1nby10b3A6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ob21lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taG9zdGluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWluZm8tdGV4dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1vcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1tb3VzZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc2VhcmNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXNlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWdsb2JlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTNcIjtcclxuICAgIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsYWdvbS1zbWFsbC1pY29ucyc7XHJcbiAgICBzcmMgOiB1cmwoJy4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGInKTtcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMud29mZj83eXowMGInKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMudHRmPzd5ejAwYicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuc3ZnPzd5ejAwYiNsYWdvbS1zbWFsbC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiNsYWdvbS1vbmUtc3RlcC1vcmRlcixcclxuLm1nLXdyYXBwZXIsXHJcbi5sYWdvbSB7XHJcbiAgICAubHMge1xyXG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgfVxyXG4gICAgLmxzLWF3YXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJlOTRmXCI7XHJcbiAgICB9XHJcbiAgICAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYWxpZ24tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXBwczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWRvd24tbGVmdC10aGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcGxheTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYm9vay1ib29rbWFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jaGF0LWNsb3VkczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNvcHk6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jcm93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvY3VtZW50LWluZm86YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZm9sZGVyLW9wZW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1sYWJlbC1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1YlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yZWNlaXB0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10aWNrZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXZvaWNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtd2F0ZXItZHJvcDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFkZG9uOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNhcmV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2lnbi1vdXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yZXBseTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zaWduLWluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2hhcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYmFuay1ub3RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYmFza2V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYm94OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYnVsbGV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2FsZW5kYXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jaGFpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2xvc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jb25maWd1cmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNyZWRpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRhc2hib2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRlbmlhbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRpc2xpa2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kbnM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb2N1bWVudDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvd25sb2FkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZWRpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWVudmVsb3BlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZmxhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWZvbGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWhlYXJ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaG9tZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWhvc3Rpbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ob3VyZ2xhc3M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNVwiO1xyXG4gICAgfVxyXG4gICAgLmxzLWtleTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYyXCI7XHJcbiAgICB9XHJcbiAgICAubHMtaW1hZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWlucHV0LWNvZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1saWdodG5pbmc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1saWtlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbG9jYXRpb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1taW51czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLW1vcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1uZXctd2luZG93OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcGFkbG9jazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXBlbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXBsdXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1wcmludGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcmFuZ2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yZWZyZXNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcnNzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2VhcmNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNoaWVsZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM3XCI7XHJcbiAgICB9XHJcbiAgICAubHMtc2l0ZWJ1aWxkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NVwiO1xyXG4gICAgfVxyXG4gICAgLmxzLXNtYXJ0cGhvbmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zb3J0LWFzYzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNvcnQtZGVzYzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNwYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2JcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc3dpdGNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdGV4dC1jbG91ZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRpY2tldC10YWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10cmFuc2ZlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRyYXNoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2ZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11cGxvYWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11c2VyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtd2FsbGV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDNcIjtcclxuICAgIH1cclxufSIsImJvZHl7XHJcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdCY6bm90KC5sYWdvbSl7XHJcblx0XHQjbGFnb20tb25lLXN0ZXAtb3JkZXJ7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0Ji5wcmljZSB7XHJcblx0XHRcdFx0XHQmLXJvdyB7XHJcblx0XHRcdFx0XHRcdCYucHJpY2UtZG9tYWluLWFkZG9ueyBcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4OyBcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuc2VjdGlvbiNtYWluLWJvZHl7XHJcblx0cGFkZGluZy10b3A6IDA7XHJcblx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0PiAuY29udGFpbmVye1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblx0fVxyXG5cdC5tYWluLWNvbnRlbnR7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHQ+IC5oZWFkZXItbGluZWQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5jb2wteHMtMTJ7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0fVxyXG4gICAgLnByaW1hcnktY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuLm1hc3Rlci1icmVhZGNydW1iIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tYWluLWJvZHkge1xyXG5cdG92ZXJmbG93LXg6IGNsaXA7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1idG57XHJcblx0d2lkdGg6IGF1dG87XHJcbn1cclxuLmZvcm0tY29udHJvbHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Jjpmb2N1cyxcclxuXHQmOmFjdGl2ZSxcclxuXHQmOmhvdmVye1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAge1xyXG5cdGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgICAmX19sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFwcC1tYWluLW9yZGVye1xyXG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcclxuXHRAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLWJhc2UpKTtcclxuXHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcclxufVxyXG5cclxuLnBhbmVse1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHQmLWZvb3RlcntcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LXRhYnN7XHJcblx0Ym9yZGVyOiAwO1xyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuIHtcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LXRhYnM+bGk+YSxcclxuLm5hdi10YWJzPmxpLmFjdGl2ZT5hLCAubmF2LXRhYnM+bGkuYWN0aXZlPmE6Zm9jdXMsIC5uYXYtdGFicz5saS5hY3RpdmU+YTpob3ZlcntcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5zaG93IHtcclxuXHQ+IC5kcm9wZG93bi1tZW51IHtcclxuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuXHQuY29udGFpbmVyIHtcclxuXHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0fVxyXG59XHJcblxyXG4jZnVsbHBhZ2Utb3ZlcmxheSB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWFpbntcclxuXHQmLWhlYWRlcixcclxuXHQmLWJvZHl7XHJcblx0XHQmLnByZWxvYWRlZHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDZ7XHJcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbiNsYWdvbS1vbmUtc3RlcC1vcmRlcntcclxuICAgIG1pbi1oZWlnaHQ6IDU2OHB4O1xyXG4gICAgZmxleDogMTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQubWFpbi1oZWFkZXItY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHQubWFpbi1oZWFkZXItdGl0bGV7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHR9XHJcbiAgICAgICAgLm1haW4taGVhZGVyLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAuYnRuLW91dGxpbmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1kYXJrZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0fVxyXG5cdC5sb2dpbi1kaXZpZGVye1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogY2FsYygyICogdmFyKC0tc3BhY2luZy0xeCkpIDA7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuXHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcblx0XHRzcGFue1xyXG5cdFx0XHRwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCxcclxuXHRcdFx0JjpsYXN0LWNoaWxke1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnNvY2lhbC1zaWduaW4tYnRuc3tcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMngpKTtcclxuXHRcdC5idG4tc29jaWFse1xyXG5cdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgXHRcdG1heC13aWR0aDogMzUwcHg7XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pe1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bm90KC5zb2NpYWwtc2lnbmluLWJ0bnMtY2lyY2xlKSAuYnRuLXNvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kcm9wZG93bi1tZW51e1xyXG5cdFx0dG9wOiAxMDAlIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnBhY2thZ2V7XHJcblx0XHQmLWhvcml6b250YWx7XHJcblx0XHRcdC5sYWJlbDpub3QoLmxhYmVsLWNvcm5lcil7XHJcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB1bnNldCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZzogNnB4IWltcG9ydGFudDtcclxuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cykhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cykhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4IWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuYm94LXNlYXJjaC1kb21haW57XHJcblx0XHQuc3BvdGxpZ2h0LWxpc3R7XHJcblx0XHRcdCYuc3BvdGxpZ2h0LWRpc2NvdW50ZWR7XHJcblx0XHRcdFx0LnNwb3RsaWdodHtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5zcG90bGlnaHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHQmLW1vcmV7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuXHRcdC5tYWluLWNvbnRlbnR7XHJcblx0XHRcdCYubWFpbi1jb250ZW50LW0td3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkgLSB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuXHRcdC5tYWluLWNvbnRlbnR7XHJcblx0XHRcdCYubWFpbi1jb250ZW50LW0td3tcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KSk7XHJcblx0XHRcdH1cclxuXHRcdFx0JiArIC5tYWluLXNpZGViYXJ7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucGFuZWx7XHJcblx0XHQmLWFkZG9ue1xyXG5cdFx0XHQmLnBhbmVsLW1haW4tYWRkb257XHJcblx0XHRcdFx0LmRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHQ+IGF7XHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5wYW5lbC1pY29ue1xyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIGxnKXtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1ncm91cC1jb25kZW5zZWR7XHJcblx0XHRcdD4gLnBhbmVse1xyXG5cdFx0XHRcdCYuY2hlY2tlZHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcikhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1jaG9vc2UtZG9tYWlue1xyXG5cdFx0XHQmLS1zdWJkb21haW57XHJcblx0XHRcdFx0LmRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdFx0XHQ+IGxpe1xyXG5cdFx0XHRcdFx0XHQ+IGE6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYWluLWhlYWRlcntcclxuXHRcdCYtbmF2e1xyXG5cdFx0XHQubmF2LWFycm93e1xyXG5cdFx0XHRcdD4gLm5hdi1saW5re1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnRhYi1uYXZ7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0Ji0tc2VjdGlvbntcclxuXHRcdFx0Lm5hdi10YWJze1xyXG5cdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtNDBweDtcclxuXHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IC00MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYtYXJyb3d7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG5cdFx0XHRcdD4gLm5hdi1saW5re1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbi10b3A6IDE4cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMzJweDtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMzJweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcblx0XHRcdFx0XHQ+IGl7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC42NDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLThweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAtMTQuMDYlLCB2YXIoLS1ib2R5LWJnKSA0Mi45NyUpO1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdC5uYXYtbGlua3tcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogLTEycHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjpsYXN0LW9mLXR5cGV7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdmFyKC0tYm9keS1iZykgNjMuNzYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHQubmF2LWxpbmt7XHJcblx0XHRcdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRcdFx0Ly8gbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLS1oaWRkZW57XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xyXG4gICAgXHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYge1xyXG5cdFx0XHRcdCYtaW1nIHtcclxuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2LXRhYnMge1xyXG5cdFx0bGl7XHJcblx0XHRcdCYuYWN0aXZle1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0bGVmdDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSkhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdiB7XHJcblx0XHRcdCYtbGluayB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYXNzd29yZC1jb250ZW50e1xyXG5cdFx0Ji1ncm91cHtcclxuXHRcdFx0LnByb2dyZXNze1xyXG5cdFx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xyXG5cdFx0XHRcdHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHQmLWJhcntcclxuXHRcdFx0XHRcdCYtZGFuZ2Vye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji13YXJuaW5ne1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCYtc3VjY2Vzc3tcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYgKyAucGFzc3dvcmQtY29udGVudC10ZXh0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IGxhYmVse1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji10b3B7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuXHRcdFx0bGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji10ZXh0e1xyXG5cdFx0XHRpe1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubWFya2V0aW5nLWVtYWlsc3tcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcblx0fVxyXG5cdC5tb2RhbHtcclxuXHRcdCYuaW57XHJcblx0XHRcdC5tb2RhbC1kaWFsb2d7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKSFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZmFkZXtcclxuXHRcdFx0Ji5zaG93e1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji1mb290ZXJ7XHJcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdH1cclxuXHRcdCYtY29udGVudHtcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0LmNsb3Nle1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRwYXRoLnRyYW5zcGFyZW50e1xyXG5cdFx0ZmlsbDogI2ZmZjtcclxuXHR9XHJcblx0I3BheW1lbnQtY3JlZGl0cy1jb21wb25lbnR7XHJcblx0XHQ+IC5wYW5lbC1ib2R5e1xyXG5cdFx0XHQ+IC5wYW5lbHtcclxuXHRcdFx0XHQ+IC5wYW5lbC1ib2R5e1xyXG5cdFx0XHRcdFx0cGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jYy1pbnB1dC1jb250YWluZXJ7XHJcblx0XHQuY2MtbGlzdHtcclxuXHRcdFx0LmNjLWl0ZW17XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRjb2xvcjogdmFyKC0tZ3JheS1kYXJrZXIpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE2cHg7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQuc3RhdHVze1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdW5zZXQhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuY3JlZGl0LWJhbGFuY2Uge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcclxuXHRcdCYtdGl0bGUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuXHRcdH1cclxuXHRcdHNwYW57XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdC5hcHBseS1jcmVkaXQtY29udGFpbmVyIHNwYW4gPiBzcGFue1xyXG5cdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG5cdH1cclxuXHQuYWxlcnQtZGFuZ2VyIHtcclxuXHRcdGNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQvL0ZpeGVkIGJhclxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpe1xyXG5cdFx0Ly8gT1JERVIgQk9UVE9NXHJcblx0XHQubWFpbi1jb250ZW50e1xyXG5cdFx0XHRbZGF0YS1maXhlZC1hY3Rpb25zXXtcclxuXHRcdFx0XHQmLmlzLWZpeGVke1xyXG5cdFx0XHRcdFx0LmJvdHRvbS1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHQuc3VtbWFyeS1hY3Rpb25ze1xyXG5cdFx0XHRcdFx0XHRcdC5idG57XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm5vdCguZnVsbC13aWR0aCl7XHJcblx0XHRcdFx0LnN1bW1hcnktYm90dG9te1xyXG5cdFx0XHRcdFx0Ji5pcy1maXhlZHtcclxuXHRcdFx0XHRcdFx0LmJvdHRvbS1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRcdC5zdW1tYXJ5LWFjdGlvbnN7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvLyBTSURFQkFSXHJcblx0XHQubWFpbi1zaWRlYmFye1xyXG5cdFx0XHRbZGF0YS1maXhlZC1hY3Rpb25zXXtcclxuXHRcdFx0XHQmLmlzLWZpeGVke1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTJweCB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG5cdFx0XHRcdFx0LmJvdHRvbS1jb250ZW50e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEycHg7XHJcblx0XHRcdFx0XHRcdCYuY29udGFpbmVye1xyXG5cdFx0XHRcdFx0XHRcdC8vIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWxlZnQtY29udGFpbmVyLWd1dHRlcik7XHJcblx0XHRcdFx0XHRcdFx0Ly8gcGFkZGluZy1yaWdodDogdmFyKC0tbGF5b3V0LWxlZnQtY29udGFpbmVyLWd1dHRlcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRcdFx0XHQuc3VtbWFyeS1hY3Rpb25ze1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0LmNoZWNrYm94LWN1c3RvbXtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00eCk7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdD4gLmJ0bntcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyMTZweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQmLW9yZGVyZmllbGRzIHtcclxuXHRcdFx0XHRcdFx0XHRcdC5mb3JtLWZsZXgge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLS1vcmRlcmZpZWxkcyB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmNoZWNrYm94LWN1c3RvbSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucHJpY2V7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHQucHJpY2UtdG90YWx7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQucmVxdWlyZWR7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuXHRcdG1hcmdpbi1sZWZ0OiAzcHg7XHJcblx0fVxyXG5cdC5jaGVja2JveHtcclxuXHRcdC5yZXF1aXJlZHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcblx0XHQub3JkZXItc3VtbWFyeXtcclxuXHRcdFx0LmNoZWNrYm94e1xyXG5cdFx0XHRcdD4gbGFiZWx7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblx0LnRsZC10YWJsZXtcclxuXHRcdC50YWJsZS1saXN0e1xyXG5cdFx0XHR0aGVhZHtcclxuXHRcdFx0XHR0cntcclxuXHRcdFx0XHRcdHRoe1xyXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHR0Ym9keXtcclxuXHRcdFx0XHR0cntcclxuXHRcdFx0XHRcdHRke1xyXG5cdFx0XHRcdFx0XHQudGxkLW5hbWV7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHQudGxkLWxhYmVse1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuXHRcdC50bGQtdGFibGV7XHJcblx0XHRcdC50YWJsZXtcclxuXHRcdFx0XHQ+IHRoZWFke1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0PiB0Ym9keXtcclxuXHRcdFx0XHRcdD4gdHJ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSAtIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgLSB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7XHJcblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogODBweDtcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxuXHQuZHJvcGRvd24tdG9nZ2xlIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogdW5zZXQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm1vZGFsLWJhY2tkcm9we1xyXG5cdCYuc2hvd3tcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cdGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcclxuXHRiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbn1cclxuXHJcbi8vIEhlYWRlci9Gb290ZXIgLSBjb250YWluZXJzIGNoYW5nZVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc20tbWF4LXdpZHRoKTtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLW1kLW1heC13aWR0aCk7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1sZy1tYXgtd2lkdGgpO1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIteGwtbWF4LXdpZHRoKTtcclxuXHR9XHJcbn1cclxuLmNvbnRhaW5lcntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG5cdHBhZGRpbmctbGVmdDogMTJweDtcclxuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5sYWJlbC5jaGVja2JveCB7XHJcbiAgICArIC5oZWxwLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tY2hlY2tib3gtc3BhY2luZykpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmljZSB7XHJcblx0d29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xyXG4gICAgJi1kaXNjb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTdFQyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIH1cclxufVxyXG5cclxuLnJvdyB7XHJcbiAgICAmLS1hZGRvbnMge1xyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY291bnRyeSB7XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcblx0fVxyXG59XHJcblxyXG4ubWFpbi1oZWFkZXIge1xyXG5cdCYtd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KTtcclxuXHR9XHJcbn1cclxuXHJcbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2FkLW1vcmUge1xyXG4gICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1iYXNlKTtcclxuICAgIH1cclxuICAgIGkubHMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2MtaXRlbSB7XHJcblx0Ji1kZXNjIHtcclxuXHRcdGZsZXg6IDE7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuXHR9XHJcblx0PiAqICsgKiB7XHJcblx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcblx0fVxyXG5cdCYtbmFtZSB7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuXHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG5cdFx0d2lkdGg6IDIwJTtcclxuXHRcdG1heC13aWR0aDogMjAlO1xyXG5cdH1cclxufVxyXG5cclxuLmNjLWlucHV0LWNvbnRhaW5lciB7XHJcblx0LmNjLWl0ZW0ge1xyXG5cdFx0PiAqIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHRcdCYtZGVzYyB7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdG1heC13aWR0aDogNDAlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXNlY3VyaXR5LW1zZyB7XHJcbiAgICAuYWxlcnQge1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAubHMge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcGVuIHtcclxuXHQ+IC5kcm9wZG93biB7XHJcblx0XHQmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcclxuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQge1xyXG4gICAgICAgIC5jb3B5LXRvLWNsaXBib2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgICAgICAuY29weS10by1jbGlwYm9hcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9kYWwtbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xyXG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZHtcclxuICAgICAgICAuY29sLW1kLTgub2Zmc2V0LW1kLTR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5jb3B5LXRvLWNsaXBib2FyZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1iYWNrZHJvcCB7XHJcblx0ei1pbmRleDogLTEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnBheXBhbC1idXR0b25zLWNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDAgMTZweCA4cHggMTZweDtcclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG5cclxuLy8gU0NTUyBSRlMgbWl4aW5cclxuLy9cclxuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcclxuLy9cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xyXG5cclxuLy8gQ29uZmlndXJhdGlvblxyXG5cclxuLy8gQmFzZSBmb250IHNpemVcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcclxuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XHJcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcclxuXHJcbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcclxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXHJcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcclxuXHJcbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xyXG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxyXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcclxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xyXG5cclxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XHJcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXHJcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XHJcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcclxuXHJcbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXHJcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XHJcblxyXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXHJcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXHJcbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIC8vIENhY2hlICRmcyB1bml0XHJcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcclxuXHJcbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxyXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xyXG5cclxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcclxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XHJcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcclxuICAgICRyZnMtc3RhdGljOiBudWxsO1xyXG4gICAgJHJmcy1mbHVpZDogbnVsbDtcclxuXHJcbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXHJcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcclxuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxyXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcclxuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxyXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxyXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcclxuICAgICAgJG1pbi13aWR0aDogbnVsbDtcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxyXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcclxuXHJcbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcclxuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcclxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcclxuXHJcbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxyXG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XHJcblxyXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxyXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbmRlcmluZ1xyXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XHJcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxyXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAkbXEtdmFsdWU6IG51bGw7XHJcblxyXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXHJcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XHJcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcclxuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxyXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXHJcbiAgICAgICAgJixcclxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xyXG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xyXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG5cclxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcclxufVxyXG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxyXG4vL1xyXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XHJcbi8vXHJcbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcclxuLy9cclxuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxyXG5cclxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcclxuLy8gICAgbWRcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcclxuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNTc2cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXHJcbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XHJcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXHJcbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcclxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxyXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgNzY3Ljk4cHhcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1pbiB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXHJcbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jaGVja291dC1zZWN1cml0eS1tc2d7XHJcbiAgICAuYWxlcnQtYm9keXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAubHMtbG9ja3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrb3V0LXBhZ2V7XHJcbiAgICAubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFpbi1ib2R5LXBhZGRpbmctdik7XHJcbiAgICB9XHJcbiAgICAuYWNjb3VudC1zZWxlY3QtbGFiZWx7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tb2RhbC1yZWNvbWVuZGF0aW9uc3tcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcbi5jb25maXJtYXRpb24tcGFnZXtcclxuICAgIC5tYWluLWhlYWRlcntcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFpbi1ib2R5LXBhZGRpbmctdik7XHJcbiAgICB9XHJcbiAgICAubWFpbi1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuI21vZGFsR2VuZXJhdGVQYXNzd29yZHtcclxuICAgIC5tb2RhbC1jb250ZW50e1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1vZGFsLWNvbnRlbnQtY29sb3IpO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtYmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIH1cclxuICAgIC5tb2RhbC1oZWFkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbW9kYWwtdGl0bGUtcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykgdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSAwIDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5jbG9zZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3IpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogLTJweCAtNHB4IC0ycHggMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2xvc2UtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY2xvc2UtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHRleHQtc2hhZG93OiB2YXIoLS1jbG9zZS10ZXh0LXNoYWRvdyk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICByaWdodDogMTJweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbW9kYWwtYnRuLWNsb3NlLXBhZGRpbmcpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3ItaG92ZXIpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1mb290ZXItcGFkZGluZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIH1cclxuICAgIGxhYmVse1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sYWJlbC1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1sYWJlbC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMDtcclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHZhcigtLWJ0bi13aGl0ZS1zcGFjZSk7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tYnRuLXRyYW5zaXRpb24pO1xyXG5cclxuICAgICAgICAmLXNte1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc20tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGksaW1ne1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVmYXVsdHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlcik7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJpbWFyeXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNlc3RpbWF0ZS10YXhlc3tcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbn1cclxuI21nLWNoYXJnZS10YWJsZXtcclxuICAgIC50YWJsZXtcclxuICAgICAgICB0aHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWItaGVhZGluZ3tcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGFibGUtc3RyaXBlZCB7XHJcbiAgICAgICAgPnRib2R5PnRyOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsMzAwLDQwMCw1MDAsNzAwLDkwMCZzdWJzZXQ9bGF0aW4tZXh0Jyk7XHJcblxyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy92YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL21vZHVsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2ljb25zL2ljb25zLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9sbS5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2hlbHBlcnMvZnVuY3Rpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9idXR0b25zLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy5zY3NzJztcclxuXHJcbkBpbXBvcnQgJ2VsZW1lbnRzL290aGVyLXRlbXBsYXRlcy5zY3NzJztcclxuQGltcG9ydCAnZWxlbWVudHMvY2hlY2tvdXQtcGFnZS5zY3NzJztcclxuXHJcbiNsYWdvbS1vbmUtc3RlcC1vcmRlcntcclxuXHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XHJcblx0QGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSk7XHJcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcblx0YmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZyx2YXIoLS11aS1ibG9jay1iZyksdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpKTtcclxuICAgIH1cclxuICAgIC8vIGJyYWt1asSFY2Ugem1pZW5uZVxyXG4gICAgXHJcbiAgICAtLXN2Zy1iYW5uZXItc2hhcGUtbGVmdDogICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgIC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodDogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7XHJcbiAgICAtLWxhYmVsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xyXG5cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0wOiAgICAgICAgICAgICAgICAgICAgICMwMjUwRTM7IC8qIG5hbWU6IERhcmtlciA7IHR5cGU6IGhpZGRlbmxpc3Q7Ki9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICMxMDYyZmU7IC8qIG5hbWU6IEJhc2UgOyB0eXBlOiBoaWRkZW5saXN0OyovXHJcbiAgICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAjMDA5QUZGOyAvKiBuYW1lOiBMaWdodGVyOyB0eXBlOiBoaWRkZW5saXN0OyAqL1xyXG4gICAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgIzc2YzhmZTsgLyogbmFtZTogTGlnaHRlciAyOyB0eXBlOiBoaWRkZW5saXN0OyAqL1xyXG4gICAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgIzhmZDJmZTsgLyogbmFtZTogTGlnaHRlciAzOyB0eXBlOiBoaWRkZW5saXN0OyAqL1xyXG4gICAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTU6ICAgICAgICAgICAgICAgICAgICAgI2E5ZGNmZjsgLyogbmFtZTogTGlnaHRlciA0OyB0eXBlOiBoaWRkZW5saXN0OyAqL1xyXG4gICAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTY6ICAgICAgICAgICAgICAgICAgICAgI2MyZTZmZjsgLyogbmFtZTogTGlnaHRlciA1OyB0eXBlOiBoaWRkZW5saXN0OyAqL1xyXG4gICAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTc6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjsgLyogbmFtZTogU2Vjb25kYXJ5OyAgdHlwZTogaGlkZGVubGlzdDsqL1xyXG4gICAgLS1zdmctaWxsdXN0cmF0aW9uLXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgIzAwMDAwMDtcclxuXHJcbiAgICBAaW1wb3J0ICdlbGVtZW50cy9jdXN0b20uc2Nzcyc7XHJcblxyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2RhdGFUYWJsZXMvZGF0YVRhYmxlcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2RhdGFUYWJsZXMvcmVzcG9uc2l2ZURhdGFUYWJsZXMuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2ludGxUZWxJbnB1dC9pbnRsVGVsSW5wdXQuc2Nzcyc7XHJcblx0QGltcG9ydCBcIi4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvZ3JpZC5zY3NzXCI7XHJcblxyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2dlbmVyYWwvZ2VuZXJhbC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL2JnLWNvbG9ycy5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL2FwcC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL21haW4uc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9sYXlvdXQuc2Nzcyc7XHJcblx0XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvYnV0dG9uLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2NhcHRjaGEuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvZm9ybS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9pY2hlY2suc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvaW52b2ljZS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9saXN0cy5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9saXN0LWdyb3VwLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL21lc3NhZ2Uuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFuZWwuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFuZWwtc2lkZWJhci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9wYW5lbC1zdW1tYXJ5LnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3BvcG92ZXIuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvc2VjdGlvbi5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9zdGF0dXMuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvdGFibGVzLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3RpbGUuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvbG9hZGVyLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2Jhbm5lci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9wcm9tby1hZGRvbi5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9wcm9tby1zbGlkZXIuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcHJpY2Uuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFja2FnZS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9zd2l0Y2guc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvc3ZnLWljb24uc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvZW1haWwtdmVyaWZ5LnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzLzJmYS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy90aGVtZS1zd2l0Y2hlci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9mZWF0dXJlcy5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9zZWFyY2gtYm94LnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2Nvb2tpZS1ib3guc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvYXZhdGFyLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2xhbmd1YWdlLWRyb3Bkb3duLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2FydGljbGUuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvdXNlcnMuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcmFuZ2Utc2xpZGVyLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL2JpbGxpbmcuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3Mvb3JkZXIvc2hvcHBpbmctY2FydC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9vcmRlci9zdG9yZS1wcm9tby5zY3NzJztcclxuXHJcblx0fVxyXG5cclxuIiwiLy9cclxuLy8gUGFuZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJhc2UgY2xhc3NcclxuLnBhbmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXBhbmVsLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWJveC1zaGFkb3cpO1xyXG4gICAgLnBhbmVsLFxyXG4gICAgLnRhYmxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBhbmVsIGNvbnRlbnRzXHJcbi5wYW5lbC1ib2R5IHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAvL0BpbmNsdWRlIGNsZWFyZml4O1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoZWFkaW5nXHJcbi5wYW5lbC1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tdWktYmxvY2staGVhZGVyLWhlaWdodCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1oZWFkaW5nLXBhZGRpbmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpKSk7XHJcbiAgICArLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgIH1cclxuICAgID4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC10aXRsZSB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGNvbG9yOiB2YXIoLS1wYW5lbC10aXRsZS1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgID5hLFxyXG4gICAgPnNtYWxsLFxyXG4gICAgPi5zbWFsbCxcclxuICAgID5zbWFsbD5hLFxyXG4gICAgPi5zbWFsbD5hIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxyXG4ucGFuZWwtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWZvb3Rlci1wYWRkaW5nKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWZvb3Rlci1iZyk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcclxuLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikge1xyXG4gICAgPiAubGlzdC1ncm91cCxcclxuICAgID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPi5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbGxhcHNlIHNwYWNlIGJldHdlZW4gd2hlbiB0aGVyZSdzIG5vIGFkZGl0aW9uYWwgY29udGVudC5cclxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG59XHJcbi8vIFRhYmxlcyBpbiBwYW5lbHNcclxuLnBhbmVsIHtcclxuICAgID4udGFibGUsXHJcbiAgICA+LnRhYmxlLXJlc3BvbnNpdmU+LnRhYmxlLFxyXG4gICAgPi5wYW5lbC1jb2xsYXBzZT4udGFibGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgIGNhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICAgID4udGFibGU6Zmlyc3QtY2hpbGQsXHJcbiAgICA+LnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQ+LnRhYmxlOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKSk7XHJcblxyXG4gICAgICAgID50aGVhZDpmaXJzdC1jaGlsZCxcclxuICAgICAgICA+dGJvZHk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICA+dHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICAgID4udGFibGU6bGFzdC1jaGlsZCxcclxuICAgID4udGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkPi50YWJsZTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKSk7XHJcbiAgICAgICAgPnRib2R5Omxhc3QtY2hpbGQsXHJcbiAgICAgICAgPnRmb290Omxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICA+dHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKTtcclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPi5wYW5lbC1ib2R5Ky50YWJsZSxcclxuICAgID4ucGFuZWwtYm9keSsudGFibGUtcmVzcG9uc2l2ZSxcclxuICAgID4udGFibGUrLnBhbmVsLWJvZHksXHJcbiAgICA+LnRhYmxlLXJlc3BvbnNpdmUrLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgPi50YWJsZT50Ym9keTpmaXJzdC1jaGlsZD50cjpmaXJzdC1jaGlsZCB0aCxcclxuICAgID4udGFibGU+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICB9XHJcbiAgICA+LnRhYmxlLWJvcmRlcmVkLFxyXG4gICAgPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgID50aGVhZCxcclxuICAgICAgICA+dGJvZHksXHJcbiAgICAgICAgPnRmb290IHtcclxuICAgICAgICAgICAgPnRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+dGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICA+dGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID50aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgPnRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+dGhlYWQsXHJcbiAgICAgICAgPnRib2R5IHtcclxuICAgICAgICAgICAgPnRyOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+dGQsXHJcbiAgICAgICAgICAgICAgICA+dGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPnRib2R5LFxyXG4gICAgICAgID50Zm9vdCB7XHJcbiAgICAgICAgICAgID50cjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+dGQsXHJcbiAgICAgICAgICAgICAgICA+dGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcclxuLnBhbmVsLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgLnBhbmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgKy5wYW5lbDpub3QoLnBhbmVsLWNoZWNrKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5LFxyXG4gICAgICAgICsucGFuZWwtY29sbGFwc2U+Lmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgKy5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJRSAxMSAqL1xyXG4ucGFuZWwtZm9ybSB7XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zXHJcbi5wYW5lbC1kZWZhdWx0IHtcclxuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQodmFyKC0tcGFuZWwtZGVmYXVsdC1iZyksIHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKSwgdmFyKC0tcGFuZWwtZGVmYXVsdC10ZXh0KSwgdmFyKC0tcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnKSwgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpKTtcclxufVxyXG4ucGFuZWwtc3VjY2VzcyB7XHJcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KHZhcigtLXBhbmVsLXN1Y2Nlc3MtYmcpLCB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlciksIHZhcigtLXBhbmVsLXN1Y2Nlc3MtdGV4dCksIHZhcigtLXBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZyksIHZhcigtLXBhbmVsLXN1Y2Nlc3MtYm9yZGVyKSk7XHJcbn1cclxuLnBhbmVsLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCh2YXIoLS1wYW5lbC1pbmZvLWJnKSwgdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpLCB2YXIoLS1wYW5lbC1pbmZvLXRleHQpLCB2YXIoLS1wYW5lbC1pbmZvLWhlYWRpbmctYmcpLCB2YXIoLS1wYW5lbC1pbmZvLWJvcmRlcikpO1xyXG59XHJcbi5wYW5lbC13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQodmFyKC0tcGFuZWwtd2FybmluZy1iZyksIHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKSwgdmFyKC0tcGFuZWwtd2FybmluZy10ZXh0KSwgdmFyKC0tcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnKSwgdmFyKC0tcGFuZWwtd2FybmluZy1ib3JkZXIpKTtcclxufVxyXG4ucGFuZWwtZGFuZ2VyIHtcclxuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQodmFyKC0tcGFuZWwtZGFuZ2VyLWJnKSwgdmFyKC0tcGFuZWwtZGFuZ2VyLWJvcmRlciksIHZhcigtLXBhbmVsLWRhbmdlci10ZXh0KSwgdmFyKC0tcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcpLCB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKSk7XHJcbn0iLCIvL1xyXG4vLyBUb29sdGlwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCYXNlIGNsYXNzXHJcbi50b29sdGlwIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXRvb2x0aXApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgICBAaW5jbHVkZSByZXNldC10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLXRvb2x0aXAtZm9udC1zaXplKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pO1xyXG4gICAgXHJcbiAgICBcclxuICAgICYuc2hvdyB7IG9wYWNpdHk6IHZhcigtLXRvb2x0aXAtb3BhY2l0eSk7IH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICYudG9wIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi10b3Atc3RhcnQ7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIDA7XHJcbiAgICAvLyAgICAgJi5pbiB7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLXRvcC1lbmQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gJi5yaWdodCB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmLmJvdHRvbSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAvLyAgICAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuICAgIC8vIH1cclxuICAgIC8vICYubGVmdCB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtdG9wIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAwO1xyXG4gIFxyXG4gICAgLmFycm93IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy10b29sdGlwLXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gIFxyXG4gICAgLmFycm93IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXRvb2x0aXAtYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAwO1xyXG4gIFxyXG4gICAgLmFycm93IHtcclxuICAgICAgdG9wOiAwO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIC8gMikgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy10b29sdGlwLWxlZnQge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XHJcbiAgXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIC8gMikgMCAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy10b29sdGlwLWF1dG8ge1xyXG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tdG9vbHRpcC1tYXgtd2lkdGgpO1xyXG4gICAgcGFkZGluZzogMnB4IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgY29sb3I6IHZhcigtLXRvb2x0aXAtY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9vbHRpcC1iZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXRvb2x0aXAtYm94LXNoYWRvdyk7XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4vLyAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB3aWR0aDogMDtcclxuLy8gICAgIGhlaWdodDogMDtcclxuLy8gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbi8vICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4vLyB9XHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcclxuLy8gLnRvb2x0aXAge1xyXG4vLyAgICAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICBsZWZ0OiA1MCU7XHJcbi8vICAgICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIDA7XHJcbi8vICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbi8vICAgICB9XHJcbi8vICAgICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgcmlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IC12YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIDA7XHJcbi8vICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbi8vICAgICB9XHJcbi8vICAgICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIGxlZnQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IC12YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIDA7XHJcbi8vICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbi8vICAgICB9XHJcbi8vICAgICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgICBsZWZ0OiAwO1xyXG4vLyAgICAgICAgIG1hcmdpbi10b3A6IC12YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIDA7XHJcbi8vICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgdG9wOiA1MCU7XHJcbi8vICAgICAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMCB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbi8vICAgICB9XHJcbi8vICAgICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogMCB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICByaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogMCB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgbGVmdDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogMCB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuLyogUlRMICovXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSB7XHJcbiAgICAgICAgLnBhZ2UtZG9tYWlucmVnaXN0ZXJ7XHJcbiAgICAgICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0yOTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbi8vIHRvb2x0aXAgZml4IG9ubHkgZm9yIGZ1dHVyaXN0aWMgc3R5bGVcclxuLmxhZ29tLWZ1dHVyaXN0aWN7XHJcbiAgICAudG9vbHRpcHtcclxuICAgICAgICB3aWxsLWNoYW5nZTogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgIC5hcnJvd3tcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvb2x0aXAtaW5uZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICIsIi8vXHJcbi8vIFBvcG92ZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wb3BvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtcG9wb3Zlcik7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogdmFyKC0tcG9wb3Zlci1tYXgtd2lkdGgpOyAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wb3BvdmVyLWJnKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7IC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pO1xyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICBtYXJnaW46IDAgdmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcclxuICAgIFxyXG4gICAgICAgICY6OmJlZm9yZSxcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAmLnRvcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tdG9wLXN0YXJ0O1xyXG4gICAgICAgICYuaW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi10b3AtZW5kO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDtcclxuICAgIH1cclxuICAgICYuYm90dG9tIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcclxuICAgICAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi1ib3R0b20tc3RhcnQ7XHJcbiAgICAgICAgJi5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgICYubGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJzLXBvcG92ZXItdG9wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICBcclxuICAgID4gLmFycm93IHtcclxuICAgICAgYm90dG9tOiBzdWJ0cmFjdCh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCksIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgMDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy1wb3BvdmVyLXJpZ2h0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgXHJcbiAgICA+IC5hcnJvdyB7XHJcbiAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICBtYXJnaW46IHZhcigtLXBvcG92ZXItYm9yZGVyLXJhZGl1cykgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgMDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgMDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy1wb3BvdmVyLWJvdHRvbSB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgXHJcbiAgICA+IC5hcnJvdyB7XHJcbiAgICAgIHRvcDogc3VidHJhY3QodmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpLCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSk7XHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMik7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICBcclxuICAgIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XHJcbiAgICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgc29saWQgdmFyKC0tcG9wb3Zlci1oZWFkZXItYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYnMtcG9wb3Zlci1sZWZ0IHtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gIFxyXG4gICAgPiAuYXJyb3cge1xyXG4gICAgICByaWdodDogc3VidHJhY3QodmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpLCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSk7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgIG1hcmdpbjogdmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKSAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSAwICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIDAgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAuYnMtcG9wb3Zlci1hdXRvIHtcclxuICAgICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XHJcbiAgICB9XHJcbiAgICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4gIC5wb3BvdmVyLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSk7XHJcbiAgICBjb2xvcjogdmFyKC0tcG9wb3Zlci1oZWFkZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci1oZWFkZXItYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBvcG92ZXItaGVhZGVyLWJvcmRlci1ib3R0b20tY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcbiAgXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnBvcG92ZXItYm9keSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS1wb3BvdmVyLWJvZHktcGFkZGluZy14KTtcclxuICAgIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvZHktY29sb3IpO1xyXG4gIH1cclxuICBcclxuXHJcblxyXG4ucG9wb3Zlci10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXHJcbiAgICBwYWRkaW5nOiAxN3B4IDI0cHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLXRpdGxlLWJnKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAodmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAtIDEpICh2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMSkgMCAwO1xyXG59XHJcblxyXG4ucG9wb3Zlci1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgKy5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyogQXJyb3dzICovXHJcblxyXG4vKi5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyKi9cclxuLnBvcG92ZXI+LmFycm93IHtcclxuICAgICYsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIH1cclxufVxyXG5cclxuLnBvcG92ZXI+LmFycm93IHtcclxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbn1cclxuXHJcbi5wb3BvdmVyPi5hcnJvdzpiZWZvcmUsXHJcbi5wb3BvdmVyPi5hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLnBvcG92ZXIge1xyXG4gICAgJi50b3A+LmFycm93IHtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBib3R0b206IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0Pi5hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJvdHRvbT4uYXJyb3cge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubGVmdD4uYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpOyAvLyBJRTggZmFsbGJhY2tcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5odG1sIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgIC8vICYuc2Nyb2xsLXNtb290aC1ibG9ja3tcclxuICAgIC8vICAgICBzY3JvbGwtYmVoYXZpb3I6IHVuc2V0O1xyXG4gICAgLy8gfVxyXG59XHJcbmJvZHkge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtby1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgIGJvZHksIGh0bWwge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDtcclxufVxyXG5hW2hyZWZePVwidGVsXCJdIHtcclxuICAgIGNvbG9yOiBpbmhlcml0IWltcG9ydGFudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5hOm5vdCguYnRuKSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgcGFkZGluZyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyBcclxuICAgICYubGFiZWwtcHJpbWFyeS1mYWRlZHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4ubGFnb217XHJcbiAgICAmOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpe1xyXG4gICAgICAgIC5oYXMtc2Nyb2xse1xyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1uYXZiYXItZHJvcGRvd24tbWF4LWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5oYXMtc2Nyb2xsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICAgICYuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZHJvcGRvd24tbWVudS1pdGVtcyB7XHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kcm9wZG93bi1tZW51LWl0ZW1zIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAwIDRweCAwIDAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gVHlwZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5wIHtcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuLmFkbWlucmV0dXJuZGl2IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4jcG9wdXAtYmFja2Ryb3Age1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJFMzYzRjtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLmFkbWluLW1hc3F1ZXJhZGUtbm90aWNlIHtcclxuICAgIG1hcmdpbjogMjVweCAwIDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyNDBweDtcclxuICAgIGZvbnQtZmFtaWx5OiBUYWhvbWE7XHJcbiAgICBmb250LXNpemU6IDAuN2VtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG4ubGljZW5zaW5nLWFkZG9uLWxhdGVzdC1kb3dubG9hZCB7XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gUHJpbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAgIC5zaWRlYmFyLFxyXG4gICAgLmFwcC1uYXYtbWVudSxcclxuICAgICN0b3AtbmF2LFxyXG4gICAgLmhlYWRlci1saW5lZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYWxlcnQtYm9yZGVyZWQtbGVmdCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIEdyaWQgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5yb3ctZXEtaGVpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgID4gIGRpdltjbGFzcyo9Y29sXSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAucm93LWVxLWhlaWdodCB7XHJcbiAgICAgICAgJi1tZCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCgucm93LWVxLWhlaWdodC1zbSk6bm90KC5yb3ctZXEtaGVpZ2h0LXhzKTpub3QoLnJvdy1jb2xzLW1peGVkKSAge1xyXG4gICAgICAgICAgICA+IFtjbGFzcyo9XCJjb2wtc20tXCJdIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLnByb2R1Y3RzeyBcclxuICAgICAgICAucm93LWVxLWhlaWdodCB7XHJcbiAgICAgICAgICAgID4gZGl2W2NsYXNzKj1jb2xde1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucm93LWVxLWhlaWdodCB7XHJcbiAgICAgICAgJi1zbSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgICBcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IFxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGV4LWNvbHVtbi1zbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgIC5tLXItYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4qICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkhaW1wb3J0YW50O1xyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQud2l0aG91dC1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIEhlbHBlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53ZWlnaHQtMzAwe1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi53ZWlnaHQtNTAwe1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmkuaWNvbi1yc3Mge1xyXG4gICAgY29sb3I6ICNmZjY2MDA7XHJcbn1cclxuLmJnLXdoaXRle1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYSxcclxuLm0taC1hIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi5tLWgtMXh7XHJcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xeCk7XHJcbn1cclxuLm0tbC1hIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0wIHtcclxuICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtMXgge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtMngge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtM3gge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtNHgge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtNXgge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtNngge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtN3gge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy03eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXQtOHgge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy04eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItMCxcclxuLm0tYi0weCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTF4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTJ4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTN4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTR4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTV4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNXgpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTZ4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNngpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLTd4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctN3gpIWltcG9ydGFudDtcclxufVxyXG4ubS1yLTAge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxufVxyXG4ubS1yLTF4IHtcclxuICAgIG1hcmdpbi1yaWdodDogIHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxufVxyXG4ubS1sLTF4IHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tbC00eCB7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy00eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWwtbmVnLTF4IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpIWltcG9ydGFudDtcclxufVxyXG4ubS1yLW5lZy0xeCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItbmVnLTJ4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTIgKiB2YXIoLS1zcGFjaW5nLTF4KSkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWwtbmVnLTJ4IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yICogdmFyKC0tc3BhY2luZy0xeCkpIWltcG9ydGFudDtcclxufVxyXG4ubS1iLW5lZy0zeCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0zICogdmFyKC0tc3BhY2luZy0xeCkpIWltcG9ydGFudDtcclxufVxyXG4ucC10LTB7XHJcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtYi0we1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAhaW1wb3J0YW50O1xyXG59XHJcbi5wLWwtMXh7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxufVxyXG4ucC1yLTF4e1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5wLWwtMHtcclxuICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtci0we1xyXG4gICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtYi0yeCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG59XHJcbi5wLXQtMngge1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpIWltcG9ydGFudDtcclxufVxyXG4ubS13LXhzIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdy1zbSB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXctbWQge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpIWltcG9ydGFudDtcclxufVxyXG4ubS13LWxnIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLW1pbi13aWR0aCB7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0IWltcG9ydGFudDtcclxufVxyXG4udy0xMDAge1xyXG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG59XHJcbi5tLXctMjg4IHtcclxuICAgIG1heC13aWR0aDogMjg4cHghaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWhlYWRpbmcge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcikhaW1wb3J0YW50O1xyXG59XHJcbi5kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uZmxleC1ub3dyYXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuLnNwYWNlLWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5qdXN0aWZ5LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uanVzdGlmeS1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmFsaWduLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5mbGV4LWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5mbGV4LWdyb3cge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxufVxyXG4ud29yZC1icmVhay1hbGwge1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcbi52YS1taWRkbGUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uYWxlcnQudy1oaWRkZW4sXHJcbi5hbGVydC5hbGVydC1sYWdvbS53LWhpZGRlbixcclxuLnctaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnB1bGwtbm9uZSB7XHJcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLnRydW5jYXRlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgLmNvbC1sZy1yb3ctN3tcclxuICAgICAgICBmbGV4OiAwIDAgMTQuMjg1NyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNC4yODU3JTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vciB7XHJcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG59XHJcbi5kcm9wLXVwIHtcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIHRvcDogYXV0bztcclxufVxyXG4jZnVsbHBhZ2Utb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7ICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1iYWNrZHJvcC1iZyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC5vdXRlci13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmlubmVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzMCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXJnaW46IC0zJSAwIDAgLTI1JTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAubXNnIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcbltzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zc2wtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmZhLWhlYWRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZGNcIjtcclxufVxyXG4ubGFiZWwtY29ybmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC1oZWlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG4uc2h1ZmZsZSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNPdmVydmlldyB7XHJcbiAgICAjbGF5ZXJzIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWNrYWdlcyArIC5wcmljaW5nLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMHgpO1xyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vaHR0cHM6Ly9naXQucnNzdHVkaW8ubmV0L2xhZ29tLTIvY2xpZW50LWFyZWEvLS9pc3N1ZXMvNjY5XHJcbi5zdWJzY3JpcHRpb24tbWFuYWdlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICAuY29sLTEyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgIH1cclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdy1sZyk7XHJcbn1cclxuXHJcbi5sYXp5LXN3aXRjaC1vcGFjaXR5e1xyXG4gICAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sYXp5bG9hZCwgLmxhenlsb2FkaW5nLCAubGF6eS1zd2l0Y2gtbW9kZXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLmxhenlsb2FkZWR7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG59XHJcbi5hcHAtbmF2LW1lbnUgLmxhenlsb2FkZWQsXHJcbi5scy1pcy1jYWNoZWQubGF6eWxvYWRlZHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XHJcbn1cclxuLy8gUGFnZSBEb21haW4gRGV0YWlscyBBZGRvbnMgU3R5bGVcclxuXHJcbi5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxze1xyXG4gICAgI0FkZG9uc3tcclxuICAgICAgICAucGFja2FnZS1hY3Rpb25ze1xyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBEb21haW4gRGV0YWlscyBDYW5lbCBBZGRvbiBtb2RhbCBzdHlsZVxyXG4ucGFnZS1jbGllbnRhcmVhZG9tYWluZGV0YWlsc3tcclxuICAgICNjYW5jZWxBZGRvbntcclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBoaWRlICBwcm9kdWtjdCBncm91cCBuYW1lIGluIGNvbmZpZ3VyZSBwcm9kdWN0IHBhZ2VcclxuLnBhZ2UtY29uZmlndXJlcHJvZHVjdHtcclxuICAgIC5oaWRkZW4tcGd7XHJcbiAgICAgICAgLnBnLW5hbWV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXNvY2lhbG1lZGlhbG9naW4ge1xyXG4gICAgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGh0dHA6Ly9naXQubWdsb2NhbC93aG1jcy1wcm9kdWN0cy9zb2NpYWxfbWVkaWFfbG9nX2luLy0vaXNzdWVzLzE1MSAqL1xyXG4uc29jaWFsLW1lZGlhIHtcclxuICAgIC5idG4tbWVkaWEge1xyXG4gICAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9oaWRlIGRpc2NvdW50c1xyXG4uaGlkZS1kaXNjb3VudHN7XHJcbiAgICAjc2VjdGlvbkN5Y2xlcyAuY2hlY2stc3VidGl0bGUsXHJcbiAgICAuZHJvcGRvd24tY3ljbGUtc3dpdGNoZXIgLmxhYmVsLXNhdmUsXHJcbiAgICAucGFja2FnZS1wcmljZSAucHJpY2UtZGlzY291bnQsXHJcbiAgICAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5jeWNsZS1jaGFuZ2UgLmxhYmVsLXNhdmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9IFxyXG59XHJcbi5hcHAtbmF2LW1lbnV7XHJcbiAgICB1bC5tZW51e1xyXG4gICAgICAgIGxpLmlzLWRpc2FibGVke1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkNvbG9yc1xyXG4xLiBCYWNrZ3JvdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIENvbG9ycyAtIEJhY2tncm91bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5iZy1jb2xvciB7XHJcbiAgICAmLWdvbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XHJcbiAgICB9XHJcbiAgICAmLWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xyXG4gICAgfVxyXG4gICAgJi1yZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XHJcbiAgICB9XHJcbiAgICAmLW9yYW5nZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOWMxMjtcclxuICAgIH1cclxuICAgICYtYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcclxuICAgIH1cclxuICAgICYtcGluayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NzFiODtcclxuICAgIH1cclxuICAgICYtcHVycGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I0ZjlkO1xyXG4gICAgfVxyXG4gICAgJi1saW1lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiZjI2O1xyXG4gICAgfVxyXG4gICAgJi1tYWdlbnRhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDk3O1xyXG4gICAgfVxyXG4gICAgJi10ZWFsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhYmE5O1xyXG4gICAgfVxyXG4gICAgJi10dXJxdW9pc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7XHJcbiAgICB9XHJcbiAgICAmLWVtZXJhbGQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZWNjNzE7XHJcbiAgICB9XHJcbiAgICAmLWFtZXRoeXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWI1OWI2O1xyXG4gICAgfVxyXG4gICAgJi13ZXQtYXNwaGFsdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTtcclxuICAgIH1cclxuICAgICYtbWlkbmlnaHQtYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjM2U1MDtcclxuICAgIH1cclxuICAgICYtc3VuLWZsb3dlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxYzQwZjtcclxuICAgIH1cclxuICAgICYtcG9tZWdyYW5hdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDM5MmI7XHJcbiAgICB9XHJcbiAgICAmLXNpbHZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNztcclxuICAgIH1cclxuICAgICYtYXNiZXN0b3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZjhjOGQ7XHJcbiAgICB9XHJcbn0iLCIuYXBwLW1haW4ge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5tYWluLWJvZHkge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgPiAubWctaW50ZWdyYXRpb24tY29udGFpbmVye1xyXG4gICAgICAgIC5sdS1hcHAtbWFpbl9fYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFwcCAtIE5hdmlnYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmFwcC1uYXYsXHJcbi50b3AtbmF2IHtcclxuICAgIC5teS1hY2NvdW50IHtcclxuICAgICAgICAuYWN0aXZlLWNsaWVudCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbjpub3QoLml0ZW0tdGV4dCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNsaWVudC1hdmF0YXIge1xyXG4gICAgICAgICAgICAmICsgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLWRvdCxcclxuICAgIC5iYWRnZS1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiB2YXIoLS10b3AtbmF2LWxpbmstcGFkZGluZy12KTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSAtIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSAtIDJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLWRvdCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDhweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxuICAgIGxpe1xyXG4gICAgICAgIC5pdGVtLXRleHR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICAmLml0ZW0tdGV4dC1iYWRnZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC8vIC5iYWRnZS1kb3QsXHJcbiAgICAgICAgICAgICAgICAvLyAuYmFkZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAuYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5iYWRnZS1kb3R7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYmFkZ2UtcGFkZGluZy14KTtcclxuICAgICAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICAgICAgJjpub3QoLm5hdi1pdGVtLXRleHQtb25seSl7XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAmLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lci1zdmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5iYWRnZS1kb3Qge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hcHAtbmF2LXRvcC1iZyk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1iZyk7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICArIC5iYWRnZS1kb3R7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAmLml0ZW0tdGV4dC1iYWRnZXtcclxuICAgICAgICAgICAgICAgID4gLmJhZGdlLWRvdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgIC5hcHAtbmF2LFxyXG4gICAgLm1haW4tdG9wIHtcclxuICAgICAgICAubmF2LWl0ZW0taWNvbi1vbmx5IHtcclxuICAgICAgICAgICAgLml0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXBwIC0gTmF2aWdhdGlvbiBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgIC5sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxvZ28taGVpZ2h0KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1hcHAtbmF2LWxvZ28td2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC1uYXYtdG9nZ2xlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudG9wLW5hdiB7XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFwcCBIZWFkZXIgb24gTW9iaWxlcyAqL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgYm9keSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWJnKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYm94LXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWJvcmRlci1ib3R0b20pO1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWxvZ28taGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICZbc3JjJD1cInBuZ1wiXSxcclxuICAgICAgICAgICAgICAgICZbc3JjJD1cImpwZ1wiXXtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5sYWdvbXtcclxuICAgICAgICAmOm5vdCgucGFnZS1sYWdvbS1jbXMpe1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb20tbGF5b3V0LXRvcDpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSxcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIHtcclxuICAgICAgICAuYXBwLW5hdiB7XHJcbiAgICAgICAgICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFwcC1uYXYtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFwcC1uYXYtdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duICh4cykge1xyXG4gICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAudG9wLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBbbWVudWl0ZW1uYW1lPVwiTm90aWZpY2F0aW9uc1wiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uIE1lbnVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmFwcC1uYXYtbWVudSB7XHJcbiAgICAubWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gYTpub3QoLmJ0biksXHJcbiAgICAgICAgICAgID4gYSA+IC5scyxcclxuICAgICAgICAgICAgPiBhID4gLmxtIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLW5hdi1tZW51IHtcclxuICAgIC5tZW51IHtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAmLm5hdi1pdGVtLXRleHQtb25seSB7XHJcbiAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICA+IGltZyxcclxuICAgICAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgPiBkaXYuZHJvcGRvd24tbWVudSxcclxuICAgICAgICAgICAgPiB1bC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtaXRlbS10ZXh0LW9ubHl7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmRyb3Bkb3duLWhlYWRlcikgKyAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24taGVhZGVyICsgLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWQsXHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tbWVnYXtcclxuICAgICAgICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnUsXHJcbiAgICAgICAgICAgICAgICBkaXYuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0taWNvbi1vbmx5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVke1xyXG4gICAgICAgICAgICAgICAgdWwuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMDVweDsvL3ZhclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDE4NXB4OyAvL3ZhclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwNXB4OyAvL3ZhclxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudS1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBpLCBzdmcsIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgdWwuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdntcclxuICAgICAgICAmLXByaW1hcnksJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIC5tZW51e1xyXG4gICAgICAgICAgICAgICAgPmxpe1xyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5OYXZpZ2F0aW9uIE1lbnUgb24gTW9iaWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5lbWFpbC12ZXJpZmljYXRpb24sXHJcbiAgICAuY3VzdG9tLWludGVncmF0aW9uLFxyXG4gICAgLmFwcC1oZWFkZXIsXHJcbiAgICAuYXBwLW1haW4sXHJcbiAgICAuYXBwLW5hdixcclxuICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICB9XHJcbiAgICAubmF2LW1vYmlsZS1kcm9wZG93bntcclxuICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1tYXJnaW4taCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gY2FsYygyKiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LW1hcmdpbi1oKSkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJnKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYmctZmlsdGVyKTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJnLWZpbHRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE1MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICYgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZHJvcGRvd24pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZy1hY3RpdmUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5scy5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnNob3csXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLm5hdi1pdGVtLXNob3ctbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubHMubHMtY2FyZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5tb2JpbGUtZGl2aWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSwgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLmxzLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWNhcmV0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLnNob3cpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYXJyb3ctYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYXJyb3ctYm94e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtYXJyb3d7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSB2aXNpYmlsaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5zaG93KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2Om5vdCguZHJvcGRvd24tbWVudS1wYXJlbnQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXBhcmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uYXYtZGl2aWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lZ2F7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1zaWRlYmFyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByZWRlZmluZWQtZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5kcm9wZG93bi1tZW51LXNpZGViYXItZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb217XHJcbiAgICAgICAgJi5tZW51LW9wZW4ge1xyXG4gICAgICAgICAgICAmLm5hdi1tb2JpbGUtZHJvcGRvd257XHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKXtcclxuICAgICAgICAgICAgICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5lbWFpbC12ZXJpZmljYXRpb24sXHJcbiAgICAgICAgICAgICAgICA+IC5jdXN0b20taW50ZWdyYXRpb24sXHJcbiAgICAgICAgICAgICAgICAuYXBwLWhlYWRlcixcclxuICAgICAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlcixcclxuICAgICAgICAgICAgICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLW1vYi1hcHAtbmF2LXdpZHRoKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xICogdmFyKC0tbW9iLWFwcC1uYXYtd2lkdGgpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFwcC1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5uYXYtbW9iaWxlLWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZW1haWwtdmVyaWZpY2F0aW9uLFxyXG4gICAgICAgICAgICAgICAgPiAuY3VzdG9tLWludGVncmF0aW9uLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAuYXBwLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMSAqIHZhcigtLW1vYi1hcHAtbmF2LXdpZHRoKSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi5sYWdvbS1sYXlvdXQtdG9we1xyXG4gICAgLmFwcC1uYXZ7XHJcbiAgICAgICAgJi1tZW51e1xyXG4gICAgICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgID5saS5kcm9wZG93bi1ob3Jpem9udGFse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS0tZml4ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gY2FsYygyKiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcikpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKHZhcigtLWNvbnRhaW5lci14bC1tYXgtd2lkdGgpIC0gdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpKS80KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRjNGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsbGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lZ2F7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1leHRlbmRlZC1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEqIHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1leHRlbmRlZC1uYXYtZHJvcGRvd24td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWV4dGVuZGVkLW5hdi1saW5rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZXh0ZW5kZWQtbmF2LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaS5uYXYtaGVhZGVyLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5pdGVtLWhlYWRlci10ZXh0ID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVnYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLXBhcmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1jb2xze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLXYpIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LXBhcmVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpoYXMoZGl2Lm5hdi1oZWFkZXIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2lkZWJhcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJlZGVmaW5lZC1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkubmF2LWhlYWRlci1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXItaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXItdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpICsgbGkubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWl0ZW0taWNvbi1vbmx5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYmFkZ2UtZG90KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikgKyA2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCkgLSAxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtb25seS1sb2dve1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1tZW51e1xyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGFnb20tbGF5b3V0LXRvcHtcclxuICAgICYubGFnb20tbGF5b3V0LWNvbmRlbnNlZHtcclxuICAgICAgICAuYXBwLW5hdntcclxuICAgICAgICAgICAgJi1tZW51e1xyXG4gICAgICAgICAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1pdGVtLWljb24tb25seXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYmFkZ2UtZG90KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctdikgKyA2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCkgLSAxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCkgLSAxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFwcC1uYXZ7XHJcbiAgICAmLW9ubHktbG9nb3tcclxuICAgICAgICAuYXBwLW5hdi1oZWFkZXIsXHJcbiAgICAgICAgLmFwcC1uYXYtbWVudXtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgPiAqOm5vdCgubG9nbyl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCb2R5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLm5vLXRyYW5zaXRpb257XHJcbiAgICAqLCAudGlsZXtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLm1haW4tYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpIDA7XHJcblx0Ji5oYXMtYmFubmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAubWFpbi1ib2R5IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfSBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQm9keSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWdlLWxvZ2lue1xyXG4gICAgLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXJ7XHJcbiAgICAgICAgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJde1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sb2dpbi1ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkgLSA0MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpICsgMTE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAmLnJlZ2lzdGVyLXBhZ2V7XHJcbiAgICAgICAgICAgIC5tYWluLWJvZHkubWFpbi1ib2R5LWhhcy1zaWRlYmFye1xyXG4gICAgICAgICAgICAgICAgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWJvZHktaGFzLXNpZGViYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIC5tYWluLWJvZHktY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctaCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG59XHJcbi5tYWluLWJvZHktc2lkZWJhciB7XHJcbiAgICB3aWR0aDogdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy12KSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLWgpO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5ld3Mge1xyXG4gICAgICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2MsXHJcbiAgICAgICAgICAgICYtZGVzYyBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gR3JpZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQ29udGVudFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbn1cclxuXHJcblxyXG5cclxuLyogRm9yIHNjcmVlbnMgYWJvdmUgOTkycHggT05MWSAqL1xyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLWxheW91dC10b3Age1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAmLm1haW4tY29udGVudC1tLXcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAqIDAuOCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYm9keTpub3QoLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUpe1xyXG4gICAgICAgIC5tYWluLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICsgLm1haW4tY29udGVudHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKiAwLjggKyB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkpO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlLFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLWxheW91dC10b3Age1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAmLm1haW4tY29udGVudC1tLXcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJvZHk6bm90KC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlKXtcclxuICAgICAgICAubWFpbi1zaWRlYmFye1xyXG4gICAgICAgICAgICArIC5tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRle1xyXG4gICAgICAgIC5tYWluLXNpZGViYXJ7XHJcbiAgICAgICAgICAgICsgLm1haW4tY29udGVudHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKyB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSkpO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAubWFpbi1jb250ZW50IHsgICAgICAgIFxyXG4gICAgICAgICAgICArIC5tYWluLXNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tYWluLXNpZGViYXItcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLnNjcm9sbC11cCB7XHJcbiAgICAgICAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3kge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSArIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSlcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGcge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGViYXItc3RpY2t5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCk7XHJcbiAgICAgICAgICAgICZbZGF0YS1zaWRlYmFyLXN0aWNreV17XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCxcclxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIHtcclxuICAgICAgICAubWFpbi1jb250ZW50IHsgICAgICAgIFxyXG4gICAgICAgICAgICArIC5tYWluLXNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tYWluLXNpZGViYXItcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBGb3Igc2NyZWVucyBiZWxvdyAxMTk5cHggKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChsZykge1xyXG4gICAgLm1haW4tZ3JpZCB7XHJcbiAgICAgICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKiAwLjgpO1xyXG4gICAgICAgICAgICAmLWxnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkgKiAwLjgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGV7XHJcbiAgICAgICAgLm1haW4tZ3JpZCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5tYWluLXNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuLyogRm9yIHNjcmVlbnMgYmVsb3cgOTkycHggKi9cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAubWFpbi1ncmlkIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5tYWluLXNpZGViYXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1ib2R5LWhhcy1zaWRlYmFyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gVG9wXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLXRvcCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLXRvcC1wYWRkaW5nKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tdG9wLWJnKTtcclxuICAgIGJvcmRlci1ib3R0b206IHZhcigtLW1haW4tdG9wLWJvcmRlci1ib3R0b20pO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWFpbi10b3AtYm94LXNoYWRvdyk7XHJcbiAgICAudG9wLW5hdiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1oZWFkZXIge1xyXG5cdHBhZGRpbmctdG9wOiB2YXIoLS1tYWluLWhlYWRlci1wYWRkaW5nLXYpO1xyXG4gICAgJi10b3AsXHJcbiAgICAmLWJvdHRvbSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxhYmVse1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtZGVzYy1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1sYWJlbC1iZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtbmFtZS1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ncm91cCB7XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWhlYWRlci1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1icmVhZGNydW1iLWNvbG9yLWFjdGl2ZSlcclxuICAgICAgICB9XHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAubWFpbi1oZWFkZXIge1xyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gSGVhZGVyIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5tYWluLWhlYWRlci1iYW5uZXIsXHJcbi5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYmcpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tbWFpbi1oZWFkZXItcGFkZGluZy12KSAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLm1haW4taGVhZGVyLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkZXItYm90dG9te1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sYWJlbHtcclxuICAgICAgICAmLWRlc2N7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1iZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtZGVzYy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1uYW1lLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1oZWFkZXItYm90dG9tIHtcclxuICAgICAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3ItYWN0aXZlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWxpZ2h0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gU2VjdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1zZWN0aW9uIHtcclxuXHRwYWRkaW5nOiA1NnB4IDA7XHJcblx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXNpdGUtYmFubmVyLXBhZGRpbmctdikgMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpdGUtYmFubmVyLWJnKTtcclxuICAgID4gKiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1zdWJuYXYge1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDE0NnB4O1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5tYWluLWJhbm5lciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgIC5wYWdlLXR5cGUtZnVsbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBGb290ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tZm9vdGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1haW4tZm9vdGVyLWJnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLW1haW4tZm9vdGVyLWJveC1zaGFkb3cpO1xyXG4gICAgLmZvb3Rlci1uYXYge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJiA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstcGFkZGluZy12KSB2YXIoLS1tYWluLWZvb3Rlci1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAmID4gaSxcclxuICAgICAgICAgICAgJiA+IHN2ZyxcclxuICAgICAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7ICBcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gaW1ne1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gaSB7ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLnN2Zy1pY29uKXtcclxuICAgICAgICAgICAgICAgICAgICAmID4gcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICYgPiBpIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJiBzdmc6bm90KC5zdmctaWNvbikgPiBwYXRoIHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLW5hdi1oIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbWFpbi1mb290ZXItaC1saW5rLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICYgPiBsaSA+IGEgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWZvb3Rlci1oLWxpbmstcGFkZGluZy12KSB2YXIoLS1tYWluLWZvb3Rlci1oLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgMDtcclxuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1tYWluLWZvb3Rlci1ib3JkZXItdG9wKTtcclxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb3B5cmlnaHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgLm1haW4tZm9vdGVyIHtcclxuICAgICAgICAuZm9vdGVyLWJvdHRvbSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9vdGVyLWNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLm1haW4tZm9vdGVyIHtcclxuICAgICAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIC5mb290ZXItbmF2LWgge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAmLnNob3cgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEZvb3RlciBFeHRlbmRlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1mb290ZXItZXh0ZW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtYm9yZGVyLXRvcCk7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXBhZGRpbmcpIDA7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWNvbXBhbnkge1xyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxvZ28taGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVzYyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtc2lkZS1taW4td2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtbWFyZ2luKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc29jaWFsc3tcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAuZm9vdGVyLXNvY2lhbC13aWRle1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItc2l0ZS1tYXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1zcGFjaW5nKSk7XHJcbiAgICAgICAgLmZvb3Rlci1jb2wge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1uYXYge1xyXG4gICAgICAgICAgICBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWhvdmVyLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAuZm9vdGVyLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gc3ZnLFxyXG4gICAgICAgICYgPiBzcGFuID4gc3ZnLFxyXG4gICAgICAgICYgPiBpLFxyXG4gICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpOyBcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7IFxyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgLmZvb3Rlci1jb21wYW55IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWNvbXBhbnktbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtY29tcGFueS1tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9ICAgICBcclxuICAgICAgICAgICAgLmZvb3Rlci1zaXRlLW1hcCB7XHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLW5hdi5jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBtZCkge1xyXG4gICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuZm9vdGVyLWNvbXBhbnkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1jb21wYW55LW1hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWNvbXBhbnktbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLWludHJvIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLmZvb3Rlci1zaXRlLW1hcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItdGl0bGU6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWl4aW4gZXh0ZW5kZWQtZm9vdGVyLXNjaGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yLCAkbGluay1jb2xvciwgJGxpbmstaG92ZXItY29sb3IsICRkaXZpZGVyLWNvbG9yKXtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIC5mb290ZXJ7XHJcbiAgICAgICAgICAgICYtY29tcGFueS1kZXNje1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRvcCAuZm9vdGVyLXNpdGUtbWFwe1xyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAgJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmF2e1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmc6bm90KC5zdmctaWNvbil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Zzpub3QoLnN2Zy1pY29uKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29weXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvdHRvbXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEZvb3RlciBFeHRlbmRlZCBWYXJpYW50c1xyXG4gICAgJi5tYWluLWZvb3Rlci1leHRlbmRlZHtcclxuICAgICAgICAmLXByaW1hcnl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4dGVuZGVkLWZvb3Rlci1zY2hlbWUodmFyKC0tcHJpbWFyeS1ibG9jay1iZyksIHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvciksIHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvciksIHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvciksIHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcikpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZXh0ZW5kZWQtZm9vdGVyLXNjaGVtZSh2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpLCB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvciksIHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKSwgdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpLCB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcikpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWdyYXl7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZ3JhZGllbnQtaCk7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaHRtbFtkaXI9XCJydGxcIl0ge1xyXG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICAgICAgICAgIC5mb290ZXItY29tcGFueSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtY29tcGFueS1tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeHMpIHtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTM2MHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKTtcclxuICAgIH1cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sYWdvbS1sYXlvdXQtdG9wIHtcclxuICAgICYuc2Nyb2xsaW5nIHtcclxuICAgICAgICAuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvL3otaW5kZXg6IDk5OTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm1lbnUtb3Blbi5zY3JvbGwtZG93bixcclxuICAgICYuc2Nyb2xsLXVwIHtcclxuICAgICAgICAuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLW92ZXJsYXktYmcpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1vdmVybGF5LXNoYWRvdyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBUT0RPOiBCdWdlZCBvbiBjbGVhbiBsYWdvbSBuYXYgdy9vIGJhciBvbiB0b3BcclxuICAgIC8vICYuc2Nyb2xsLXVwOm5vdCgubWVudS1vcGVuKSB7XHJcbiAgICAvLyAgICAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgICAvLyAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgICAvLyAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICAvLyAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxuICAgICYuc2Nyb2xsZWQtdG9wIHtcclxuICAgICAgICAuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAmLnN0aWNreS1uYXZpZ2F0aW9uLS1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICNoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLmFwcC1uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LXRvcC1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWFwcC1uYXYtdG9wLWJvcmRlci1ib3R0b20pO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1hcHAtbmF2LXRvcC1ib3gtc2hhZG93KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtbmF2LW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LW5hdmJhci1iZyk7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLWZpeGVkLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDQwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygoMiAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpKSArIHZhcigtLXVpLWhlaWdodC1iYXNlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5pcy1yaWdodCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmICsgLmlzLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJiA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoKDIgKiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSkgKyB2YXIoLS11aS1oZWlnaHQtYmFzZSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5scyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubG0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5scyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmxtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmxzLWNhcmV0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgID4gYTpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICA+IGE6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYTpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGE6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gYSxcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gPiBhOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiA+IGE6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8qIG1lbnUgaXRlbSB1bmRlcmxpbmUgKi9cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+ICBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxtLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmctbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2hvdyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubG0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLXJpZ2h0Om5vdCguZHJvcGRvd24tbWVnYSkgLmRyb3Bkb3duLW1lbnUgIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bzsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHVsbC1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaS5uYXYtaGVhZGVyLWNvbGxhcHNle1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaGVhZGVyLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpIHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkubmF2LWl0ZW0tYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICsgLm5hdi1pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1zcGFjaW5nLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1zcGFjaW5nLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkubmF2LWl0ZW0tYnRuICsgLmRhcmstbW9kZS1zd2l0Y2hlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KC5wYWdlLXVzZXItbG9nZ2VkKSB7XHJcbiAgICAgICAgICAgIC5teS1hY2NvdW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgbXkgYWNjb3VudCBlbGVtZW50IGZvciBub3QgbG9nZ2VkIGluIHVzZXJcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgJi5zY3JvbGwtdXAge1xyXG4gICAgICAgICAgICAgICAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtb3BlbntcclxuICAgICYubGFnb20tbGF5b3V0LXRvcHtcclxuICAgICAgICAmLnNjcm9sbGluZ3tcclxuICAgICAgICAgICAgLnN0aWNreS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgICAgICAuYXBwLW5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBDb25kZW5zZWQgTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubGFnb20tbGF5b3V0LWNvbmRlbnNlZCB7XHJcbiAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1uYXYge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIC5jbGllbnQtYXZhdGFyLS1zbWFsbCBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAubG9nbyxcclxuICAgICAgICAubG9nbyA+IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7ICBcclxuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICBcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQge1xyXG4gICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtaGVhZGVyLWJvcmRlci1ib3R0b20pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuOm5vdCguaXRlbS10ZXh0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgLmxvZ28geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbG9nby1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1sb2dvLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5uYXYtaXRlbS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHVsbC1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpOm5vdCgubmF2LWl0ZW0tYnRuKSArIGxpLm5hdi1pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkubmF2LWl0ZW0tYnRuICsgLmRhcmstbW9kZS1zd2l0Y2hlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZhZGVJbkRvd24gYW5pbWF0aW9uIFxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBOYXZpZ2F0aW9uIC0gU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtdG9wIHtcclxuICAgICAgICAuYXBwLW5hdiB7XHJcbiAgICAgICAgICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgJi1wcmltYXJ5LFxyXG4gICAgICAgICAgICAgICAgJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYTpub3QoLmJ0bil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0tYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGFnb20tbGF5b3V0LXRvcCxcclxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgLmFwcC1uYXYge1xyXG4gICAgICAgICYtcHJpbWFyeSxcclxuICAgICAgICAmLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgdWwudG9wLW5hdiB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubXktYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZS1jbGllbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCguaXRlbS10ZXh0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3cpO1xyXG4gICAgJi1yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmLXJlZ2lzdGVyLWRvbWFpbntcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgIC5idG4taW5wdXQtcGFkZGVkLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xyXG4gICAgLmJ0bi1pbnB1dC1wYWRkZWQtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJ1dHRvbnMgLSBQcmltYXJ5IEJsb2NrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcHAtbmF2LXByaW1hcnksXHJcbi5hcHAtbmF2LXNlY29uZGFyeSxcclxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5LFxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSB7XHJcbiAgICAuYnRuLmJ0bi1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItYmcpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWJvcmRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1hY3RpdmUtYnRuLW91dGxpbmUtaG92ZXItYmcpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWFjdGl2ZS1ib3JkZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSxcclxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnksXHJcbi5wYW5lbC1zdW1tYXJ5LXByaW1hcnksXHJcbi5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSxcclxuLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1iZyksIHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJvcmRlci1jb2xvciksIHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYmcpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1hY3RpdmUtYmcpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlcntcclxuICAgIC5idG4tc3VjY2Vzc3tcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICB9XHJcbiAgICAuYnRuLWRhbmdlcntcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tZGVmYXVsdC1jb2xvciksIHZhcigtLWJ0bi1kZWZhdWx0LWJnKSwgdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJ1dHRvbnMgLSBTb2NpYWwgQnV0dG9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc29jaWFsLXNpZ25pbi1idG5zOm5vdCguc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSkge1xyXG4gICAgLmJ0bi1zb2NpYWwge1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc29jaWFsOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgfVxyXG59XHJcbi5zb2NpYWwtc2lnbmluLWJ0bnMtY2lyY2xlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCAtOHB4O1xyXG4gICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuYnRue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgfVxyXG59IFxyXG4uYnRuLXNvY2lhbCB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNvY2lhbC1ib3JkZXItcmFkaXVzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaSB7XHJcbiAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgdGV4dC1pbmRlbnQ6IDA7XHJcbiAgICB9XHJcbiAgICBpbWd7ZGlzcGxheTogbm9uZTt9XHJcbiAgICAmLmJ0biB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1idG4tc29jaWFsLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc29jaWFsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1idG4tc29jaWFsLXBhZGRpbmctaCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnRuLXNvY2lhbC1wYWRkaW5nLWgpO1xyXG4gICAgICAgICYtZmFjZWJvb2t7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLWZhY2Vib29rLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stYmcpO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2staG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICYtZ29vZ2xle1xyXG4gICAgICAgICAgICAmLmdfaWRfc2lnbmlue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgICAgICAgID4gLlM5Z1VyZi1Zb1o0amZ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6bm9uZSkgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2eyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5zbTdCYi1IelY3bS1MZ2JzU2V7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc29jaWFsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnNtN0JiLUh6VjdtLUxnYnNTZS1CUHJXSWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc29jaWFsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBkaXYgPiBpZnJhbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAraWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCguZ19pZF9zaWduaW4pe1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRoL2xvZ28tZ29vZ2xlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1iZyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1ib3JkZXItaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdHdpdHRlcntcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRoL2xvZ28tdHdpdHRlci5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItYmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItYmcpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItYm9yZGVyLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1jb2xvci1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gUHJvdmlkZXIgTGlua2luZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvdmlkZXJMaW5raW5nRmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYnV0dG9ucy1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHhcclxuICAgIH1cclxuICAgICYuYnV0dG9ucy01IHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC5idXR0b25zLWdyb3VwIHtcclxuICAgICAgICAmLmJ1dHRvbnMtNSB7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CdXR0b25zIC0gQ2xlYXIgRmlsdGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udGFibGUtdG9wIHtcclxuICAgICNjbGVhckZpbHRlcnMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5DYXB0Y2hhIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uY2FwdGNoYSB7XHJcbiAgICB3aWR0aDogMjU2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgJi1jZW50ZXJlZHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAuaW5wdXQtZ3JvdXB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZ0ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgIH1cclxuICAgICZpbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDBweCBhdXRvO1xyXG4gICAgICAgID4qe1xyXG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNpbnB1dENhcHRjaGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpbnB1dENhcHRjaGEge1xyXG4gICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiNkZWZhdWx0LWNhcHRjaGEtZG9tYWluY2hlY2tlci5zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4uY2FwdGNoYS1vdmVybGF5LWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNhcHRjaGEtb3ZlcmxheS1iYWRnZS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcHRjaGEtb3ZlcmxheS1iYWRnZSBpbWcge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jYXB0Y2hhLW92ZXJsYXktcG9wdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogODhweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICB3aWR0aDogMzAycHg7XHJcbiAgICB6LWluZGV4OiA5OTk4O1xyXG59IiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlbGVjdC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAmLWlubGluZS1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmI3N0YXRlc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uZm9ybS1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcclxuICAgICYuZmxleC1jZW50ZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5mbGV4LWVuZCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuICAgIC5idG4gKyAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm0tci1hIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24gKyAuZm9ybS1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG59XHJcbi5mb3JtLXRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnRvb2x0aXAtaWNvbntcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyAgICAgICBcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuI2lucHV0TmV3UGFzc3dvcmQyIHtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG59XHJcbi5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICA+ICp7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgI3Bhc3N3b3JkU3RyZW5ndGhUZXh0TGFiZWx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmlucHV0W3R5cGU9J2ZpbGUnXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcbi5oYXMtZmVlZGJhY2sgbGFiZWx+LmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICB0b3A6IDI3cHggIWltcG9ydGFudDtcclxufVxyXG4uaW5wdXQtaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICYtMTAwIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIE11bHRpc2VsZWN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tdWx0aXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHhcclxuICAgIH1cclxuICAgID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAmLmNoZWNrYm94LFxyXG4gICAgICAgICAgICAgICAgJi5yYWRpbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+aW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gYS5tdWx0aXNlbGVjdC1hbGwge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5tdWx0aXNlbGVjdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY2xpY2thYmxlIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXJcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLWdyb3VwIHtcclxuICAgID4uYnRuLWdyb3VwOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgPi5tdWx0aXNlbGVjdC5idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZvcm0taW5saW5lIHtcclxuICAgIC5tdWx0aXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgJi5yYWRpbyxcclxuICAgICAgICAgICAgJi5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNDBweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcclxuICAgICAgICAgICAgICAgICAgICAmLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBGaWxlIGlucHV0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5maWxlLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgJi1idXR0b257XHJcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICB9XHJcbiAgICAmLXRleHR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICB9XHJcbiAgICAmLXJlbW92ZXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1maWxlXXtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgLmZpbGUtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jZmlsZVVwbG9hZHNDb250YWluZXIge1xyXG4gICAgLmZpbGUtaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuLmJpbGxpbmctZGV0YWlscy1mb3Jte1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxufVxyXG4uaW5saW5lLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5pbmxpbmUtZm9ybS1lbGVtZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4XHJcbn1cclxuLnBhc3N3b3JkLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgIC5scyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWdyb3Vwe1xyXG4gICAgICAgIC5wcm9ncmVzc3tcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAmICsgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxhYmVse1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10b3B7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBTZWxlY3RpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAuc2VsZWN0aXplLWlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0taW5wdXQtZm9udC1zaXplKSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXRlbXMgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXVpLWhlaWdodC1iYXNlKSAtIDRweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy9kcm9wZG93blxyXG4gICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1kcm9wZG93bik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tZHJvcGRvd24tYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3B0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3NpemVzXHJcbiAgICAmLmZvcm0tY29udHJvbC0teHMsXHJcbiAgICAmLmZvcm0tY29udHJvbC0tc20ge1xyXG4gICAgICAgIC8vZHJvcGRvd25cclxuICAgICAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZvcm0tY29udHJvbC0teGxnLFxyXG4gICAgJi5mb3JtLWNvbnRyb2wtLWxnIHtcclxuICAgICAgICAvL2Ryb3Bkb3duXHJcbiAgICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jdXN0b20tbXVsdGlzZWxlY3QgeyBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIC5zZWxlY3RpemUtaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyOHB4IDAgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhhcy1kYXJrLWJhY2tncm91bmQge1xyXG4gICAgLnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVxdWlyZWR7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbn1cclxuLmNoZWNrYm94e1xyXG4gICAgLnJlcXVpcmVke1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5JbnZvaWNlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5pbnZvaWNlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAmLXNtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLndlbGwge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIC5saXN0LWluZm8ge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Yi10b3RhbC1yb3cge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZpcnN0IHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvdGFsLXJvdyB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm90ZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7ICAgICAgICBcclxuICAgICAgICAubm90ZXMtYm9keSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlbGwtYm9yZGVyKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3ItdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWN0aW9ue1xyXG4gICAgICAgIGgze1xyXG4gICAgICAgICAgICBmb250LXNpemU6dmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAuaW52b2ljZXtcclxuICAgICAgICBwYWRkaW5nOiAyNnB4IDI0cHggMzJweDtcclxuICAgIH1cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkludm9pY2UgLSBTaWRlYmFyIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5wYW5lbC1wYXltZW50IHtcclxuICAgIC5zZWxlY3QtaW5saW5lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGZvcm0ge1xyXG4gICAgICAgICsgLmJ0biB7XHJcbiAgICAgICAgICAgICsgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICArIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXN1bW1hcnl7XHJcbiAgICAmLnBhbmVsLXZpZXctaW52b2ljZXtcclxuICAgICAgICAucGF5bWVudC1mb3Jte1xyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICBicntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGF5bWVudC1mb3JtIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjQpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gICAgICAgIHRib2R5LCB0ciwgdGR7XHJcbiAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0Ym9keSB0ciB0ZCArIHRke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICBpOm5vdCguZmEtc3Bpbm5lcil7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mYS1zcGlubmVye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1iYXNlKTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCkgdmFyKC0tcGFkZGluZy1iYXNlLWhvcml6b250YWwpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxyXG4gICAgICAgIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgICAgICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgICAgIC8vIFBsYWNlaG9sZGVyXHJcbiAgICAgICAgLy8gQGluY2x1ZGUgcGxhY2Vob2xkZXI7ICAgICAgXHJcbiAgICAgICAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXHJcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcclxuICAgICAgICAvL1xyXG4gICAgICAgIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXHJcbiAgICAgICAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcclxuICAgICAgICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXHJcbiAgICAgICAgJltkaXNhYmxlZF0sXHJcbiAgICAgICAgJltyZWFkb25seV0sXHJcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmctZGlzYWJsZWQpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgICAmW2Rpc2FibGVkXSxcclxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgICBjdXJzb3I6IGRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgIC5idG4tc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpLCB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpLCB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSwgdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgIH1cclxufVxyXG4ucGFnZS12aWV3aW52b2ljZSB7XHJcbiAgICAucm93LWVxLWhlaWdodCB7XHJcbiAgICAgICAgJi5yb3ctZXEtaGVpZ2h0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7ICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tLWJhbmstZGV0YWlsc3tcclxuICAgICAgICAuc2VjdGlvbi1ib2R5e1xyXG4gICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAucGFnZS12aWV3aW52b2ljZSB7XHJcbiAgICAgICAgLmludm9pY2Uge1xyXG4gICAgICAgICAgICAudGFibGUtY29uZGVuc2VkIHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWwhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubS1iLTAge1xyXG4gICAgICAgICAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiSURcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Yi10b3RhbC1yb3cgeyBcclxuICAgICAgICAgICAgICAgICYuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxubGlzdCAtIExpc3QgSW5mb1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubGlzdC1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbiAgICAmLXYge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWluZm8ge1xyXG4gICAgICAgICAgICAmLXRpdGxlLFxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgfVxyXG4gICAgJi1ib3JkZXJlZCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGlzdC1mZWF0dXJlcyB7XHJcbiAgICAmID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDA7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxpc3QgR3JvdXAgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAgICYtdiB7XHJcbiAgICAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgfSBcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tYmFkZ2UtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5MaXN0IEdyb3VwIC0gU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1zaWRlYmFyLFxyXG4uc2lkZWJhciB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQtYmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQtYmFkZ2UtY29sb3IpO1xyXG4gICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1iZyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQtYmFkZ2UtY29sb3IpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTWVzc2FnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWVzc2FnZSxcclxuLm1lc3NhZ2UtYm9keSB7ICAgIFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLm1lc3NhZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgID4gKjpsYXN0LWNoaWxke1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICYgPiAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguaGlkZGVuKSArIC5tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgJi1uby1ib3JkZXJ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWVzc2FnZS1uby1kYXRhIHsgICAgXHJcbiAgICBtaW4taGVpZ2h0OiAzMjBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgfVxyXG4gICAgLm1lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcclxuICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVzc2FnZSAtIEhvcml6b250YWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm1lc3NhZ2UtaCB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAubWVzc2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubWVzc2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVzc2FnZS10aXRsZSxcclxuICAgICAgICAgICAgLm1lc3NhZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+ICogKyAqIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZXNzYWdlLWxnIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID4gKiArICoge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgIC5tZXNzYWdlLWgge1xyXG4gICAgICAgIC5tZXNzYWdlLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5tZXNzYWdlLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1lc3NhZ2UgLSBTaXplc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWVzc2FnZS1sZyB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZyk7XHJcbiAgICAmLm1lc3NhZ2Utbm8tZGF0YSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1lc3NhZ2UgLSBTdGF0ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1lc3NhZ2Uge1xyXG4gICAgJi1zdWNjZXNzIHtcclxuICAgICAgICAvL2JvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcclxuICAgICAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtdGV4dCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLXN1Y2Nlc3MtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS10ZXh0LFxyXG4gICAgICAgIC5tZXNzYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kYW5nZXIge1xyXG4gICAgICAgIC8vYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgLm1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXItdGV4dCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtZGFuZ2VyLWJnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtZGFuZ2VyLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtdGV4dCxcclxuICAgICAgICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi13YXJuaW5nIHtcclxuICAgICAgICAvL2JvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgIC5tZXNzYWdlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdGUtd2FybmluZy10ZXh0KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS13YXJuaW5nLWJnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtd2FybmluZy1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLXRleHQsXHJcbiAgICAgICAgLm1lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWluZm8ge1xyXG4gICAgICAgIC8vYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgLm1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1pbmZvLXRleHQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLWluZm8tYmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS1pbmZvLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtdGV4dCxcclxuICAgICAgICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICYtbmF2LFxyXG4gICAgJi10YWJzIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2staGVhZGVyLWJnKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIC0gdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgJiA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZvcm0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnLWZvcm0pO1xyXG4gICAgfVxyXG4gICAgJi1kcm9wZG93biB7XHJcbiAgICAgICAgei1pbmRleDogYXV0bztcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgICAmLXNwYWNlLWJldHdlZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4gKyAuYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc217XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVyLWxpbmt7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxnIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWxnLWhlYWRpbmctcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtbGctYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgJi5wYW5lbC1ib2R5LWhvc3Rpbmd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIHZhcigtLXBhbmVsLWxnLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBoNXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFuZWwtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNzNweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWxnLWZvb3Rlci1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLWJvZHk6bm90KC50YWItcGFuZSkgKyAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5hLnBhbmVsIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC04cHgsMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtaG92ZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ob3Zlci1zaGFkb3cpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gTGlzdCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwge1xyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gYS5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnR3ZWV0IHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmI3R3aXR0ZXJGZWVkT3V0cHV0IHtcclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBDb2xsYXBzYWJsZSAodGlja2V0IHJlcGx5KVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtY29sbGFwc2FibGUge1xyXG4gICAgLy9ib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICA+LnBhbmVsIHtcclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAgdmFyKC0tdWktYmxvY2stYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgLmNvbGxhcHNlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDE1cHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5LWNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIENoZWNrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1jaGVjayB7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWN0aXZlLWJnKTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG5cdFx0LmNoZWNrLXNpZ24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgIC5jaGVjay1jb250ZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2sgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtY2hlY2sge1xyXG4gICAgLnBhbmVsLWhlYWRpbmcuY2hlY2sge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgLmFjY291bnQtc2VsZWN0LWxhYmVse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2sgeyAgICAgICAgICAgIFxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmID4gbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJiA+IC5jaGVja2JveC1zdHlsZWQsXHJcbiAgICAgICAgICAgICYgPiAucmFkaW8tc3R5bGVkLFxyXG4gICAgICAgICAgICAmID4gLmljaGVjay1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKSArICh2YXIoLS1saW5lLWhlaWdodC1tZCkgLSB2YXIoLS1pY2hlY2stc2l6ZSkpIC8gMik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhbmVsLWNoZWNrLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2stY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgKyB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgKyB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7XHJcbiAgICAgICAgfVxyXG5cdFx0PiBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICBbZGF0YS10b2dnbGU9J3Rvb2x0aXAnXXtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2stc3VidGl0bGUgeyAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuY2hlY2stZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgfVxyXG4gICAgLmNoZWNrLWljb24geyAgICAgICAgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcbi5jaGVjayB7XHJcbiAgICAmLWN5Y2xlIHtcclxuICAgICAgICAuY2hlY2stc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAuc2F2ZSxcclxuICAgICAgICAgICAgLnRleHQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXN3aXRjaCB7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICAgICAgLnN3aXRjaCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpdGNoLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1jaGVjayxcclxuLnBhbmVsLXN3aXRjaCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICA+IC5jaGVjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICYtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1ncm91cCB7XHJcblx0LnBhbmVsLWhlYWRpbmcge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuICAgICYtY29uZGVuc2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAmID4gLnBhbmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAmICsgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LCBcclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAucGFuZWwtY2hlY2t7XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYm9keS5sYWdvbS1kZWZhdWx0IHtcclxuICAgIC5wYW5lbC1ncm91cC1jb25kZW5zZWQge1xyXG4gICAgICAgICYgPiAucGFuZWwge1xyXG4gICAgICAgICAgICAmICsgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYm9keTpub3QoLmxhZ29tLWRlZmF1bHQpIHtcclxuICAgIC5wYW5lbC1ncm91cC1jb25kZW5zZWQge1xyXG4gICAgICAgICYgPiAucGFuZWwge1xyXG4gICAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cdFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtY29uZmlndXJlLW9wdGlvbntcclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEFjY29yZGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtYWNjb3JkaW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1oZWFkaW5nLWJnKTtcclxuICAgICAgICAgICAgPiAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWJvcmRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgIC5wYW5lbHtcclxuICAgICAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgID4gLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk1NVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1ob3Zlci1ib3JkZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgLnBhbmVsLWZlZWRiYWNrIHtcclxuICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jcGF5bWVudEdhdGV3YXlzQ29udGFpbmVyIHtcclxuICAgIC5jaGVjay1pY29uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nLCBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtc3VwcG9ydC10aWNrZXRzIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbCB7XHJcbiAgICAmLXNlbnNpdGl2ZS1kYXRhIHtcclxuICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAgdmFyKC0tcGFuZWwtc2lkZWJhci1ib3JkZXItd2lkdGgpO1xyXG4gICAgYm9yZGVyOiAgdmFyKC0tcGFuZWwtc2lkZWJhci1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJveC1zaGFkb3cpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItaGVhZGluZy1oZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItaGVhZGluZy1wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWhlYWRpbmctYmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgKyAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvZHktcGFkZGluZyk7XHJcbiAgICB9IFxyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1mb290ZXItcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1mb290ZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7ICAgICBcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBTdHlsZSB0aGUgcGFuZWwgc2lkZWJhciBsaW5rcyAqL1xyXG4gICAgJjpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkge1xyXG4gICAgICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgICYgPiAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiA+IGEubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1iZyk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1tYXJnaW4pO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItaWNvbi1jb2xvcik7XHRcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1pY29uLWNvbG9yKTtcdFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLWljb24tY29sb3IpO1x0XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxvYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLW1pbmltaXNlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnJlY2VudC10aWNrZXQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYudmlldy1maWx0ZXItYnRucyB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZTpmb2N1cyxcclxuICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuICAgICYucGFuZWwtYWRkLWZ1bmRzIHtcclxuICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTJweCAwcHggMHB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJlttZW51aXRlbW5hbWU9XCJTdXBwb3J0IFBJTlwiXXtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYnRue1xyXG4gICAgICAgICAgICAjZHBsX2NvcHlQaW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBpbmNvZGUtaW5wdXQtY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFuZWwtc2lkZWJhci1tYXJnaW4tYm90dG9tKTtcclxuICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zaWRlYmFyLXRpdGxlLXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYW5lbC1zaWRlYmFyLXRpdGxlLXdlaWdodCk7XHJcbiAgICAgICAgLyogSGlkZSBwYW5lbCBpY29ucyBnZW5lcmF0ZWQgYnkgV0hNQ1MgKi9cclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLXNpZGViYXIge1xyXG4gICAgICAgID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtcmVjZW50LXRpY2tldHMpIHtcclxuICAgICAgICA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgLy9mb3IgMiBlbGVtZW50cyBjb2x1bW5zXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobWQsIG1kKSB7XHJcbiAgICAucGFuZWwtc2lkZWJhciB7XHJcbiAgICAgICAgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxNnB4KTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMzQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAoc20sIHNtKSB7XHJcbiAgICAucGFuZWwtc2lkZWJhciB7XHJcbiAgICAgICAgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIC5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gQ2xpZW50IERldGFpbHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMge1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMFxyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICsgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGVtIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC1jbGllbnQtZGV0YWlscyxcclxuICAgICYucGFuZWwtY2xpZW50LWNvbnRhY3RzLFxyXG4gICAgJlttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSB7XHJcbiAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAuYnRuOm5vdCguYnRuLW91dGxpbmUpIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctc20tdiksIHZhcigtLXVpLXBhZGRpbmctc20taCksIHZhcigtLWJ0bi1zbS1mb250LXNpemUpLCB2YXIoLS1saW5lLWhlaWdodC1zbSksIHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTsgICAgICAgICBcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgbGcpe1xyXG4gICAgICAgICAgICAgICAgLmJ0bixcclxuICAgICAgICAgICAgICAgIC5idG4uYnRuLW91dGxpbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgJi5wYW5lbC1jbGllbnQtZGV0YWlscyB7XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIGxnKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAuYnRuLFxyXG4gICAgICAgICAgICAgICAgLmJ0bi5idG4tb3V0bGluZXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMXgpIDAgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBDbGllbnQgQ29udGFjdHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC1jbGllbnQtY29udGFjdHMge1xyXG4gICAgICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgLyogU2V0IGNvbnRhY3QgaWNvbiAqL1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBsYWdvbS1zbWFsbC1pY29ucyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLyogRGlzcGxheSBvbmx5IDMgZmlyc3QgY29udGFjdHMgKi9cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgICAgICArIC5jb250YWN0LW1vcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIFN0eWxlZCBMaXN0IEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zaWRlYmFyIHtcclxuICAgICYucGFuZWwtc3R5bGVkLWdyb3VwIHtcclxuICAgICAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICAgICAgICAmW21lbnVpdGVtbmFtZT1cIk1hbmFnZVwiXSB7XHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIFRpY2tldHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb257XHJcbiAgICAgICAgLmNvbC1idXR0b24tcmlnaHQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1idXR0b24tbGVmdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgLnB1bGwtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJweCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1zdXBwb3J0LWhvdXJze1xyXG4gICAgICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIC5vcGVyYXRpbmctaG91ci10aXRsZSxcclxuICAgICAgICAgICAgICAgIC5vcGVyYXRpbmctaG91ci16b25le1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm9wZXJhdGluZy1ob3VyLXZhbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtZm9vdGVye1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdXBwb3J0LXN0YXR1c3tcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1zdXBwb3J0LXRhZ3Mge1xyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtdGlja2V0LWNjIHtcclxuICAgICAgICAudy1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlja2V0LWNjLWVtYWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmVtYWlsIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXRpY2tldC1hdHRhY2hlbWVudHN7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXB7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBBZGQgRnVuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC1hZGQtZnVuZHMge1xyXG4gICAgICAgIC5wYW5lbC1ib2R5IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc20tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIEJveCBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXByaW1hcnktYmxvY2stYm9yZGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLWNsaWVudC1kZXRhaWxzIHtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXNlY29uZGFyeS1ibG9jay1ib3JkZXIpO1xyXG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtY2xpZW50LWRldGFpbHMge1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtdGlja2V0LWF0dGFjaGVtZW50cyB7XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc3VtbWFyeS1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc3VtbWFyeS1ib3JkZXItcmFkaXVzKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgI3Byb2R1Y3R0b3RhbCAucGFuZWwtYm9keSxcclxuICAgICAgICArIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LWxpc3Q6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgID4gKjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAtIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAuYnRuLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdW1tYXJ5LWFjdGlvbnMge1xyXG4gICAgICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmxvYWRlciB7XHJcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgIHJpZ2h0OiAyOXB4O1xyXG4gICAgICAgfVxyXG4gICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICBsZWZ0OiAyOXB4O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbiAgICArIC5hbGVydC1wYW5lbCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQuc3VtbWFyeS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcblx0fVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICAmICsgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgTGlzdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3VtbWFyeS10b3RhbCB7XHJcbiAgICArIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWNvbnRlbnQtbWF4LWhlaWdodCk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpICsgMXB4KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNjcm9sbGJhci13aWR0aCk7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRyYWNrLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNjcm9sbGJhci13aWR0aCkgLzIpO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC8yKTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItaG92ZXItYmcpO1xyXG4gICAgfVxyXG59XHJcbi5zdW1tYXJ5LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG4gICAgJi1yZWN1cnJpbmcge1xyXG4gICAgICAgIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtcGFkZGluZy12KTtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS1zZXJ2aWNlc3tcclxuICAgICAgICAgICAgICAgIGF7Y3Vyc29yOiBwb2ludGVyO31cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLmxpc3QtaXRlbS1kb21haW57XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mYWRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgICAvL2ZsZXgtYmFzaXM6IDQwJTtcclxuICAgICAgICAgICAgLy8gY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGluZS10aHJvdWdoLFxyXG4gICAgICAgICAgICBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdICB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUtZnJlZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIC8vZmxleC1iYXNpczogNjAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kb21haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2hvdy1mcmVlLWxhbmcge1xyXG4gICAgLnN1bW1hcnktbGlzdCB7XHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIC5pdGVtLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLXZhbHVlLWZyZWV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICsgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFN1bW1hcnkgLSBNYXggSGVpZ2h0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMiAqIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgLnBhbmVsLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAmLFxyXG4gICAgICAgICAgICAjcHJvZHVjdHRvdGFsLFxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAuc3VtbWFyeS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLmFsZXJ0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zY3JvbGwtdXAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIgKiB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCkgLSB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU3VtbWFyeSAtIE90aGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB7XHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICAgICAgICB0Ym9keSwgdHIsIHRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHRyIHRkICsgdGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaTpub3QoLmZhLXNwaW5uZXIpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhLXNwaW5uZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4tc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSwgdmFyKC0tZm9udC1zaXplLWJhc2UpLCB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSwgdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi5wYW5lbC1zdW1tYXJ5e1xyXG4gICAgJi52aWV3LWludm9pY2Uge1xyXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgID4gc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1bW1hcnktZGVmYXVsdHtcclxuICAgICAgICAmLnZpZXctaW52b2ljZXtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGF5bWVudC1mb3JtIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1kb21haW57XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1bW1hcnktcHJpbWFyeXtcclxuICAgICAgICAmLnZpZXctaW52b2ljZXtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5e1xyXG4gICAgICAgICYudmlldy1pbnZvaWNle1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zdW1tYXJ5LnBhbmVsLWFkZC1mdW5kcyB7XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgICAgIC5saXN0LWluZm8tdGl0bGUsXHJcbiAgICAgICAgICAgIC5saXN0LWluZm8tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpc3QtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIHsgICAgICAgICAgIFxyXG4gICAgLmJ0biB7IFxyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKSwgdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKSwgdmFyKC0tbGluZS1oZWlnaHQtYmFzZSksIHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgUHJpbWFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc3VtbWFyeS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7XHJcbiAgICAgICAgLnByaWNlLXRvdGFsLFxyXG4gICAgICAgIC5wcmljZS10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LWxpc3Qge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgJi1yZWN1cnJpbmcge1xyXG4gICAgICAgICAgICAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmFkZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgLmxpbmUtdGhyb3VnaCxcclxuICAgICAgICAgICAgICAgIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LXRvdGFsIHtcclxuICAgICAgICArIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAucGF5bWVudC1mb3JtIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgU2Vjb25kYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTtcclxuICAgICAgICAucHJpY2UtdG90YWwsXHJcbiAgICAgICAgLnByaWNlLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgJi1yZWN1cnJpbmcge1xyXG4gICAgICAgICAgICAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLXRleHQtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmFkZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAubGluZS10aHJvdWdoLFxyXG4gICAgICAgICAgICAgICAgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktdG90YWwge1xyXG4gICAgICAgICsgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLnBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAuY29udHJvbC1sYWJlbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtc3VtbWFyeSB7XHJcbiAgICAmLXNlY29uZGFyeSxcclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdHJhY2stYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdGh1bWItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdGh1bWItaG92ZXItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICBcclxufSAgXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgLSBNb2JpbGUgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ub25lKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDsgICAgICAgIFxyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUge1xyXG4gICAgICAgIC5oaWRlLW1vYiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICAgICAgICAgIC5oaWRlLW1vYiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5pcy1maXhlZHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWlue1xyXG4gICAgICAgICAgICAubWFpbi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAuaGlkZS1tb2Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAub3JkZXItc3VtbWFyeS1tb2Ige1xyXG4gICAgICAgICYuaXMtZml4ZWR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1jaGVja291dCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAmLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcclxuICAgICAgICAgICAgICAgIC5zcGlubmVyID4gZGl2IHsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4ge1xyXG4gICAgICAgIC5tYWluLWJvZHkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBvcG92ZXIgLSBVc2VyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5jbGllbnQtYWxlcnRzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMzIwcHg7XHJcbiAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNjBweDtcclxuICAgIH1cclxuICAgIC5jbGllbnQtYWxlcnRzLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24taGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSl7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ub25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDI0cHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLm5vbmUtaWNvbntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgICAgICAuc3ZnLWljb24tb3V0bGluZS1zIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3ZnLWljb24tcHJpbWUuc3ZnLWljb24tc3Ryb2tlIHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCl7XHJcbiAgICAuY2xpZW50LWFsZXJ0cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLmNsaWVudC1hbGVydHMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmLm5vbmUge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gTG9naW5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxvZ2luLXBvcG92ZXIge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfSAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBvcG92ZXIgLSBDcmVkaXQgQ2FyZCBDdnZcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuW2RhdGEtY2MtcG9wb3Zlcl17XHJcbiAgICB0b3A6IC0xNjZweDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogLTk1cHg7XHJcbn0iLCIuc2VjdGlvbiB7XHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24taGVhZGVyLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgICYgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBwe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tZGVzYyB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJiArIC5zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG4gICAgfVxyXG4gICAgJi5oaWRkZW46Zmlyc3QtY2hpbGQgKyAuc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbixcclxuLnNlY3Rpb24taG9vay1vdXRwdXQge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUsXHJcbiAgICAmID4gaDMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuLnNlY3Rpb24tc20geyAgICBcclxuICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tc20tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1zbS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tc20tdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJiAgKyAuc2VjdGlvbi1zbSB7ICAgIFxyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc20tc3BhY2luZyk7XHJcbiAgICB9XHJcbn1cclxuLm1haW4tY29udGVudCA+IC5zZWN0aW9uIHtcclxuICAgID4gLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgID4gLnRhYmxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTW9kdWxlIE91dHB1dCAtIHVzZWQgZm9yIGVnLiBQcm9kdWN0IENyb3NzLVNlbGxpbmcgRm9yIFdITUNTIGJ5IE1vZHVsZXMgR2FyZGVuICovXHJcbi5zZWN0aW9uLW1vZHVsZS1vdXRwdXR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgZmxleDogdW5zZXQ7XHJcbiAgICAmOmVtcHR5e1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3RhdHVzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3RhdHVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1jb2xvcik7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdHVzLWNvbG9yKTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jdXN0b20ge1xyXG4gICAgICAgIC8vIHBhZGRpbmc6IDFweDtcclxuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgJi5kb3QtaGlkZGVue1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24tdGlja2V0e1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29uLXRpY2tldCxcclxuICAgICYuc3RhdHVzLXRpY2tldHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3RhdHVzIC0gQ29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuIC5maWx0ZXItbmFtZXtcclxuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgID4gc3BhbntcclxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdLFxyXG4gICAgICAgICYuc3RhdHVzLXRpY2tldHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gfVxyXG5cclxuLnZpZXctZmlsdGVyLWJ0bnN7XHJcbiAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICA+IHNwYW4uc3RhdHVze1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29tOm5vdCgucGFnZS1zdXBwb3J0dGlja2V0c2xpc3Qpe1xyXG4gICAgLnN0YXR1cyB7XHJcbiAgICAgICAgJi1kZWZhdWx0e1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wZW5kaW5ndHJhbnNmZXIsXHJcbiAgICAgICAgJi1wZW5kaW5nLXRyYW5zZmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgICAgICAmLXBlbmRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gIFxyXG4gICAgICAgICYtYWN0aXZlLFxyXG4gICAgICAgICYtb3BlbixcclxuICAgICAgICAmLWNvbXBsZXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zdXNwZW5kZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1zdXNwZW5kZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY3VzdG9tZXItcmVwbHkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTtcclxuICAgICAgICAgICAgJjpub3QoLnN0YXR1cy10aWNrZXQpOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcmF1ZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFuc3dlcmVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZXhwaXJlZCxcclxuICAgICAgICAmLXRyYW5zZmVycmVkYXdheSxcclxuICAgICAgICAmLXRyYW5zZmVycmVkLWF3YXkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWV4cGlyZWQpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1leHBpcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBlbmRpbmdyZWdpc3RyYXRpb24sXHJcbiAgICAgICAgJi1wZW5kaW5nLXJlZ2lzdHJhdGlvbixcclxuICAgICAgICAmLXJlZGVtcHRpb24sXHJcbiAgICAgICAgJi1ncmFjZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZ3JhY2UpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZ3JhY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWdyYWNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWdyYWNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRyYWZ0LFxyXG4gICAgICAgICYtdGVybWluYXRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10ZXJtaW5hdGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10ZXJtaW5hdGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtb25ob2xkLFxyXG4gICAgICAgICYtb24taG9sZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtb25ob2xkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLW9uaG9sZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtb25ob2xkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLW9uaG9sZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbnByb2dyZXNzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jbG9zZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWNsb3NlZCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jbG9zZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNsb3NlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jbG9zZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGFpZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGFpZCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYWlkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYWlkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBhaWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdW5wYWlkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy11bnBhaWQpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy11bnBhaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNhbmNlbGxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY2FuY2VsbGVkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2FuY2VsbGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb2xsZWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJlZnVuZGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7XHJcbiAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGF5bWVudC1wZW5kaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1wYXltZW50LXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYXltZW50LXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlbGl2ZXJlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hY2NlcHRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpO1xyXG4gICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvc3QsXHJcbiAgICAgICAgJi1kZWFkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1sb3N0KTtcclxuICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWxvc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWxvc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtbG9zdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnJlcXVlc3Rvci10eXBlIHtcclxuICAgICYtb3BlcmF0b3Ige1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vcGVyYXRvci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtb3BlcmF0b3ItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW9wZXJhdG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW93bmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3duZXItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLW93bmVyLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vd25lcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hdXRob3JpemVkdXNlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWF1dGhvcml6ZWR1c2VyLXRleHQtY29sb3IpO1xyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1hdXRob3JpemVkdXNlci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtYXV0aG9yaXplZHVzZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmVnaXN0ZXJlZHVzZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1yZWdpc3RlcmVkdXNlci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtcmVnaXN0ZXJlZHVzZXItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLXJlZ2lzdGVyZWR1c2VyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1YmFjY291bnQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1zdWJhY2NvdW50LXRleHQtY29sb3IpO1xyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1zdWJhY2NvdW50LXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgYXIoLS1zdGF0dXMtdHlwZS1zdWJhY2NvdW50KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWd1ZXN0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtZ3Vlc3QtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLWd1ZXN0LXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1ndWVzdCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBUYWJsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi50YWJsZSB7XHJcbiAgICAuY2VsbC1hY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfTtcclxuICAgICAgICA+Kjpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9wZW4gLmJ0bi1pY29uLFxyXG4gICAgICAgIC5idG4taWNvbjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1sYXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2VsbC1jaGVja2JveCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBUYWJsZSAtIFRvcFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udGFibGUtdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmQtZmxleCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIFtkYXRhLWluYWN0aXZlLXNlcnZpY2VzXXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRkLWZvbnQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3dpdGNoe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2RhdGEtaW5hY3RpdmUtc2VydmljZXMtdGV4dF0ge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWNsaWVudGFyZWFwcm9kdWN0cyxcclxuLnBhZ2UtY2xpZW50YXJlYWRvbWFpbnMge1xyXG4gICAgLnRhYmxlLXRvcCB7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBUYWJsZSAtIENvbnRhaW5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udGFibGUtY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdGFibGUtY29udGFpbmVyLWJveC1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICAmLmxvYWRpbmcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMzNXB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9hZGVyLXRhYmxlIHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctMngpKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWpheHtcclxuICAgICAgICAmLmxvYWRpbmd7XHJcbiAgICAgICAgICAgIHRhYmxle1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvYWRlci10YWJsZXtcclxuICAgICAgICAgICAgLnNwaW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5saXN0dGFibGUge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNvbnRhaW5lci10YWJsZS1wYWRkaW5nKTtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7XHJcbiAgICAgICAgLmRhdGFUYWJsZXtcclxuICAgICAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgICAgICB0cntcclxuICAgICAgICAgICAgICAgICAgICB0ZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc19sZW5ndGgsXHJcbiAgICAuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcclxuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWJvcmRlcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItcGFnaW5hdGlvbi1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnRhYmxlLWxpc3Qge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGUgLnNtYWxsLFxyXG4gICAgLmRhdGFUYWJsZSAudGV4dC1zbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICY6bm90KGEpLFxyXG4gICAgICAgICY6bm90KGEpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXHJcbiAgICAuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZHRyLWlubGluZSAuZHRyLXRpdGxlOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZHRyLWlubGluZSAucmVzcG9uc2l2ZS1lZGl0LWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAgIC5kYXRhVGFibGUgdHIgdGQgYSB7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMTBweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAuZGF0YVRhYmxlc193cmFwcGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAubGlzdHRhYmxle1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHtcclxuICAgICN0YWJsZVNlcnZpY2VzTGlzdCB7XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZDpub3QoLmRhdGFUYWJsZXNfZW1wdHkpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3RhYmxlU2VydmljZXNMaXN0IHtcclxuICAgIC5zc2wtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiN0YWJsZURvbWFpbnNMaXN0IHtcclxuICAgIC5zc2wtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3RhYmxlVGlja2V0c0xpc3Qge1xyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSxcclxuICAgIHRoZWFke1xyXG4gICAgICAgIHRye1xyXG4gICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgdGR7XHJcbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3RhYmxlUmVuZXdhbExpc3R7XHJcbiAgICAudG9vbHRpcC1pY29ue1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2VsbC1hY3Rpb24tY29udGFpbmVye1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgLnNwaW5uZXItc217XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLXNtLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UaWxlcyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRpbGVzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpKSFpbXBvcnRhbnQ7XHJcbiAgICAudGlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgIH1cclxufVxyXG4udGlsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXRpbGUtcGFkZGluZyk7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10aWxlLW1pbi1oZWlnaHQpO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdGlsZS1taW4taGVpZ2h0KTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtYmctY29sb3IpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS10aWxlLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10aWxlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdGlsZS1ib3gtc2hhZG93KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIC50aWxlLWljb24tYWJzb2x1dGUge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGlsZS1ib3JkZXItY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTBweDtcclxuICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICB9XHJcbiAgICAmLXN0YXQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLXN0YXQtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aWxlLXN0YXQtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zdGF0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgJi1zbSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zdGF0LXNtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRpbGUtdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10aWxlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tdGlsZS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgLnRpbGUtaWNvbi1hYnNvbHV0ZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbGUtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRpbGUtc3RhdCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLXN0YXQtZm9udC1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYS50aWxlLFxyXG4uc2xpZGVyLW5hdmlnYXRpb24gLnRpbGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1ob3Zlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC04cHgsMCk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy14bGcpO1xyXG4gICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRpbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEhvbWVwYWdlIHRpbGUgUlRMICovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuaG9tZXBhZ2UtdGlsZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBUaWxlcyAtIFJlc3BvbnNpdmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkgeyAgICBcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYtYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXByb21vdGlvbikge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aWxlcyB7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgICYtaWNvbixcclxuICAgICAgICAgICAgJi1pY29uLWFic29sdXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1tb2ItdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN0YXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLW1vYi1zdGF0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNtIHtcclxuICAgICAgICAgICAgICAgIC50aWxlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tbW9iLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAudGlsZS1zdGF0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tbW9iLXN0YXQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTcGlubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zcGlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLWhlaWdodCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICAgID4gZGl2IHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWJnKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogdmFyKC0tbG9hZGVyLWJhcnMtd2lkdGgpO1xyXG4gICAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIH1cclxuICAgID4gKiArICoge1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbG9hZGVyLWJhcnMtd2lkdGgpO1xyXG4gICAgfVxyXG4gICAgJi1saWdodCB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2FkZXItbGlnaHQtYmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVjdDIge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xyXG4gICAgfVxyXG4gICAgLnJlY3QzIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxuICAgIH1cclxuICAgIC5yZWN0NCB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XHJcbiAgICB9XHJcbiAgICAucmVjdDUge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xyXG4gICAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xyXG4gICAgMCUsIDQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KSB9ICBcclxuICAgIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKSB9XHJcbn1cclxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xyXG4gICAgMCUsIDQwJSwgMTAwJSB7IFxyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xyXG4gICAgfSAgMjAlIHsgXHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNwaW5uZXIgLSBTSXplXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zcGlubmVyIHtcclxuICAgICYtc20ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtc20taGVpZ2h0KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWxvYWRlci1iYXJzLXNtLXdpZHRoKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWxvYWRlci1iYXJzLXNtLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNwaW5uZXIgLSBDb2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAuc3Bpbm5lciB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1wcmltYXJ5LWZhZGVkIHtcclxuICAgIC5zcGlubmVyIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBMb2FkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxvYWRlciB7XHJcbiAgICAmLXRhYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZyk7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmLXBhbmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICYubG9hZGluZ3tcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuLmludmlzaWJsZSArIC5sb2FkZXItYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xyXG59XHJcbi5sb2FkZXItcmluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGRpdiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmLTEyIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0xOCB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyBcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcclxuICAgIH1cclxuICAgIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XHJcbiAgICB9XHJcbiAgICBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFdvcmxkIExvYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ud29ybGQtbG9hZGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTd4KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctN3gpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbG9hZGVyLWJnKTtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b3JsZC1sb2FkZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvcmxkLWxvYWRlciB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgbGVmdDogLTc0NHB4O1xyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBHZW5lcmFsIEVsZW1lbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5iYW5uZXIge1xyXG4gICAgJi1jYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY0cHg7XHJcbiAgICAgICAgICAgICsuYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7IFxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20peyBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ3JhcGhpYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHsgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpO1xyXG4gICAgICAgICAgICAvLyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW92ZXJmbG93IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gZG9tYWluIHJlZ2lzdHJhdGlvbiBtb2Rlcm4gcGFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5sYWdvbXtcclxuICAgICY6bm90KC5sYW9nbS1mdXR1cmlzdGljKXtcclxuICAgICAgICAuYmFubmVyLWRlZmF1bHQuYmFubmVyLWRvbWFpbi1yZWdpc3RlcntcclxuICAgICAgICAgICAgJiArIC5tYWluLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgJi1ncmFwaGljIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tdWktZ3V0dGVyLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zaGFwZSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgJi1kZXNjLFxyXG4gICAgICAgICYtZGVzYyBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4IC0xNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgKyAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxOyBcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljc3tcclxuICAgICAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ncmFwaGljLWN1c3RvbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ncmFwaGljcy1jdXN0b217XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ncmFwaGljIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNDhweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICYtZ3JhcGhpYyxcclxuICAgICAgICAvLyAmLWdyYXBoaWMgPiAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24taGVpZ2h0KTtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmLXNoYXBlIHtcclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1vdmVyZmxvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gU2lkZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuOnJvb3R7XHJcbiAgICAvLyBNaW4gaGVpZ2h0IG9ubHkgZm9yIGRlc2t0b3BcclxuICAgIC0tYmFubmVyLXNpZGVzLW1pbi1oZWlnaHQ6IDY3N3B4O1xyXG5cclxuICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoOiA1NDRweDtcclxuICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogODBweDtcclxuXHJcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoOiA1OTZweDtcclxuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0OiA0ODBweDtcclxuXHJcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoOiAyNTQycHg7XHJcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogODA4cHg7XHJcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0OiAtMTM4MHB4O1xyXG5cclxuICAgIC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12OiAxMDBweDtcclxuXHJcbiAgICAtLWJhbm5lci1zaWRlcy1iYWNrZ3JvdW5kLW1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgIC0tYmFubmVyLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbTogMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aDogNTA2cHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiA1NnB4O1xyXG4gICAgXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogNDgycHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQ6IDM5MnB4O1xyXG4gICAgXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMjE3MnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA2OTBweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0OiAtMTE3MnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAwcHg7IFxyXG5cclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aDogNDMycHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xNDMycHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDI0cHg7XHJcbiAgICBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQ6IDI2MHB4O1xyXG5cclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDA7IFxyXG4gICAgXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA0NDRweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0OiAtNzYycHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXY6IDcycHg7XHJcblxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWJhY2tncm91bmQtbWFyZ2luLXRvcDogNzJweDtcclxuXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wOiAtNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcntcclxuICAgICYuYmFubmVyLXNpZGVzIHtcclxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdik7ICAvL2RvIHptaWVubnljaC12ID9cclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdik7ICAvL2RvIHptaWVubnljaC12ID9cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItYmFja2dyb3VuZCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoKTsgIC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0KTsgIC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYmFubmVyLXNpZGVzLWJhY2tncm91bmQtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3N7XHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtcHJvbW8tc2xpZGVyLWhvbWVwYWdlXXsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoKTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoKTsgLy9kbyB6bWllbm55Y2ggPyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLXNoYXBle1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGgpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgJi5iYW5uZXItc2lkZXN7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1taW4taGVpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgJi5iYW5uZXItc2lkZXMge1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWJhY2tncm91bmQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gQ2VudGVyZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJhbm5lci1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmJhbm5lci1hY3Rpb25zIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5zaXRlLWJhbm5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2l0ZS1iYW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlci13cmFwcGVyLFxyXG4gICAgLnNsaWRlci1zbGlkZXMsXHJcbiAgICAuc2xpZGVyLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5zbGlkZXItc2xpZGVzIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40NXMsIG1pbi1oZWlnaHQgMC40NXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLCAxLCAxKTtcclxuICAgIH1cclxuICAgIC5zbGlkZXItc2xpZGUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWN1c3RvbS1pY29uIHtcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguc2l0ZS1zbGlkZXIpIHtcclxuICAgICAgICAuYmFubmVyLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93U2xpZGVySWNvbnM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXHJcbiAgICAgICAgICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZXtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd1NsaWRlckljb25zUmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItc2hhcGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zaXRlLWJhbm5lciB7ICAgIFxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5zaXRlLWJhbm5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXHJcbiAgICAgICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAmOm5vdCguYmFubmVyLXByaW1hcnkpLFxyXG4gICAgICAgIC8vICY6bm90KC5iYW5uZXItc2Vjb25kYXJ5KSB7XHJcbiAgICAgICAgLy8gICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1wYWRkaW5nLXYpIC8gMik7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLnNsaWRlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSG9tZXBhZ2UgU2xpZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG57XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zZWN0aW9uLXNsaWRlci1idG4tZXh0ZW5zaW9ue1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb257XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKnZhcigtLXNwYWNpbmctM3gpKTtcclxuICAgICAgICAuc3dpcGVye1xyXG4gICAgICAgICAgICAmLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zbGlkZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgLy8gJi5uYXYtZWxlbWVudC12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAvLyAgICAgb3BhY2l0eTogMDsgIC8qIEluaXRpYWxseSBoaWRkZW4gKi9cclxuICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlOyAgLyogU21vb3RoIHRyYW5zaXRpb24gKi9cclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyAgIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XHJcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7ICAvKiBGYWRlIGluIHZpc2libGUgc2xpZGVzICovXHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb21vdGlvbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vICY6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdLFxyXG4uc2l0ZS5zaXRlLWluZGV4IHtcclxuICAgIC8vT24gSVBob25lcyBwcmV2ZW50cyBjb250ZW50IGZyb20gc3RyZWNoaW5nIHBhZ2VcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuc2l0ZS1iYW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgJjpub3QoLnNsaWRlci1zaW5nbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLWhvbWUtdGlsZS1oZWlnaHQpIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaXRlLXNsaWRlcjpub3QoLnNpdGUtc2xpZGVyLWN1c3RvbSkge1xyXG4gICAgICAgICAgICAuc2xpZGVyLWJhY2tncm91bmQ+KiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1zbGlkZXItYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCkgLyAtMik7XHJcbiAgICAgICAgLmNvbC1sZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWxlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLnN2Zy1pY29uLFxyXG4gICAgICAgICAgICA+c3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgID5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGlsZS1sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGlsZS1sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtbG9hZGVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAudGlsZS1sb2FkZXItcHJvZ3Jlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1sb2FkZXItcHJvZ3Jlc3MtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBmaWxsUHJvZ3Jlc3NCYXIgNXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBmaWxsUHJvZ3Jlc3NCYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVyLW5hdmlnYXRpb257XHJcbiAgICAgICAgICAgICYuYW5pbWF0aW9uLXBhdXNlZHtcclxuICAgICAgICAgICAgICAgIC50aWxlLWxvYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC50aWxlLWxvYWRlci1wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hbmltYXRpb24tcnVubmluZ3tcclxuICAgICAgICAgICAgICAgIC50aWxlLWxvYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC50aWxlLWxvYWRlci1wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmaWxsUHJvZ3Jlc3NCYXIgNXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTphZnRlcntcclxuICAgIHRvcDogLTNweDsgXHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSxcclxuICAgIC5zaXRlLnNpdGUtaW5kZXgge1xyXG4gICAgICAgIC5zaXRlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIC5zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWNzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyYXBoaWNzLWN1c3RvbXtcclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1zbGlkZXItY3VzdG9te1xyXG4gICAgICAgIC5zbGlkZXItd3JhcHBlcntcclxuICAgICAgICAgICAgLnNsaWRlci1zbGlkZXN7XHJcbiAgICAgICAgICAgICAgICAmLnNsaWRlci1jdXN0b20taWNvbntcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTN4KSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItc2xpZGUuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29ueyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmdyYXBoaWMtY3VzdG9tLWVtcHR5KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpdGUtYmFubmVyLXBhZGRpbmctdik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWdyYXBoaWNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYXJrZXRDb25uZWN0IFNsaWRlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNpdGV7XHJcbiAgICAmLnNpdGV7XHJcbiAgICAgICAgJi13cC10b29sa2l0LFxyXG4gICAgICAgICYtY29kZWd1YXJkLFxyXG4gICAgICAgICYtbWFya2V0Z29vLFxyXG4gICAgICAgICYtc2l0ZWJ1aWxkZXIsXHJcbiAgICAgICAgJi1zaXRlbG9jayxcclxuICAgICAgICAmLXNpdGVsb2NrdnBuLFxyXG4gICAgICAgICYtc3BhbWV4cGVydHMsXHJcbiAgICAgICAgJi14b3Zpbm93LFxyXG4gICAgICAgICYtdGhyZWVzaXh0eW1vbml0b3JpbmcsXHJcbiAgICAgICAgJi1zc2wtY2VydGlmaWNhdGVzLFxyXG4gICAgICAgICYtd2ViYmx5LFxyXG4gICAgICAgICYtb3h7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2l0ZS13cC10b29sa2l0e1xyXG4gICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgLnN2Zy13ZWVibHl7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtd2VlYmx5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXdvcmRwcmVzc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tb3Rpb24gTWFuYWdlciBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0sXHJcbi5zaXRlLnNpdGUtaW5kZXgge1xyXG4gICAgLnNpdGUtYmFubmVyIHsgICAgICAgIFxyXG4gICAgICAgICYuc2l0ZS1zbGlkZXItY3VzdG9tIHtcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVyLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5iYW5uZXJ7XHJcbiAgICAgICAgICAgICAgICAmLmJhbm5lci1zaWRlc3tcclxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIC5zbGlkZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIC5zbGlkZS1kZWZhdWx0LWJne1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1zaGFwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTIzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyByaWdodDogY2FsYyh2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCkgKyAxMzBweCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xODRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCkgKyA4NnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLXNsaWRlLnNsaWRlLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItYmFja2dyb3VuZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaXRlLXNsaWRlciB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZXItYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICA+KiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjQ1cywgb3BhY2l0eSAwLjQ1cztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+LnNsaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5hY3RpdmUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuc2l0ZS1zbGlkZXIge1xyXG4gICAgICAgIC5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24ge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBcIkRlZmF1bHRcIiBIb21lcGFnZSBUZW1wYWx0ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmFubmVyLWhvbWUge1xyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1iZyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgLmJhbm5lci1zdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTkxOHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1icm93c2VyLCBcclxuICAgICAgICAuYmFubmVyLWxhcHRvcCwgXHJcbiAgICAgICAgLmJhbm5lci1jb21wdXRlciB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lckVsZW1lbnRGYWRlSW5Eb3duO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItYnJvd3NlciB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1sYXB0b3AsIFxyXG4gICAgICAgIC5iYW5uZXItY29tcHV0ZXIge1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLXdlYi1pY29uLCBcclxuICAgICAgICAuYmFubmVyLXNlYXJjaC1pY29uIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbjtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1saW5lcyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogIHN0cm9rZS1kYXNob2Zmc2V0IDQwMDBtcztcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLWFuaW1hdGlvbi1mYWRlLWJvdHRvbV17XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lckVsZW1lbnRGYWRlSW5Eb3duO1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNnM7XHJcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxufVxyXG5cclxuW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTFdIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XHJcbn1cclxuW2RhdGEtYW5pbWF0aW9uLWRlbGF5LTJdIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcclxufVxyXG5cclxuXHJcbkBrZXlmcmFtZXMgYmFubmVyRWxlbWVudEZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0xMHB4LCAwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYmFubmVyRWxlbWVudEZhZGVJbiB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmhvbWVwYWdlLXRpbGVzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC50aWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJhbm5lci1wcmltYXJ5IHsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItZGVzYyB7XHJcbiAgICAgICAgJixcclxuICAgICAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmICsgLnNlY3Rpb24tc2xpZGVyLWJ0biB7XHJcbiAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTMpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmFubmVyLXNlY29uZGFyeSB7ICAgIFxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcclxuICAgIC5iYW5uZXItdGl0bGUsXHJcbiAgICAuYmFubmVyLXN1YnRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItZGVzYyB7XHJcbiAgICAgICAgJixcclxuICAgICAgICBwIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmFubmVyLXByaW1hcnksXHJcbi5iYW5uZXItc2Vjb25kYXJ5LFxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnksXHJcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcclxuICAgIC8vbWFyZ2luLXRvcDogLTFweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAucHJvbW8tc2hhcGUge1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1sZWZ0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLWxlZnQpO1xyXG4gICAgfVxyXG4gICAgLnN2Zy1iYW5uZXItc2hhcGUtcmlnaHQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1yaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS5sYWdvbS1mdXR1cmlzdGlje1xyXG4gICAgLmJhbm5lcntcclxuICAgICAgICAuYmFubmVyLWNhcHRpb257XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnByb21vLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBub25lOyAvLyBUWU1DWkFTT1dFICFcclxufVxyXG4ucHJvbW8tc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLW1pbi1oZWlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdy1sZyk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJi14cyB7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAzMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1oZWFkZXItcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1oZWFkZXItcGFkZGluZy1ydGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICB9XHJcbiAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2hhcGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICA+IHN2ZyB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAgLTE2cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNzFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbGlkZXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjQ1cywgbWluLWhlaWdodCAwLjQ1cztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsMCwxLDEpO1xyXG4gICAgfVxyXG4gICAgJi1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjk7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY3VzdG9tLWljb24ge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb25zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1ib2R5LXBhZGRpbmctcnRsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1jb250ZW50LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItY29udGVudC1wYWRkaW5nLXJ0bCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNhcHRpb257XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci1jYXB0aW9uLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1jYXB0aW9uLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICsgLnByb21vLXNsaWRlci10aXRsZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjaW5nLTJ4KSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgKyAucHJvbW8tc2xpZGVyLWRlc2Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW1vcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstY29sb3IpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi11cHNlbGx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgLmJ0biArIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwucHJvbW8tc2x1ZGVyLWRlc2Mge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0MnB4O1xyXG4gICAgICAgIHRvcDogLTU0cHg7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci1pbGx1c3RyYXRpb24td2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYjUHJvbW90aW9ue1xyXG4gICAgICAgICYucHJvbW8tc2xpZGVye1xyXG4gICAgICAgICAgICAmOm5vdCgucHJvbW8tc2xpZGVyLXhzKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItc2hhcGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByb21vLXNsaWRlci14c3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItc2hhcGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNoYXBlIHtcclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcclxuICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICAgICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodCk7XHJcbiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvbW8tc2xpZGVyIHtcclxuICAgICAgICAmOm5vdCgucHJvbW8tc2xpZGVyLXhzKSB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAmW3dpZHRoPVwiNTk2XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBXaXRoIFNsaWRlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSB7ICAgIFxyXG4gICAgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICA+ICo6bm90KC5wcm9tby1zbGlkZXItc2hhcGUpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNDVzLCBvcGFjaXR5IDAuNDVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItd3JhcHBlciwgICAgXHJcbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlIHsgICAgICAgIFxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1taW4taGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItc2xpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItYm9keSB7ICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nLXJ0bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jb250ZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWljb24geyAgICAgICAgXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvLyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXI6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIHtcclxuICAgIC5wcm9tby1zbGlkZXItYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1sZyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBTbWFsbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AbWl4aW4gcHJvbW8tc2xpZGVyLXhzKCkge1xyXG4gICAgLnByb21vLXNsaWRlci1zbGlkZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmLm5vLWljb25zIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWJvZHkge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jb250ZW50IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1pY29ucyB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJi5wcm9tby1zbGlkZXItaWNvbnMtLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDUwJTsgICAgXHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi1oZWlnaHQpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLXdpZHRoKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCkgLyAtMik7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLW1vcmUge1xyXG4gICAgICAgIHJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItbmF2IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAuZnVsbC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3J0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWNsb3NlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci14cy10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWJhY2tncm91bmR7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MTZweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1zaGFwZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICB0b3A6IC01OHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTgxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtODFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByb21vLXNsaWRlci1zaGFwZS14c3tcclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIHsgICAgICAgIFxyXG4gICAgICAgIC5wcm9tby1zbGlkZXItYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tby1zbGlkZXItY29udGVudCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJltkYXRhLXByb21vLXNsaWRlcl0geyAgICAgICAgXHJcbiAgICAgICAgLnByb21vLXNsaWRlci1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1jb250ZW50IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAyNHB4IDMycHggMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1peGluIHByb21vLXNsaWRlci1zbSgpIHtcclxuICAgIC5wcm9tby1zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1zbS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNsaWRlciB7XHJcbiAgICAmLW1kIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcxOHB4O1xyXG4gICAgfVxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcHJvbW8tc2xpZGVyLXNtKCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgICAgICYteHMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwcm9tby1zbGlkZXIteHMoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNsaWRlciB7IFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci14cygpO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2hvd1NsaWRlckljb25zIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MnB4LC0zMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJY29uc1JldmVyc2Uge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUycHgsMzBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaG93U2xpZGVySW5zIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTZweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDsgICAgICAgIFxyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVyRmFkZUluIHtcclxuICAgIGZyb20geyBcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnByb21vLXNsaWRlci14c3tcclxuICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAmW3dpZHRoPVwiNTk2XCJdIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gTmF2XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBtaXhpbiBwcm9tby1zbGlkZXItZG90cygpIHtcclxuICAgID4gbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gcHJvbW8tc2xpZGVyLWRvdHMtcHJpbWFyeSgpIHtcclxuICAgID4gbGkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXIge1xyXG4gICAgJi1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3J0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmF2LWRvdHMge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci1kb3RzKCk7XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbmF2e1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKGxnKSB7XHJcbiAgICAucHJvbW8tc2xpZGVyIHtcclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci1kb3RzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnkge1xyXG4gICAgLnByb21vLXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItbmF2IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItc2xpZGUgeyAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLnByb21vLXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1uYXYge1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jbG9zZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1zbGlkZSB7ICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnksXHJcbi5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcclxuICAgIC5wcm9tby1zbGlkZXItbW9yZSxcclxuICAgIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgID4gaSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgID4gaSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgeyAgICAgICAgXHJcbiAgICAgICAgLy9AaW5jbHVkZSBwcm9tby1zbGlkZXItZG90cy1wcmltYXJ5KCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICY6bm90KC5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlKXtcclxuICAgICAgICAmW2NsYXNzKj1cIi1sZWZ0XCJde1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmW2NsYXNzKj1cIi1jZW50ZXJcIl17XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbY2xhc3MqPVwiLXJpZ2h0XCJdeyBcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNle1xyXG4gICAgJltjbGFzcyo9XCItbGVmdFwiXXtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgJltjbGFzcyo9XCItY2VudGVyXCJde1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj1cIi1yaWdodFwiXXsgXHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU3R5bGVzIGZvciBuYW1lIG9mIHNsaWRlXHJcbi5wcm9tby1zbGlkZXJ7XHJcbiAgICAmLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbmF2e1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb21vLXNsaWRlci1wcmltYXJ5LC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcclxuICAgIC5wcm9tby1zbGlkZXItbmF2e1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICAucHJvbW8tc2xpZGVyLW5hdntcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0eWxlcyBmb3IgZG90cyBvZiBzbGlkZVxyXG5cclxuLnByb21vLXNsaWRlci1wcmltYXJ5LC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IHtcclxuICAgIC5wcm9tby1zbGlkZXItbmF2LWRvdHN7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbmF2LWRvdHN7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlICBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucGFja2FnZXMge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLnBhY2thZ2Uge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWNrYWdlLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tcGFja2FnZS1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFja2FnZS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhY2thZ2UtYmxvY2stc2hhZG93KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhY2thZ2UtcGFkZGluZyk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgJi5oYXMtc2hhZG93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKixcclxuICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICosXHJcbiAgICA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2lkZSA+ICo6ZW1wdHksXHJcbiAgICA+ICo6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqICsgKixcclxuICAgID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKVxyXG4gICAgfVxyXG4gICAgLnByZW1pdW0tZGl2aWRlcntcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICArIC5wYWNrYWdlLXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS10aXRsZS1zcGFjaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikhaW1wb3J0YW50OyAvLyBvdmVycmlkZSB0aGUgc2Vjb25kYXJ5IGJhY2tncm91bmQgY29sb3IgZm9yIHBhcmFncmFwaHNcclxuICAgIH1cclxuICAgICYtc2V0dXAtZmVlLFxyXG4gICAgJi1zdGFydGluZy1mcm9tLFxyXG4gICAgJi1xdHksXHJcbiAgICAmLWJpbGxpbmctY3ljbGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAucHJpY2UtcHJlZml4IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXF0eSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICB9XHJcbiAgICAmLWZlYXR1cmVzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgID4gYiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mZWF0dXJlcy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29uZGVuc2VkIHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mZWF0dXJlcyxcclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLWZlYXR1cmVzLFxyXG4gICAgJi1kZXNjLFxyXG4gICAgJi1jb250ZW50ID4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKVxyXG4gICAgICAgIH1cclxuICAgICAgICAubHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHsgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDE7ICBcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAmLnBhY2thZ2UtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5wYWNrYWdlLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHA6bm90KDplbXB0eSkge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gcDplbXB0eXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zLFxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgJi5wYWNrYWdlLXNpZGV7IFxyXG4gICAgICAgICAgICAucGFja2FnZS1wcmljZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1wYWNrYWdlLWJ0bi1taW4td2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgPiAqICsgKjpub3QoLnBhY2thZ2UtbGVhcm4tbW9yZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgPiBmb3JtIHNlbGVjdCArIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYnRuICsgLnBhY2thZ2UtbGVhcm4tbW9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdwIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1hZGQtdG8tY2FydHtcclxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1pbmZvW2Rpc2FibGVkXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWFybi1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIH1cclxuICAgICYtbW9uaXRvcmluZyB7XHJcbiAgICAgICAgLnBhY2thZ2Uge1xyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIEZlYXR1cmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWNrYWdlLWZlYXR1cmVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgLmxhYmVsOm5vdCgubGFiZWwtY29ybmVyKTpub3QoLnByaWNlLWRpc2NvdW50LXNhdmUpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgIC5sYWJlbC1jb3JuZXIge1xyXG4gICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gU2VwYXJhdG9yIGxpbmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhY2thZ2UtdGl0bGUgKyAucGFja2FnZS1jb250ZW50LFxyXG4ucGFja2FnZS1wcmljZSArIC5wYWNrYWdlLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBTaXplXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWNrYWdlLXNtIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhY2thZ2Utc20tcGFkZGluZyk7XHJcbiAgICA+ICoge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICosXHJcbiAgICA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1zbS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKiArICosXHJcbiAgICAucGFja2FnZS10aXRsZSxcclxuICAgIC5wYWNrYWdlLW5hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS1zbS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1zbS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zdGFydGluZy1mcm9te1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXNldHVwLWZlZSxcclxuICAgIC5wYWNrYWdlLXF0eSxcclxuICAgIC5wYWNrYWdlLWJpbGxpbmctY3ljbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2UtZmVhdHVyZXMsXHJcbiAgICAucGFja2FnZS1kZXNjLFxyXG4gICAgLnBhY2thZ2UtY29udGVudCA+IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhY2thZ2UtZGVzYy1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2UtZGVzYy1zbS1mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLWNvbnRlbnQsXHJcbiAgICAucGFja2FnZS1wcmljZSArIC5wYWNrYWdlLWNvbnRlbnQsXHJcbiAgICAucGFja2FnZS1wcmljZSArIC5wYWNrYWdlLWZlYXR1cmVzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1hY3Rpb25zLFxyXG4gICAgLnBhY2thZ2UtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFja2FnZS1zbS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBMYXlvdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhY2thZ2Uge1xyXG4gICAgJi1sZWZ0LFxyXG4gICAgJi1hZGRvbnMge1xyXG4gICAgICAgIC5wYWNrYWdlLWNvbnRlbnQgeyAgICAgICBcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hZGRvbnMge1xyXG4gICAgICAgICYtbmFycm93IHtcclxuICAgICAgICAgICAgLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIExlZnQgQWxpZ25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhY2thZ2UtbGVmdCB7XHJcbiAgICAmLFxyXG4gICAgLnBhY2thZ2UtY29udGVudCxcclxuICAgIC5wYWNrYWdlLWZlYXR1cmVzLFxyXG4gICAgLnBhY2thZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXByaWNlIHtcclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAmICsgLnBhY2thZ2UtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWNrYWdlLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAucGFja2FnZS1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLXByaWNlIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1hY3Rpb25zIHsgXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gSG9yaXpvbnRhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5wYWNrYWdlLWhvcml6b250YWx7XHJcbiAgICAucGFja2FnZS1kaXZpZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAucGFja2FnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAucGFja2FnZS1wcmljZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyAucGFja2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1zaWRle1xyXG4gICAgICAgICAgICAmLWxlZnR7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHA6bm90KDplbXB0eSk6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1hY3Rpb25zLFxyXG4gICAgICAgIC5wYWNrYWdlLWZvb3RlciB7XHJcbiAgICAgICAgICAgIC5wYWNrYWdlLXByaWNle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm0sXHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgKyBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUge1xyXG4gICAgICAgIC5wYWNrYWdlLWJvZHkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1jb250ZW50LFxyXG4gICAgICAgIC5wYWNrYWdlLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICArICogeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAucGFja2FnZS1ob3Jpem9udGFsIHtcclxuICAgICAgICAucGFja2FnZS1wcmljZSB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zYXZpbmdzIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByZW1pdW0tZGl2aWRlcntcclxuICAgIG1heC13aWR0aDogMjEwcHg7IC8vP1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyBcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDAlLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDIwLjMxJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSA4MC43MyUsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMXB4OyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDE2LCA5OCwgMjU0LCAwKSAwJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSAyMC4zMSUsIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgODAuNzMlLCByZ2JhKDE2LCA5OCwgMjU0LCAwKSAxMDAlKTtcclxuICAgIH1cclxuICAgID4gc3BhbntcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi8vIGZpeCBwYWNrYWdlIGFkZG9ucyBzZXR1cCBmZWUgdmlld1xyXG4ucGFnZS1hZGRvbnN7XHJcbiAgICAucGFja2FnZS1wcmljZXtcclxuICAgICAgIC5wcmljZS1pbmxpbmV7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDoxMjQwcHgpIGFuZCAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgIC5wYWdlLWFkZG9uc3tcclxuICAgICAgICAucGFja2FnZS1mb290ZXJ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnN3aXRjaCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMjRweDtcclxuXHR3aWR0aDogNDBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ky5mb3JtLXRleHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpO1xyXG5cdH1cclxuXHQvKiBTd2l0Y2g6IENoZWNrYm94ICovXHJcblx0Jl9fY2hlY2tib3gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdHJpZ2h0OiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtLWRvbWFpbntcclxuXHRcdFx0LmxvYWRlcntcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAycztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmlzLWxvYWRpbmd7XHJcblx0XHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0LmxvYWRlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpjaGVja2Vke1xyXG5cdFx0XHRcdCYuaXMtbG9hZGluZ3tcclxuXHRcdFx0XHRcdCsgLnN3aXRjaF9fY29udGFpbmVye1xyXG5cdFx0XHRcdFx0XHQubG9hZGVye1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDdweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0LnNwaW5uZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGRpdntcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogU3dpdGNoOiBIYW5kbGUgKi9cclxuXHQmX19oYW5kbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAycHg7XHJcblx0XHRyaWdodDogMnB4O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0fVxyXG5cdC8qIFN3aXRjaDogQ29udGFpbmVyICovXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cclxuXHRcdC8qU3dpdGNoIGxvYWRlciovXHJcblx0XHQubG9hZGVye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHQuc3Bpbm5lcntcclxuXHRcdFx0XHQmLXNte1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGRpdntcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxufVxyXG5cclxudHJ7XHJcblx0Ji5wcmV2ZW50LWNsaWNre1xyXG5cdFx0PiB0ZHtcclxuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnN3aXRjaHtcclxuXHQmW2RhdGEtYXV0by1yZW5ldy1zd2l0Y2hde1xyXG5cdFx0Ji5pcy1sb2FkaW5ne1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbi5zd2l0Y2gge1xyXG5cdCYtLXRleHQge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHQuc3dpdGNoX19jaGVja2JveCB7XHJcblx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRyaWdodDogMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRyaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIm9mZlwiO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIm9uXCI7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbHRye1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGx7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDI4cHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuICAgICYtLWRhcmstbW9kZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC5zd2l0Y2hfX2NoZWNrYm94IHtcclxuXHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoX19oYW5kbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUgLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9saWdodC1tb2RlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2hhbmRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblx0Ji0tc217XHJcblx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHR3aWR0aDogMzJweDtcclxuXHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcblx0XHR9XHJcblx0XHQuc3dpdGNoX19jaGVja2JveCB7XHJcblx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRyaWdodDogMTZweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi0tbGcge1xyXG4gICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIC5zd2l0Y2hfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc3dpdGNoLS10ZXh0IHtcclxuICAgICAgICAgICAgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMzZweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblx0Ji0tcHJpbWFyeSB7XHJcblx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdH1cclxuXHRcdC5zd2l0Y2hfX2NoZWNrYm94IHtcclxuXHRcdFx0JjpjaGVja2VkIHtcclxuXHRcdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5odG1se1xyXG4gICAgJi5sYWdvbS1kYXJrLW1vZGV7XHJcbiAgICAgICAgLnBhZ2UtbGFnb20tY21ze1xyXG4gICAgICAgICAgICAuc3dpdGNoLS1kYXJrLW1vZGV7XHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgKy5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJvblwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjhweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaF9faGFuZGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5sYWdvbS1kYXJrLW1vZGUpe1xyXG4gICAgICAgIC5wYWdlLWxhZ29tLWNtc3tcclxuICAgICAgICAgICAgLnN3aXRjaC0tZGFyay1tb2Rle1xyXG4gICAgICAgICAgICAgICAgLnN3aXRjaF9fY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICsuc3dpdGNoX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwib2ZmXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoX19oYW5kbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlICwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9saWdodC1tb2RlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uZm9ybS10ZXh0Ky5zd2l0Y2gge1xyXG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBCb29zdHJhcCBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJvb3RzdHJhcC1zd2l0Y2gge1xyXG5cdG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0aGVpZ2h0OiAyOHB4O1xyXG4gICAgd2lkdGg6IDYwcHghaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0aW5wdXRbdHlwZT1jaGVja2JveF0sXHJcblx0aW5wdXRbdHlwZT1yYWRpb10ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHR9XHJcblx0Ji1jb250YWluZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0bWFyZ2luOiAwIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji1oYW5kbGUge1xyXG5cdFx0Ji1vbixcclxuXHRcdCYtb2ZmIHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR3aWR0aDogYXV0byFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cdFx0Ji1vZmZ7XHJcblx0XHRcdHJpZ2h0OiA4cHg7XHJcblx0XHR9XHJcblx0XHQmLW9ue1xyXG5cdFx0XHRsZWZ0OiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtbGFiZWx7XHJcblx0XHQmOmFmdGVye1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRsZWZ0OiAycHg7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcclxuXHRcdH1cclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHotaW5kZXg6IDk5OTtcclxuXHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuXHR9XHJcblx0Ji1vZmZ7XHJcblx0XHQuYm9vdHN0cmFwLXN3aXRjaCB7XHJcblx0XHRcdCYtaGFuZGxle1xyXG5cdFx0XHRcdCYtb257XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLW9ue1xyXG5cdFx0LmJvb3RzdHJhcC1zd2l0Y2gge1xyXG5cdFx0XHQmLWhhbmRsZXtcclxuXHRcdFx0XHQmLW9mZntcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtbGFiZWx7XHJcblx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdGxlZnQ6IDM0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYtY29udGFpbmVye1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNWRyBJY29uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3ZnLWljb24ge1xyXG4gICAgJi1zdHJva2UgeyAgICAgICAgXHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmUtcCxcclxuICAgICYtb3V0bGluZS1sLFxyXG4gICAgJi1vdXRsaW5lLXMsXHJcbiAgICAmLW91dGxpbmUtaSB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgIH1cclxuICAgICYtb3V0bGluZS1wIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgJi1vdXRsaW5lLWwge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItbGlnaHRlcik7XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmUtcyB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG4gICAgJi1vdXRsaW5lLWkge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItaWNvbik7XHJcbiAgICB9XHJcbiAgICAmLWkge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pO1xyXG4gICAgICAgICYuc3ZnLWljb24tc3Ryb2tlIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXByaW1lIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTtcclxuICAgICAgICAmLnN2Zy1pY29uLXN0cm9rZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wcmltZS1sIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1saWdodGVyKTtcclxuICAgICAgICAmLnN2Zy1pY29uLXN0cm9rZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItbGlnaHRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLXNlY29uZGFyeSxcclxuLmFwcC1uYXYtc2Vjb25kYXJ5LFxyXG4ubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSxcclxuLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSxcclxuLnN2Zy1pY29uLW9uLWRhcmsge1xyXG4gICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAmLW91dGxpbmUtcyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWNrYWdlIHtcclxuICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAmLW91dGxpbmUtcyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuOnJvb3R7XHJcbiAgICAuc2VjdGlvbi1wcmltYXJ5LFxyXG4gICAgLnNlY3Rpb24tc2Vjb25kYXJ5LFxyXG4gICAgLyoubGFnb206bm90KC5sYWdvbS1sYXlvdXQtbGVmdCk6bm90KC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlKSAuYXBwLW5hdi1wcmltYXJ5LFxyXG4gICAgLmxhZ29tOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpOm5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSkgLmFwcC1uYXYtc2Vjb25kYXJ5LCovXHJcbiAgICAubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSxcclxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkge1xyXG4gICAgICAgIC5zdmctaWNvbi1vbi1kYXJre1xyXG4gICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xyXG4gICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctaWNvbi1vbi1kYXJrOm5vdChbY2xhc3MqPSdvbkRhcmsnXSl7XHJcbiAgICAgICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcclxuICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xyXG4gICAgICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XHJcbiAgICAgICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTtcclxuICAgIH1cclxuICAgIC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdCxcclxuICAgIC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRle1xyXG4gICAgICAgIC5hcHAtbmF2LXByaW1hcnksXHJcbiAgICAgICAgLmFwcC1uYXYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1tZW51e1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtcHJpbWFyeXtcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+YXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdmctaWNvbi1vbi1kYXJre1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgICAgICAuYXBwLW5hdi1wcmltYXJ5LFxyXG4gICAgICAgIC5hcHAtbmF2LXNlY29uZGFyeXtcclxuICAgICAgICAgICAgLmFwcC1uYXYtbWVudXtcclxuICAgICAgICAgICAgICAgIC5tZW51LXByaW1hcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPnVsLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+LmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLCAubmF2LWhlYWRlci10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb24tb24tZGFya3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNWRyBHcmFwaGljc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc3ZnLWdyYXBoaWMgeyBcclxuICAgICYtc3Ryb2tlIHtcclxuICAgICAgICAmLXcsXHJcbiAgICAgICAgJi1wLFxyXG4gICAgICAgICYtZixcclxuICAgICAgICAmLWYtMixcclxuICAgICAgICAmLTIsXHJcbiAgICAgICAgJi00IHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi13IHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1zdHJva2Utd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXAge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mLCBcclxuICAgICAgICAmLWdyYXkge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLXN0cm9rZS1mYWRlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZi0yIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1zdHJva2UtZmFkZWQtMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTQge1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kYXNoZWQge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0LDQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1ib2R5KTtcclxuICAgIH1cclxuICAgICYtYnJvd3Nlci10b3Age1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItdG9wKTtcclxuICAgIH1cclxuICAgICYtYnJvd3Nlci1hY3Rpb25zIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1icm93c2VyLWFjdGlvbnMpO1xyXG4gICAgfVxyXG4gICAgJi1icm93c2VyLXNlYXJjaCB7ICAgICAgICBcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1icm93c2VyLXNlYXJjaCk7XHJcbiAgICB9XHJcbiAgICAmLWJhbm5lciB7ICAgICAgICBcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1iYW5uZXIpO1xyXG4gICAgfVxyXG4gICAgJi13aGl0ZSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctd2hpdGUpO1xyXG4gICAgfVxyXG4gICAgJi1mYWRlZCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQpO1xyXG4gICAgfVxyXG4gICAgJi1mYWRlZC0yIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZC0yKTtcclxuICAgIH1cclxuICAgICYtZmFkZWQtMyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQtMyk7XHJcbiAgICB9XHJcbiAgICAmLWdyZWVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1ncmVlbik7XHJcbiAgICB9XHJcbiAgICAmLXJlZCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctcmVkKTtcclxuICAgIH1cclxuICAgICYtcmVkLWRhcmtlciB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctcmVkLWRhcmtlcik7XHJcbiAgICB9XHJcbiAgICAmLXByaW1hcnkge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXByaW1hcnkpO1xyXG4gICAgICAgICYuc3ZnLWdyYXBoaWMtc3Ryb2tlLFxyXG4gICAgICAgICYuc3ZnLWdyYXBoaWMtc3Ryb2tlLTIsXHJcbiAgICAgICAgJi5zdmctZ3JhcGhpYy1zdHJva2UtNCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtYmctcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zZWNvbmRhcnkge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXNlY29uZGFyeSk7XHJcbiAgICB9XHJcbiAgICAmLWZpbGwtbm9uZSB7XHJcbiAgICAgICAgZmlsbDogbm9uZTtcclxuICAgIH0gICBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU1ZHIElsbHVzdHJhdGlvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLyogU2hhcmVkIEVsZW1lbnRzICovXHJcblxyXG4uc3ZnLXNjcmVlbiB7XHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tYm90dG9tLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tYnV0dG9uKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWxvZ28pO1xyXG4gICAgICAgICAgICAmLWVsIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWxvZ28tZWwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWcge1xyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tbGVnLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1sZWctZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3ZnLXNtYXJ0cGhvbmUge1xyXG4gICAgJi1ib3JkZXIge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWJvcmRlcik7XHJcbiAgICB9XHJcbiAgICAmLWZyb250IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1mcm9udCk7XHJcbiAgICB9XHJcbiAgICAmLXNjcmVlbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtc2NyZWVuKTtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtaWNvbik7XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWljb24tYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3ZnLXRhYmxldCB7XHJcbiAgICAmLWJhY2sge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtYmFjayk7XHJcbiAgICB9XHJcbiAgICAmLWZyb250IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctdGFibGV0LWZyb250KTtcclxuICAgIH1cclxuICAgICYtc2NyZWVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctdGFibGV0LXNjcmVlbik7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1icm93c2VyIHtcclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItYm9keSk7XHJcbiAgICB9XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItdG9wKTtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10b3AtMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10ZXh0IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10ZXh0KTtcclxuICAgIH1cclxuICAgICYtYmFubmVyIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci1iYW5uZXIpO1xyXG4gICAgfVxyXG59XHJcbi5zdmctYm9yZGVye1xyXG4gICAgJi1pbm5lci1mcm9udHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLWlubmVyLWZyb250KTtcclxuICAgIH1cclxuICAgICYtaW5uZXItYmFja3tcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLWlubmVyLWJhY2spO1xyXG4gICAgfVxyXG4gICAgJi10b3AtZnJvbnR7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci10b3AtZnJvbnQpO1xyXG4gICAgfVxyXG4gICAgJi10b3AtYmFja3tcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLXRvcC1iYWNrKTtcclxuICAgIH1cclxuICAgICYtYm90dG9te1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItYm90dG9tKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWNwYW5lbHNlby1ib3h7XHJcbiAgICAmLWZyb250e1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LWZyb250KTtcclxuICAgIH1cclxuICAgICYtdG9we1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LXRvcCk7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0e1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LXJpZ2h0KTtcclxuICAgIH1cclxuICAgICYtb25le1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LW9uZSk7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1rb25mZXR0aXtcclxuICAgICYtc21hbGx7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWtvbmZldHRpLXNtYWxsKTtcclxuICAgIH1cclxuICAgICYtbm9ybWFse1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWtvbmZldHRpLW5vcm1hbCk7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1sYXB0b3Age1xyXG4gICAgJi1ib3R0b20ge1xyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtYm90dG9tLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtYm90dG9tLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10b3VjaHBhZCB7XHJcbiAgICAgICAgJi1pbnNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXRvdWNocGFkLWluc2lkZSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDg7XHJcbiAgICAgICAgICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtb3V0c2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtdG91Y2hwYWQtb3V0c2lkZSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDg7XHJcbiAgICAgICAgICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zY3JlZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuKTtcclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1sb2dvKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4tYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG4uc3ZnLWtleWJvYXJkIHtcclxuICAgIC8vb3BhY2l0eTogMC40ODtcclxuICAgICYta2V5cyB7XHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQta2V5cy1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1rZXlzLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib2R5LXRvcCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWtleWJvYXJkLWJvZHktdG9wKTtcclxuICAgIH1cclxuICAgICYtYm9keS1ib3R0b20ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1ib2R5LWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1jdXAtZmxvd2VyIHtcclxuICAgIC5zdmctY3Vwe1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jdXAtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWN1cC10b3ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jdXAtaW5zaWRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWZsb3dlcntcclxuICAgICAgICAmLWxlYWYge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctZmxvd2VyLWxlYWYpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWZsb3dlci1sZWFmLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctZmxvd2VyLWxlYWYtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1lbnZlbG9wZSB7XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXRvcCk7XHJcbiAgICB9XHJcbiAgICAmLXRvcC1vcGVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtdG9wLW9wZW4pO1xyXG4gICAgfVxyXG4gICAgJi1pbnNpZGUge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1pbnNpZGUpO1xyXG4gICAgfVxyXG4gICAgJi1yaWdodC1zaWRlLW9wZW4ge1xyXG4gICAgICAgIGZpbGw6dmFyKC0tc3ZnLWVudmVsb3BlLXJpZ2h0LXNpZGUtb3Blbik7XHJcbiAgICB9XHJcbiAgICAmLWxlZnQtc2lkZS1vcGVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtbGVmdC1zaWRlLW9wZW4pO1xyXG4gICAgfVxyXG4gICAgJi1zcGxpdC1vcGVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtc3BsaXQtb3Blbik7XHJcbiAgICB9XHJcbiAgICAmLXNwbGl0IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtc3BsaXQpO1xyXG4gICAgfVxyXG4gICAgJi1yaWdodC1zaWRlIHtcclxuICAgICAgICBmaWxsOnZhcigtLXN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlKTtcclxuICAgIH1cclxuICAgICYtbGVmdC1zaWRlIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtbGVmdC1zaWRlKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWNvbG9ycyB7XHJcbiAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtYm90dG9tKTtcclxuICAgIH1cclxuICAgICYtdG9wIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3ApO1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcC0xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgZmlsbDp2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3AtMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcC0zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFdlYnNpdGUgQnVpbGRlciAoV2VlYmx5KSAqL1xyXG5cclxuLnN2Zy13ZWVibHkge1xyXG4gICAgLnN2Zy1jdXAge1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtaW5zaWRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWxlZnR7XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktbGVmdC1lbGVtZW50cyk7XHJcbiAgICAgICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktbGVmdC1lbGVtZW50cy1ib3R0b20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktbGVmdC1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctc3BhbWV4cGVydHMge1xyXG4gICAgLnN2Zy1icm93c2VyIHtcclxuICAgICAgICAmLXRleHQtbGVmdCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXRleHQtbGVmdCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dC1yaWdodCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXRleHQtcmlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXVzZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci11c2VyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi11c2VyLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdXNlci1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmFubmVyIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItYmFubmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctc3ltYW50ZWMge1xyXG4gICAgLnN2Zy1sZWZ0e1xyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1sZWZ0LWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWxlZnQtZWxlbWVudHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctbWVkYWwge1xyXG4gICAgICAgICYtcmliYm9uIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJpYmJvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLWluc2lkZSk7XHJcbiAgICAgICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtaW5zaWRlLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcm91bmQtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1yb3VuZC1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yb3VuZC1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1yb3VuZC1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1wYWRsb2NrIHtcclxuICAgICAgICAmLXJpZ2h0LXNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1yaWdodC1zaWRlKTtcclxuICAgICAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXJpZ2h0LXNpZGUtZWxlbWVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3B7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcCk7XHJcbiAgICAgICAgICAgICYtcm91bmQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay10b3Atcm91bmQtZWxlbWVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1lbGVtZW50KTtcclxuICAgICAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9jayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLWxvY2spO1xyXG4gICAgICAgICAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1sb2NrLWluc2lkZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWtleSB7XHJcbiAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMta2V5LWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS10b3ApO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDp2YXIoLS1zdmctc3ltYW50ZWMta2V5LXRvcC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3ZnLWNvZGVndWFyZCB7XHJcbiAgICAuc3ZnLXBob3RvIHtcclxuICAgICAgICAmLWZyYW1lIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1mcmFtZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1sb2dvKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udC1jb3JuZXJzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1mcm9udC1jb3JuZXJzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1icm93c2VyIHtcclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci1ib2R5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItdG9wKTtcclxuICAgICAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLXRvcC0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLXRleHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1saXN0IHtcclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWl0ZW0pO1xyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWxpc3QtaXRlbS1ib3R0b20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1mb2xkZXJ7XHJcbiAgICAgICAgJi1tYWx3YXJlIHtcclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1tYWx3YXJlLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1sb2dvKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iYWNrdXAge1xyXG4gICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtdG9wKTtcclxuICAgICAgICAgICAgICAgICYtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtdG9wLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtbG9nbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctbWFya2V0Z29vICB7XHJcbiAgICAuc3ZnLXBob25lIHtcclxuICAgICAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtYm9yZGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtYnV0dG9uKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtZWxlbWVudHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctZ3JhcGhzIHtcclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLXRleHQpO1xyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLXRleHQtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1lbGVtZW50cyk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1lbGVtZW50cy0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtZWxlbWVudHMtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJhciB7XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci10b3ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1iYXItZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci1zaWRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXNlYXJjaHtcclxuICAgICAgICAmLWJvcmRlcnMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC1ib3JkZXJzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC10b3ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXNlYXJjaC10ZXh0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJyb3dzZXJ7XHJcbiAgICAgICAgJi1zZWFyY2gge1xyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJyb3dzZXItc2VhcmNoLWljb24pO1xyXG4gICAgICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1icm93c2VyLXNlYXJjaC1pY29uLWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtYm90dG9tLXJpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LWJvdHRvbS1jaXJjbGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi1udW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtYm90dG9tLW51bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgICAgIC5jb250ZW50LXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtcmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1udW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtdG9wLW51bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLXNpdGVsb2NrdnBuIHtcclxuICAgIC5zdmctbGVmdCB7XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzKTtcclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJvZHkpO1xyXG4gICAgICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy1ib2R5LTEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy10ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpbWUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC10aW1lKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jaXJjbGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1jaXJjbGUpO1xyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtY2lyY2xlLWljb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1jaXJjbGUge1xyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS10b3ApO1xyXG4gICAgICAgICAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLXRvcC1ib3JkZXIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLXRvcC10ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctYnJvd3NlcntcclxuICAgICAgICAmLW1hcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcCk7XHJcbiAgICAgICAgICAgICYtbWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcC1tYXJrZXIpO1xyXG4gICAgICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwLW1hcmtlci1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tYXJrZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tYnJvd3Nlci1tYXJrZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1zaXRlbG9jayB7XHJcbiAgICAuc3ZnLWxlZnQge1xyXG4gICAgICAgICYtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cyk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cy0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWxlZnQtZWxlbWVudHMtYm9keSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWNvZGUge1xyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stY29kZS1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1jb2RlLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctc2hpZWxkIHtcclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWJhY2spO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ4O1xyXG4gICAgICAgICAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3O1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1iYWNrLTEpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40ODtcclxuICAgICAgICAgICAgICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1yaWdodC1zaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1yaWdodC1zaWRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLXRvcCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1sb2dvKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXNlYXJjaCB7XHJcbiAgICAgICAgJi1ib3R0b20tZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm90dG9tLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3R0b20tZWxlbWVudC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvcmRlcnMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvcmRlcnMpO1xyXG4gICAgICAgICAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvcmRlcnMtaW5zaWRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWljb24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctYnJvd3NlciB7XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1icm93c2VyLWVsZW1lbnRzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hdmF0YXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stYnJvd3Nlci1hdmF0YXIpO1xyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1icm93c2VyLWF2YXRhci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctb3gge1xyXG4gICAgLnN2Zy1icm93c2VyIHtcclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLXRleHQtcmlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci10ZXh0LWxlZnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmFubmVyIHtcclxuICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci1iYW5uZXItcmlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci1iYW5uZXItbGVmdCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi11c2VyIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdXNlcik7XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdXNlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctc2l0ZWJ1aWxkZXIge1xyXG4gICAgLnN2Zy1iYW5uZXIge1xyXG4gICAgICAgICYtYm9yZGVyZWQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib3JkZXJlZC1lbGVtZW50KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib2R5LWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvZHktZWxlbWVudCk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvZHktZWxlbWVudC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctc21hcnRwaG9uZSB7XHJcbiAgICAgICAgJi1ib3JkZXJlZC1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBob25lLWJvcmRlcmVkLWVsZW1lbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1waG9uZS1lbGVtZW50KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXRhYmxldCB7XHJcbiAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50KTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0zIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1ub3RlcGFkIHtcclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib3JkZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLXRleHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3ZnLWhvbGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItaG9sZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1wZW4ge1xyXG4gICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudCk7XHJcbiAgICAgICAgICAgICYtZGFyayB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuLWVsZW1lbnQtZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctcGVuY2lsIHtcclxuICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAmLWRhcmsge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbmNpbC1lbGVtZW50LWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXNjcmVlbiB7XHJcbiAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvcmRlcmVkLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1zY3JlZW4tZWxlbWVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1yaWdodHtcclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcmlnaHQtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcmlnaHQtZWxlbWVudHMpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXJpZ2h0LWVsZW1lbnRzLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLWljb24ge1xyXG4gICAgJi1kYXNoZWQsXHJcbiAgICAuZGFzaGVkIHtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAzLjg0IDcuNjk7XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNCA4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjcxIDkuNjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNSA5LjM3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTR7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNiA4LjI1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTV7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjEgOS41MTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi02e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjU1IDkuNDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtN3tcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi43NiA4LjQ1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTh7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjMgOS41NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi05e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjUyIDguMTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNzkgOS43NDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xMXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOC4zOSAxMC40OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xMntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy44MyA5Ljc4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTEze1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4IDEwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE0e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4IDg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTV7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNDIgNi40MjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xNntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NiA5LjU4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE3e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY0IDkuNTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTh7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTYgOC4xOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xOXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42IDkuNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yMHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41NyA4LjIxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIxe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0LjI3IDguNTM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjJ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMuNyA3LjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjN7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjcgOS41OTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yNHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41IDguMTM7XHJcbiAgICAgICAgfSAgICAgICBcclxuICAgICAgICAmLTI1e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjU4IDkuNDg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjZ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNDggOC4xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTI3e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA0IDY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjh7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkuMDksMTEuMzY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjl7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjI1LDI5LjE5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMwe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMy4zNSwyOS4xOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zMXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjMuMjUsMjkuMDc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzJ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkuMDksMTEuMzc7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi0zM3tcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAuOTMsMTMuNjY7XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICYtMzR7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwLjgyLDI2LjAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTM0e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMC44OCwyNi4xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTM1IHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTMuNTQsMTYuOTM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzYge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMS4xNCwyNi40MjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zNyB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIxLjA0LDI2LjMxO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICYtMzgge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxMy40MiwxNi43ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zOSB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuOTYsOS45NDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uc3ZnLWJhbm5lci1saW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxufVxyXG4uc3ZnLWJhbm5lci1zaGFwZSB7XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItc2hhcGUtbGVmdCk7XHJcbiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIH1cclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItc2hhcGUtcmlnaHQpO1xyXG4gICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcclxuICAgICAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1icm93c2VyLWVsZW1lbnQge1xyXG4gICAgJi0xIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10ZXh0KTtcclxuICAgIH1cclxuICAgICYtMiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItYmFubmVyKTtcclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1jb29raWUtaWNvbntcclxuICAgIC5zdmctY29va2llLWljb257XHJcbiAgICAgICAgJi10b3B7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb29raWUtaWNvbi10b3ApO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1jb29raWUtaWNvbi10b3ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvdHRvbXtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd2hpdGV7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb29raWUtaWNvbi13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5FbWFpbCBWZXJpZmljYXRpb24gLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi51c2VyLXZhbGlkYXRpb24uYWxlcnQsXHJcbi5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnR7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWJvZHkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYWN0aW9ucyB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRW1haWwgVmVyaWZpY2F0aW9uIC0gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuZW1haWwtdmVyaWZpY2F0aW9uLFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0IC5lbWFpbC12ZXJpZmljYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5lbWFpbC12ZXJpZmljYXRpb24ge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtYm9keSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZlYXR1cmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1tYXJnaW4tYm90dG9tKTtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1udW1iZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgJi1jaXJjbGVkIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICAgICAgd2lkdGg6IDU2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxlZnQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWRlZmF1bHR7XHJcbiAgICAuc2l0ZXtcclxuICAgICAgICAuc2VjdGlvbi1zdGVwc3tcclxuICAgICAgICAgICAgLmZlYXR1cmUtYm94ZWR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBCb3hlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uZmVhdHVyZS1ib3hlZCxcclxuLmZlYXR1cmUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmVhdHVyZS1ib3hlZC1ib3JkZXItcmFkaXVzKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtYm94ZWQtcGFkZGluZyk7XHJcbn1cclxuLmZlYXR1cmUtYm94ZWQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmVhdHVyZS1ib3hlZC1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mZWF0dXJlLWJveGVkLXNoYWRvdyk7XHJcbn1cclxuLmZlYXR1cmUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJvcmRlcik7XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gU2l6ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZlYXR1cmUtc20ge1xyXG4gICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1pY29uIC5zdmctaWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXN2Zy1pY29uLXNpemUpO1xyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlLWJveGVkLCBcclxuICAgICYuZmVhdHVyZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1zbS1ib3hlZC1wYWRkaW5nKTtcclxuICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mZWF0dXJlLWxlZnQge1xyXG4gICAgICAgIC5mZWF0dXJlLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZmVhdHVyZS1sZyB7XHJcbiAgICAmLmZlYXR1cmUtYm94ZWQsIFxyXG4gICAgJi5mZWF0dXJlLWJvcmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLWJveGVkLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1sZy1pY29uLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS1sZy10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1sZy10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuZmVhdHVyZS1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtbGctZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIFJvd1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5mZWF0dXJlcyB7XHJcbiAgICAmLWJveGVzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSkhaW1wb3J0YW50O1xyXG4gICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguZmVhdHVyZXMtYm94ZXMpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tZmVhdHVyZS1yb3ctbWFyZ2luLWJvdHRvbSkpIWltcG9ydGFudDtcclxuICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtcm93LW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3RlcHMgeyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luOiAwIC0zMnB4O1xyXG4gICAgICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAuZmVhdHVyZXMge1xyXG4gICAgICAgIC5tb2ItZmVhdHVyZS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICAubS1zYWZhcmkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tZW5sYXJnZW1lbnQge1xyXG4gICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgJi5mZWF0dXJlLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICYuZmVhdHVyZS1mbGV4IHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBCb3hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlYXJjaC1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRlc2MgeyBcclxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggQm94IC0gU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJhbm5lci1wcmltYXJ5LFxyXG4uc2VhcmNoLWJveC1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7XHJcbiAgICAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkgIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQtaWNvbntcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWhlYWRlcntcclxuICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAuZG9tYWluLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgJi5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZC1pY29uLCBcclxuICAgICAgICAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItc2Vjb25kYXJ5LFxyXG4uc2VhcmNoLWJveC1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpO1xyXG4gICAgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuc2VhcmNoLWZpZWxkLWljb24gPiBpICB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkLWljb257XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24taGVhZGVye1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2x7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmRvbWFpbi1zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICYuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZC1pY29uLFxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlYXJjaC1ncm91cCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJi1idG4gPiAqICsgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbDpmb2N1c3tcclxuICAgICAgICAgICAgfiAuc2VhcmNoLWZpZWxkLWljb257XHJcbiAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1maWVsZC1jb21iaW5lZC1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5zZWFyY2gtZ3JvdXAtY29tYmluZWQpe1xyXG4gICAgICAgIC5zZWFyY2gtZmllbGR7XHJcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7fVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VhcmNoLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogY2FsYygodmFyKC0tdWktaGVpZ2h0LWJhc2UpIC0gdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpKS8yKTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgID4gaXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1maWVsZC1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgMiAqIHZhcigtLXNwYWNpbmctMngpKTtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQtaWNvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyAyICogdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgMiAqIHZhcigtLXNwYWNpbmctMngpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtaG9tZXBhZ2Uge1xyXG4gICAgLnNlYXJjaC1ncm91cCAge1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tc2VhcmNoLWdyb3VwLW1heC13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gICAgLnNlYXJjaC1ncm91cCA+ICogKyAqIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgLnNlYXJjaC1ncm91cDpub3QoLnBhbmVsLWNob29zZS1kb21haW4tLXN1YmRvbWFpbikgPiAqIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAmICsgKiB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ncm91cC1idG4ge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAqICsgKiB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2ZybURvbWFpbkNoZWNrZXJ7XHJcbiAgICAgICAgLmRvbWFpbi1zZWFyY2gtaW5wdXR7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtZ3JvdXAtYnRue1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEdyb3VwIENvbWJpbmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnNlYXJjaC1ib3h7XHJcbiAgICAmLXByaW1hcnl7XHJcbiAgICAgICAgLnNlYXJjaC1ncm91cC1jb21iaW5lZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgLnNlYXJjaC1ncm91cC1jb21iaW5lZHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMXgpIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDAgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgfVxyXG4gICAgJi5oYXMtc2hhZG93e1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIH0gXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8vIC5zZWFyY2gtZmllbGR7XHJcbiAgICAvLyAgICAgJi1pY29ue1xyXG4gICAgLy8gICAgICAgICA+IGl7XHJcbiAgICAvLyAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWZpZWxkLWNvbWJpbmVkLWljb24tY29sb3IpO1xyXG4gICAgLy8gICAgICAgICB9XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBHcm91cCBTaXplXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnNlYXJjaC1ncm91cHtcclxuICAgIC5zZWFyY2gtZmllbGR7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ncm91cC1idG57XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZ3tcclxuICAgICAgICAuc2VhcmNoLWdyb3VwLWJ0bntcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWxnLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1sZy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZHtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGctZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1sZy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtbGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgdmFyKC0tc3BhY2luZy01eCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIHZhcigtLXNwYWNpbmctNXgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLXVpLWhlaWdodC1sZykgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteGx7XHJcbiAgICAgICAgLnNlYXJjaC1ncm91cC1idG57XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14bGctdikgdmFyKC0tdWktcGFkZGluZy14bGctaCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi14bGctZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4teGxnLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4teGxnLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi14bGctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZHtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LXhsZy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXhsZy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQteGxnLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXhsZy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyB2YXIoLS1zcGFjaW5nLTV4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgdmFyKC0tc3BhY2luZy01eCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygodmFyKC0tdWktaGVpZ2h0LXhsZykgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFydGljbGUgLSBDb250ZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmFydGljbGUtY29udGVudCxcclxuLm1hcmtkb3duLWNvbnRlbnQge1xyXG4gICAgY29sb3I6IHZhcigtLWFydGljbGUtZm9udC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWFydGljbGUtZm9udC1zaXplLWJhc2UpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWFydGljbGUtZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYXJ0aWNsZS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwXHJcbiAgICB9ICAgIFxyXG4gICAgJiA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gICAgfSAgICBcclxuICAgIGgxLFxyXG4gICAgLmgxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWgxLW1hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDEtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICBoMixcclxuICAgIC5oMiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oMi1tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWgyLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgaDMsXHJcbiAgICAuaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDMtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oMy1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIGg0LFxyXG4gICAgLmg0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWg0LW1hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDQtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICBoNSxcclxuICAgIC5oNSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oNS1tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWg1LW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgaDYsXHJcbiAgICAuaDYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDYtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oNi1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuXHRiLFxyXG4gICAgc3Ryb25nIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG5cdH1cclxuXHQudGFibGUsIFxyXG4gICAgdGFibGUgeyBcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIHRkLFxyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuLmFubm91bmNlbWVudHMtbGlzdCB7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSAwO1xyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5SYW5nZSBTbGlkZXIgLSBOSUUgVcW7WVdBTlkgVyBQQUNaQ0UgTEFHT01BXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5yYW5nZS1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICAqe1xyXG4gICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0gLnJhbmdlLXNsaWRlci1jb25uZWN0IHtcclxuICAgICAgYmFja2dyb3VuZDogI0I4QjhCODtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdLnJhbmdlLXNsaWRlcixcclxuICAgICZbZGlzYWJsZWRdLnJhbmdlLXNsaWRlci1oYW5kbGUsXHJcbiAgICAmW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXItaGFuZGxlIHtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuICAgICYtYmFzZSwgJi1jb25uZWN0c3tcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJi1jb25uZWN0c3tcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWJnKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAmOmJlZm9yZSwgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1iZyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWZpbGwtYmcpOztcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgbGVmdDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIHJpZ2h0OiAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb25uZWN0LFxyXG4gICAgJi1vcmlnaW4ge1xyXG4gICAgICAvLyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xyXG4gICAgfVxyXG4gICAgJi1jb25uZWN0IHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWZpbGwtYmcpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMDBweDtcclxuICAgIH1cclxuICAgICYtb3JpZ2lue1xyXG4gICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWhhbmRsZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtd2lkdGgpIC8gLTIgKTtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKSAvIC0yKTtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJveC1zaGFkb3cpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJnKTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWhlaWdodCk7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmV7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3RhdGUtdGFwe1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgLnJhbmdlLXNsaWRlci1jb25uZWN0LCAucmFuZ2Utc2xpZGVyLW9yaWdpbntcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdGF0ZS1kcmFnICp7XHJcbiAgICAgIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi1ob3Jpem9udGFsIHtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItaGVpZ2h0KTtcclxuICAgIH1cclxuICAgICYtcGlwc3tcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLW1hcmtlcntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYtdmFsdWV7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1jb2xvcik7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBtaW4td2lkdGg6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1taW4td2lkdGgpO1xyXG4gICAgICBoZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKCAtLXJhbmdlLXNsaWRlci12YWx1ZS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtcGFkZGluZyk7XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjglKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZSg1MCUsIDI4JSk7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmV7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWFjdGl2ZS1ib3JkZXIpO1xyXG4gICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xyXG4gICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5SYW5nZSBTbGlkZXIgLSBDb250YWluZXIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5yYW5nZS1zbGlkZXItY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIHBhZGRpbmc6IDE2cHggMjRweCAxNnB4IDI0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgJi1sZWZ0LFxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAgNzNweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDczcHg7XHJcbiAgICAgIH1cclxuICAgICAgbWluLXdpZHRoOiAyMDRweDtcclxuICAgICAgJi5oYXMtaWNvbntcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgfVxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWxhYmVse1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xyXG4gICAgfVxyXG4gICAgJi1zbGlkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNHB4O1xyXG5cclxuICAgIH1cclxuICAgICYtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgJi1wcmVmaXgsXHJcbiAgICAmLXN1ZmZpeCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gICAgJi1pY29ue1xyXG4gICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgfVxyXG4gICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgfVxyXG4gICAgJi12YWx1ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci1wcmljZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW46IHZhcigtLXJhbmdlLXNsaWRlci1wcmljZS1zcGFjaW5nKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuICAgIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJhbmdlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgY29sb3I6ICMzMzM2NDA7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gICAgKiArLnJhbmdlLXNsaWRlci1jb250YWluZXItcmFuZ2Uge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5wc3tcclxuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogYXV0bztcclxuICAucHNfX3JhaWwteHtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLnBzX190aHVtYi14e1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHNfX3JhaWwteXtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLnBzX190aHVtYi15e1xyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIHJpZ2h0OiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5wc19fcmFpbC14LFxyXG4gIC5wc19fcmFpbC15e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIH1cclxuICAucHNfX3RodW1iLXgsXHJcbiAgLnBzX190aHVtYi15e1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdjODA4ODtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcy0tZm9jdXM+LnBzX19yYWlsLXgsIFxyXG4ucHMtLWZvY3VzPi5wc19fcmFpbC15LCBcclxuLnBzLS1zY3JvbGxpbmcteD4ucHNfX3JhaWwteCwgXHJcbi5wcy0tc2Nyb2xsaW5nLXk+LnBzX19yYWlsLXksIFxyXG4ucHM6aG92ZXI+LnBzX19yYWlsLXgsIFxyXG4ucHM6aG92ZXI+LnBzX19yYWlsLXkge1xyXG4gIG9wYWNpdHk6IC42O1xyXG59XHJcblxyXG4ucHMtLWFjdGl2ZS14Pi5wc19fcmFpbC14LCBcclxuLnBzLS1hY3RpdmUteT4ucHNfX3JhaWwteSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5yYW5nZS1zbGlkZXItY29udGFpbmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgJi1sZWZ0e1xyXG4gICAgICBcclxuICAgIH1cclxuICAgICYtcmlnaHR7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGF5bWVudCBNZXRob2RzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1jYyB7XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4uY2MtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgID4gKiArICoge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSxcclxuICAgICAgICAubHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlOyAgIFxyXG4gICAgICAgICYtcGF5cGFse1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyAgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi1zdGF0dXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICBcclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBtaW4td2lkdGg6IDIwNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLFxyXG4gICAgICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1leHBpcnkge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLmNjLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgIH0gICBcclxufVxyXG4uY2MtbGlzdC1iYW5rIHtcclxuICAgIC5jYy1pdGVtLWljb257XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLmNjLW5hbWV7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuY2Mge1xyXG4gICAgICAgICYtaXRlbSB7IFxyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSA0OHB4KTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg3MCUgLSA0OHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgLmNjIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmLmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYXltZW50IE1ldGhvZHMgLSBDSGVja291dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uY2MtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICNpbnB1dERlc2NyaXB0aW9uQ29udGFpbmVyLFxyXG4gICAgI2NhcmROdW1iZXJDb250YWluZXJ7XHJcbiAgICAgICAgJi5jb2wtbWQtNntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vZmZzZXQtbWQtM3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2lucHV0RGVzY3JpcHRpb25Db250YWluZXJ7XHJcbiAgICAgICAgLmNvbnRyb2wtbGFiZWx7fVxyXG4gICAgfVxyXG4gICAgLmNjIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICYtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIC5jYy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI25ld0NhcmRJbmZvIHsgICAgICAgIFxyXG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjc3RyaXBlRWxlbWVudHMge1xyXG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC5zdHJpcGUtY2FyZHMtaW5wdXRzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGl2W2NsYXNzKj1jb2wtXSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sLW1kLTh7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub2Zmc2V0LW1kLTJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAuY29sLW1kLTYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC0zIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNzdHJpcGVFbGVtZW50cyB7XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIC5TdHJpcGVFbGVtZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIH1cclxuICAgIGRpdltjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC5jb2wtc20tN3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jaWJhbkVsZW1lbnRDb250YWluZXJ7XHJcbiAgICBkaXZbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb20tZnV0dXJpc3RpYyB7XHJcbiAgICAuY2MtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAuY2MtaXRlbSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiAjZmZmIDtcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLnBheW1lbnQtaW5zdHJ1Y3Rpb25ze1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgKyAuc2VjdGlvbi1oZWFkaW5ne1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgKyAucGFuZWwtZm9ybXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwucGFuZWwtdGFic3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSAtIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuZXhpc3RpbmctY2MtZ3JpZHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgIC5jYy1pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNjLWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNjLWl0ZW0tYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuY2MtaW5wdXQtY29udGFpbmVye1xyXG4gICAgICAgIC5wYXlwYWwtYnV0dG9uc3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBheW1lbnQgTWV0aG9kcyAtIFBhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZpZWxkLWVycm9yLW1zZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmllbGRncm91cC1hdXhmaWVsZHMge1xyXG4gICAgI2JpbGxpbmdDb250YWN0c0NvbnRhaW5lciB7XHJcbiAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZpZWxkZ3JvdXAtbG9hZGluZ3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uZmllbGRncm91cC1jcmVkaXRjYXJkIHtcclxuICAgICNzdHJpcGVFbGVtZW50cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgLmNjLWJpbGxpbmctYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLXNtLTQsLmNvbC1zbS03LC5jb2wtbGctOCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLXNtLTIgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuU3RyaXBlRWxlbWVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXZbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtbGctOCB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgJiA+IC5yb3cge1xyXG4gICAgICAgIC5jb2wtbGctOCB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLmNvbC14cy02IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNjLW51bWJlci1maWVsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGl0Y2FyZHMvY3JlZGl0LWNhcmQuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IWltcG9ydGFudDtcclxuICAgICAgICAmLnZpc2Ege1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy92aXNhLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hc3RlcmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9tYXN0ZXJjYXJkLnN2ZycpXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi5hbWV4IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGl0Y2FyZHMvYW1lcmljYW4tZXhwcmVzcy5zdmcnKVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICYuZGlzY292ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9kaXNjb3Zlci5zdmcnKVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICYuamNiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGl0Y2FyZHMvamNiLnN2ZycpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIHtcclxuICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgLmNvbC1sZy04IHtcclxuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCB7XHJcbiAgICAgICAgICAgICNzdHJpcGVFbGVtZW50cyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjclICsgdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY3Z2V2hlcmVMaW5rLCNzdHJpcGVDdmNXaGVyZXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wYWdlLWludm9pY2UtcGF5bWVudCB7XHJcbiAgICAgICAgLm1haW4tZ3JpZCB7XHJcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgI2ZybVBheW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCB7XHJcbiAgICAgICAgI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NjY3JSArIHZhcigtLXNwYWNpbmctMngpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtaW52b2ljZS1wYXltZW50LFxyXG4ucGFnZS1hY2NvdW50LXBheW1lbnRtZXRob2RzLW1hbmFnZXtcclxuICAgICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXJ7XHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICAuY29sLXNtLTd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjcGF5cGFsX2FjZGMtQ3JlZGl0Q2FyZCxcclxuICAgICAgICAgICAgI3BheXBhbF9hY2RjLUV4cGlyeURhdGUsXHJcbiAgICAgICAgICAgICNwYXlwYWxfYWNkYy1DdmN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0wLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1pbnZvaWNlLXBheW1lbnQgLnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm17XHJcbiAgICAjcGF5bWVudEdhdGV3YXlJbnB1dHtcclxuICAgICAgICArIC5maWVsZGdyb3VwLWNyZWRpdGNhcmR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGF5bWVudC1pbnN0cnVjdGlvbnN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgLmNjLWl0ZW0tbmFtZXtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNjLWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNjLWl0ZW0tYWN0aW9uc3tcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJpbGxpbmcgLSBNYXNzIFBheVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udGFibGUtbWFzc3BheSB7XHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFzc3BheSB7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmlsbGluZyAtIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4jYmlsbGluZ0FkZHJlc3NDaG9pY2Uge1xyXG4gICAgLnJhZGlvLWlubGluZXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJiA+IHNwYW4sXHJcbiAgICAgICAgJiA+IHN0cm9uZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXV0aDNkLWFyZWEge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbi5zdWJtaXQtM2Qge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG4jc3RyaXBlQ3ZjV2hlcmUsXHJcbiNjdnZXaGVyZUxpbmt7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbiNuZXdCaWxsaW5nQWRkcmVzc3sgICAgXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbiNmcm1SZW1vdGVDYXJkUHJvY2Vzc3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF5bWVudC1mb3JtLnBheW1lbnQtYnRuLWNvbnRhaW5lcntcclxuICAgICYgPiBkaXZ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBidXR0b24sXHJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgIC5idG57XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuICBcclxuI3BheXBhbC1idXR0b24tY29udGFpbmVyID4gZGl2e1xyXG4gICAgbWluLXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbn1cclxuLnBheW1lbnQtYnRuLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNhcnQge1xyXG4gICAgLyogTWFpbiBUYWJsZSBFbGVtZW50cyAqL1xyXG4gICAgLmNhcnQtaGVhZGluZyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10aC1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGgtZm9udC1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10aC1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWJsZS10aC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgID4gLnJvdyB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZW5ld2FsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIENvbHVtbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNhcnQge1xyXG4gICAgLnByb2QtZGVzYyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJiA+IC5jb250ZW50e1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZC1hY3Rpb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBDb2x1bW4gSXRlbXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNhcnQge1xyXG4gICAgLmNhcnQtaXRlbS10aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc21hbGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IGg2IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW0tcHJpY2luZyB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcnQtaXRlbS1wcmljZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZS1zZXR1cC1mZWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVtLXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICYtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW0tcXR5LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAoKHZhcigtLXVpLWhlaWdodC1iYXNlKSAtIHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpKS8yKSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDE2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1x0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbS1hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBQcm9kdWN0IEFkZG9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvZC1hZGRvbnMge1xyXG4gICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH0gICBcclxuICAgIH0gIFxyXG4gICAgLmFkZG9uLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yb3cge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktZ3V0dGVyLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkb24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hZGRvbi1uYW1lIHsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ndXR0ZXItYmFzZSkgLyAyICsgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkpO1xyXG4gICAgICAgIC5pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvZC1hZGRvbnMge1xyXG4gICAgICAgIC5hZGRvbi1pdGVtIHtcclxuICAgICAgICAgICAgLmFkZG9uLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsXHJcbiAgICAgICAgICAgICAgICAuYWRkb24tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmFkZG9uLWFjdGlvbnMgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAucGFuZWwtY2FydCB7XHJcbiAgICAgICAgLnByb2QtYWRkb25zIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZG9uLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hZGRvbi1xdHktZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTs7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENhcnQgUVRZIEZpZWxkICovXHJcblxyXG4uaW5wdXQtbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IHZhcigtdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNHMgZWFzZSwgYm94LXNoYWRvdyAwLjI0cyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgLmlucHV0LW51bWJlci1hY3Rpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XHJcbiAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsdXMsLm1pbnVzIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbHVzIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNyU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubWludXMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM3JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9IFxyXG4gICAgJmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgfSAgICBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gTW9iaWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdC5wYW5lbC1jYXJ0IHtcclxuXHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAuY2FydC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtaXRlbSxcclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5wYW5lbC1jYXJ0IHtcclxuICAgICAgICAucHJvZC1uYW1lIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtZGVzYyB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAuaXRlbS12YWx1ZSxcclxuICAgICAgICAgICAgICAgIC5pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kLXF0eSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWVtcHR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtcHJpY2Uge1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaXRlbS1wcmljZS1jaGFuZ2VkIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJ0LWl0ZW0tcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnJlbmV3YWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm5vLXF0eSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmNhcnQtaXRlbS1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kLXByaWNlLFxyXG4gICAgICAgIC5wcm9kLXF0eSB7IFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICBcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgICAgIFxyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4OyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2QtbmFtZSxcclxuICAgICAgICAucHJvZC1wcmljZSxcclxuICAgICAgICAucHJvZC1xdHkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7ICAgICBcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5PdGhlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5zcG90bGlnaHQtdGxkcy1jb250YWluZXJ7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLnNwb3RsaWdodC10bGQtY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICAuc3BvdGxpZ2h0LXRsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1ib3gge1xyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICYtYmV0d2VlbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9tby1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICsuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGRyZXNzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgfVxyXG59XHJcbi5jcmVkaXQtYmFsYW5jZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICBzcGFue1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHBseS1jcmVkaXQtY29udGFpbmVyIHNwYW4gPiBzcGFue1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tb1xyXG4xLiBCYW5uZXIgRGVmYXVsdFxyXG4yLiBCYW5uZXIgU2xpbVxyXG4zLiBDYXJ0XHJcbjQuIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjEuIFByb21vIC0gQmFubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wcm9tby1iYW5uZXIge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMjBweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAmLXJvdW5kZWQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuICAgIC5pY29uIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkyZW07XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZhOm5vdCguZmEtc3Bpbm5lcikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgY29sb3I6ICM5MWM1OTA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAucHJvbW8tYmFubmVyIHVsIGxpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvbW8tYmFubmVyIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pY29uLWxlZnQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE4NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLnByb21vLWJhbm5lciBmb3JtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xyXG4gICAgLnByb21vLWJhbm5lciAuaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBQcm9tbyAtIEJhbm5lciBTbGltXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wcm9tby1iYW5uZXItc2xpbSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgLmljb24tbGVmdCB7XHJcbiAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICB9XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMFxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDIwcHhcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmLndlZWJseXtcclxuICAgICAgICAuaWNvbi1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxODVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAucHJvbW8tYmFubmVyLXNsaW0ge1xyXG4gICAgICAgIC5pY29uLWxlZnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLFxyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuICsgLmJ0bixcclxuICAgICAgICAgICAgLmJ0biArIGEsXHJcbiAgICAgICAgICAgIGEgKyBhLFxyXG4gICAgICAgICAgICBhICsgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4zLiBQcm9tbyAtIENhcnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb21vLWNhcnQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDU0OGE7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1hZGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTQ4YTtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICAgIC5wcmljaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMzM5OUZGO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wcm9tby1jYXJ0e1xyXG4gICAgICAgIC5pY29uLWxlZnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSxcclxuIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnByb21vLWNhcnQgLnByaWNpbmcge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuNC4gUHJvbW8gLSBMYXN0IENoYW5jZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtbWMtc3Nve1xyXG4gICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IFxyXG5cclxuLmNsaWVudC1ob21lLXBhbmVscyB7XHJcbiAgICAucGFuZWwtbWMtc3NvIHtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgPiAuY29sLXNtLTYge1xyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2FkaW5nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvZ2luLWZlZWRiYWNrIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyAtIExhc3QgQ2hhbmNlIG9uIENoZWNrb3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYy1wcm9tb3Mge1xyXG4gICAgLm1jLXByb21vIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgKyA0MHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSArIDE4OHB4KTtcclxuICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDA7XHJcbiAgICAgICAgICAgICAgICAuaGVhZGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRhZ2xpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDA7XHJcbiAgICAgICAgICAgICAgICAuYnRuLWFkZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgICAgICAgICAgICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXhzLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXhzLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9QOiAtMzZweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTYycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTg4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYm9keSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sYWdvbS1kZXB0aCxcclxuLmxhZ29tLWRlZmF1bHQge1xyXG4gICAgLm1jLXByb21vcyB7XHJcbiAgICAgICAgLm1jLXByb21vIHtcclxuICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWdyYWRpZW50LWgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIC0gUHJvZHVjdCBEZXRhaWxzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYy1wcm9tbyB7XHJcbiAgICAmLWxvZ2luLFxyXG4gICAgJi1tYW5hZ2Uge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgLnBhbmVsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5idG4tc2VydmljZS1zc297XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nLFxyXG4gICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAubWMtcHJvbW9zIHtcclxuICAgICAgICAubWMtcHJvbW8ge1xyXG4gICAgICAgICAgICAuaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWMtcHJvbW97XHJcbiAgICAgICAgJi1sb2dpbixcclxuICAgICAgICAmLW1hbmFnZSB7XHJcbiAgICAgICAgICAgIC5jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTNweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIC5tYy1wcm9tbyB7XHJcbiAgICAgICAgJi1sb2dpbixcclxuICAgICAgICAmLW1hbmFnZXtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogTWFya2V0IENvbm5lY3QgTWFuYWdlIEJveGVzICovXHJcblxyXG4uc2VjdGlvbi1ob29rLW91dHB1dCB7XHJcbiAgICAjbWMtcHJvbW8td2lkZ2V0c3tcclxuICAgICAgICAubWMtcHJvbW8tbG9naW4sXHJcbiAgICAgICAgLm1jLXByb21vLW1hbmFnZXtcclxuICAgICAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAubG9naW4tZmVlZGJhY2t7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NzNcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5jaGVja291dC1wYWdle1xyXG4gICAgLnBhbmVsLW9yZGVyZmllbGRze1xyXG4gICAgICAgIC5wYW5lbC1ib2R5e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3h7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWwtb3B0aW9uYWx7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLW9yZGVyLWZpZWxke1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1vcmRlci1maWVsZHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tcHJvbW9jb2Rle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAuc2VhcmNoLWJveC1wcm9tb2NvZGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vY29kZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgLmlucHV0LWdyb3Vwe1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1x0XHRcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgICAgID4gaW5wdXR7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbmFibGVke1xyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXB7XHJcbiAgICAgICAgICAgICAgICA+IGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJpY2UtbGVmdC1oe1xyXG4gICAgICAgIC5wcmljZS1hbW91bnR7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgICAgIC5wYW5lbC1jYXJ0e1xyXG4gICAgICAgICAgICAucGFuZWwtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbi8vIENsYXNzIGZvciBQZXJzb25hbCBhbmQgQmlsbGluZyBhZHJlcyBpbnB1dCBvcmRlclxyXG4uZmxleC1vcmRlci0we1xyXG4gICAgb3JkZXI6MCAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTF7XHJcbiAgICBvcmRlcjoxICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItMntcclxuICAgIG9yZGVyOjIgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci0ze1xyXG4gICAgb3JkZXI6MyAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTR7XHJcbiAgICBvcmRlcjo0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItNXtcclxuICAgIG9yZGVyOjUgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci02e1xyXG4gICAgb3JkZXI6NiAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTd7XHJcbiAgICBvcmRlcjo3ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItOHtcclxuICAgIG9yZGVyOjggIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci05e1xyXG4gICAgb3JkZXI6OSAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTEwe1xyXG4gICAgb3JkZXI6MTAgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci0xMXtcclxuICAgIG9yZGVyOjExICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItMTJ7XHJcbiAgICBvcmRlcjoxMiAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTEze1xyXG4gICAgb3JkZXI6MTMgIWltcG9ydGFudDtcclxufVxyXG4uZmxleC1vcmRlci0xNHtcclxuICAgIG9yZGVyOjE0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXgtb3JkZXItMTV7XHJcbiAgICBvcmRlcjoxNSAhaW1wb3J0YW50O1xyXG59XHJcbi5mbGV4LW9yZGVyLTE2e1xyXG4gICAgb3JkZXI6MTYgIWltcG9ydGFudDtcclxufVxyXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIuY2hlY2tvdXQtcGFnZXtcclxuICAgIC5uYXYtdGFic3tcclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XHJcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjo6YmVmb3JlLFxyXG4gICAgKjo6YWZ0ZXIge1xyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcclxuICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgJjpub3QoLmJ0bikge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9hW2hyZWZdOjphZnRlciB7XHJcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICAvL1xyXG5cclxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxyXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcclxuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBwcmUge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkICNhZGI1YmQ7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFByaW50aW5nIFRhYmxlczpcclxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgIC8vXHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICBvcnBoYW5zOiAzO1xyXG4gICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cclxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXHJcbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxyXG4gICAgQHBhZ2Uge1xyXG4gICAgc2l6ZTogdmFyKC0tcHJpbnQtcGFnZS1zaXplKTtcclxuICAgIH1cclxuICAgIGJvZHkge1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1wcmludC1ib2R5LW1pbi13aWR0aCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1wcmludC1ib2R5LW1pbi13aWR0aCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZGFyayB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkLFxyXG4gICAgdGhlYWQgdGgsXHJcbiAgICB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG59XHJcbiAgIiwicHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG59XHJcblxyXG5jb2RlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1jb2RlLWZvbnQtc2l6ZSkpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvZGUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcclxuICAgIGE+JiB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXHJcbmtiZCB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1rYmQtcGFkZGluZy15KSB2YXIoLS1rYmQtcGFkZGluZy14KTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1jb2RlLWZvbnQtc2l6ZSkpO1xyXG4gICAgY29sb3I6IHZhcigtLWtiZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rYmQtYmcpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLWtiZC1ib3gtc2hhZG93KSk7XHJcblxyXG4gICAga2JkIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1uZXN0ZWQta2JkLWZvbnQtc2l6ZSkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uZXN0ZWQta2JkLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG59XHJcblxyXG5wcmUge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcHJlLXBhZGRpbmcpO1xyXG4gICAgbWFyZ2luOiAwIDAgMTJweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJlLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJlLWxpbmUtaGVpZ2h0KTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJlLWJnKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByZS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgY29kZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2RlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcclxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgJHJldHVybjogKCk7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xyXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRyZXR1cm47XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcclxuICAgICRyZXN1bHQ6ICgpO1xyXG5cclxuICAgIEBpZiAobGVuZ3RoKCRzaGFkb3cpID09IDEpIHtcclxuICAgICAgLy8gV2UgY2FuIHBhc3MgYEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7YFxyXG4gICAgICAkcmVzdWx0OiAkc2hhZG93O1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIC8vIEZpbHRlciB0byBhdm9pZCBpbnZhbGlkIHByb3BlcnRpZXMgZm9yIGV4YW1wbGUgYGJveC1zaGFkb3c6IG5vbmUsIDFweCAxcHggYmxhY2s7YFxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc2hhZG93KSB7XHJcbiAgICAgICAgQGlmIG50aCgkc2hhZG93LCAkaSkgIT0gXCJub25lXCIge1xyXG4gICAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkc2hhZG93LCAkaSksIFwiY29tbWFcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaWYgKGxlbmd0aCgkcmVzdWx0KSA+IDApIHtcclxuICAgICAgYm94LXNoYWRvdzogJHJlc3VsdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbnRhYmxlLCBcclxuLnRhYmxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnKTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICB9XHJcbiAgICAvKiBJRSAxMSAqL1xyXG4gICAgLnNzbC1pbmZvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5jYXB0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG50YWJsZSxcclxuLnRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtdGgtYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10aC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB2YXIoLS10YWJsZS12ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGgtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLXRoLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdGFibGUtdGgtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS10YWJsZS1ob3Jpem9udGFsLWFsaWduKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiB2YXIoLS10YWJsZS1ob3Jpem9udGFsLWFsaWduLXJ0bCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtdGQtYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXRhYmxlLXRkLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS10ZC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB2YXIoLS10YWJsZS12ZXJ0aWNhbC1hbGlnbik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGQtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLXRkLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24pO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGQtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24tcnRsKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGQtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGJvZHkge1xyXG4gICAgICAgID4gdHJbZGF0YS11cmxdIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gY2FwdGlvbiArIHRoZWFkLFxyXG4gICAgPiBjb2xncm91cCArIHRoZWFkLFxyXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1jb25kZW5zZWQge1xyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jb25kZW5zZWQtY2VsbC10aC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gdGgsXHJcbiAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICA+IHRoZWFkLFxyXG4gICAgPiB0Ym9keSxcclxuICAgID4gdGZvb3Qge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRoZWFkID4gdHIge1xyXG4gICAgICAgID4gdGgsXHJcbiAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICAgID50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1hY2NlbnQpO1xyXG4gICAgfVxyXG59XHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgICA+dGJvZHk+dHI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTtcclxuICAgIH1cclxufVxyXG5cclxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xyXG59XHJcbnRhYmxlIHtcclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsIHZhcigtLXRhYmxlLWJnLWFjdGl2ZSksIHZhcigtLXRhYmxlLWJnLWhvdmVyKSk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdzdWNjZXNzJywgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMykpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKSk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdkYW5nZXInLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMykpO1xyXG5cclxuLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDAuMDElO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgKiAwLjc1KTtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IFxyXG5cclxuICAgICAgICA+IC50YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcclxuICAgICAgICAgICAgPiB0aGVhZCxcclxuICAgICAgICAgICAgPiB0Ym9keSxcclxuICAgICAgICAgICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgICAgICAgICA+IHRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPnRoLFxyXG4gICAgICAgICAgICAgICAgICAgID50ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4udGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgID50aGVhZCxcclxuICAgICAgICAgICAgPnRib2R5LFxyXG4gICAgICAgICAgICA+dGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgPnRyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPnRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgICAgID50ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPnRoOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICAgICAgPnRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gdGJvZHksXHJcbiAgICAgICAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jbGlua2VkLWFjY291bnRzIHtcclxuICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgICYudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gVGFibGVzXHJcblxyXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGhvdmVyLWJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAmLFxyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuXHJcbiAgICAgICAgPiB0ZCxcclxuICAgICAgICA+IHRoIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJmaWVsZHNldCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG59XHJcblxyXG5sZWdlbmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogdmFyKC0tbGVnZW5kLWNvbG9yKTtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1pbnB1dC1sYWJlbC1tYXJnaW4tYm90dG9tKTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtbGFiZWwtZm9udC13ZWlnaHQpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnNlbGVjdFttdWx0aXBsZV0sXHJcbnNlbGVjdFtzaXplXSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxyXG5vdXRwdXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSArIDEpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCksXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCksXHJcbnNlbGVjdDpub3QoLmZvcm0tY29udHJvbCksXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1mb250LXNpemUpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKTtcclxuICAgICAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtaG92ZXItcGxhY2Vob2xkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6ZGlzYWJsZWQsXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgICZbcmVhZG9ubHldLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG5cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWRpc2FibGVkLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWRpc2FibGVkLWNvbG9yLXBsYWNlaG9sZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWRyb3Auc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTFweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzOjotbXMtdmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctZHJvcC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTFweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3Qtb3B0aW9uLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Qtb3B0aW9uLWJnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcclxuICAgICAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gQGluY2x1ZGUgbHRyIHtcclxuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBydGwge1xyXG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAvLyB9XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yYWRpby1pbmxpbmUrLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSsuY2hlY2tib3gtaW5saW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xyXG59XHJcblxyXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXHJcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXHJcbi8vXHJcbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcblxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgdmFyKC0tdWktaGVpZ2h0LWxnKSwgdmFyKC0tdWktcGFkZGluZy1sZy12KSwgdmFyKC0tdWktcGFkZGluZy1sZy1oKSwgdmFyKC0tZm9udC1zaXplLWxnKSwgdmFyKC0tbGluZS1oZWlnaHQtbGcpLCB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4uZm9ybS1ncm91cC1sZyB7XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gICAgICAgIC8vZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gICAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSArIHZhcigtLWZvbnQtc2l6ZS1sZykpO1xyXG4gICAgICAgIHBhZGRpbmc6ICh2YXIoLS1wYWRkaW5nLWxnLXZlcnRpY2FsKSArIDEpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtZmVlZGJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQteHMsXHJcbi5mb3JtLWNvbnRyb2wteHMsXHJcbi5pbnB1dC1ncm91cC14cz4uZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAteHM+LmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAteHM+LmlucHV0LWdyb3VwLWJ0bj4uYnRuIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmcteHMtdikgdmFyKC0tdWktcGFkZGluZy14cy1oKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQteHMtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC14cy1saW5lLWhlaWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC14cy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmlucHV0LXNtLFxyXG4uZm9ybS1jb250cm9sLXNtLFxyXG4uaW5wdXQtZ3JvdXAtc20+LmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1idG4+LmJ0biB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LXNtLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtc20tbGluZS1oZWlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5pbnB1dC1sZyxcclxuLmZvcm0tY29udHJvbC1sZyxcclxuLmlucHV0LWdyb3VwLWxnPi5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYnRuPi5idG4ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBGZWVkYmFjayBzdGF0ZXNcclxuLmhhcy1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvciksIHZhcigtLWJyYW5kLXN1Y2Nlc3MpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWRhcmtlciksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyKSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpKTtcclxuXHJcbiAgICAuY2hlY2tib3ggbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1zdHlsZWQsXHJcbiAgICAuY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG5cclxuICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtd2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbih2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpLCB2YXIoLS1icmFuZC13YXJuaW5nKSwgdmFyKC0tYnJhbmQtd2FybmluZy1kYXJrZXIpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlciksIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KSk7XHJcblxyXG4gICAgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tc3R5bGVkLFxyXG4gICAgLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcclxuXHJcbiAgICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLWVycm9yIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnJhbmQtZGFuZ2VyKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWRhcmtlciksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCkpO1xyXG5cclxuICAgIC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tc3R5bGVkLFxyXG4gICAgLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG5cclxuICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIZWxwIHRleHRcclxuLy9cclxuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxyXG4vLyBiZWxvdyBhIGZvcm0gY29udHJvbC4gVXNlIGZvciBnZW5lcmFsIGhlbHAsIGZvcm1hdHRpbmcsIG9yIGluc3RydWN0aW9uYWwgdGV4dC5cclxuLmhlbHAtYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3RcclxufVxyXG5cclxuLmZvcm0taW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcclxuXHJcbiAgICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXHJcbiAgICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxyXG4gICAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxyXG4gICAgLmZvcm0tY2hlY2sge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEtpY2sgaW4gdGhlIGlubGluZVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcclxuICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXHJcbiAgICAgICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAsXHJcbiAgICAgICAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxyXG4gICAgICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxyXG4gICAgICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZm9ybS10ZXh0LW1hcmdpbi10b3ApO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXHJcbi5mb3JtLWNvbnRyb2wtZmlsZSxcclxuLmZvcm0tY29udHJvbC1yYW5nZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vL1xyXG4vLyBMYWJlbHNcclxuLy9cclxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcclxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG4uY29sLWZvcm0tbGFiZWwge1xyXG4gICAgcGFkZGluZy10b3A6IGFkZCh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGFkZCh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICAmLmNvbC1jaGVja2JveHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICA+IC5jaGVja2JveC1zdHlsZWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1sZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogYWRkKHZhcigtLXVpLXBhZGRpbmctbGctdiksIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGFkZCh2YXIoLS11aS1wYWRkaW5nLWxnLXYpLCB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1sZy1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi5jb2wtZm9ybS1sYWJlbC1zbSB7XHJcbiAgICBwYWRkaW5nLXRvcDogYWRkKHZhcigtLXVpLXBhZGRpbi1zbS12KSwgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogYWRkKHZhcigtLXVpLXBhZGRpbi1zbS12KSwgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0taW5wdXQtc20tZm9udC1zaXplKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtc20tbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXHJcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxyXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIDA7XHJcblxyXG4gICAgJi5mb3JtLWNvbnRyb2wtc20sXHJcbiAgICAmLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG5cclxuICAgICZbc2l6ZV0sXHJcbiAgICAmW211bHRpcGxlXSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSk7XHJcbn1cclxuXHJcbi5mb3JtLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLXRleHQtbWFyZ2luLXRvcCk7XHJcbn1cclxuXHJcbi8vIEZvcm0gZ3JpZFxyXG4vL1xyXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxyXG4uZm9ybS1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi1yaWdodDogLSB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDI7XHJcbiAgICBtYXJnaW4tbGVmdDogLSB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDI7XHJcblxyXG4gICAgPi5jb2wsXHJcbiAgICA+W2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcbi5mb3JtLWNoZWNrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLWNoZWNrLWlucHV0LWd1dHRlcik7XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1mb3JtLWNoZWNrLWlucHV0LWd1dHRlcikpO1xyXG5cclxuICAgIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xyXG4gICAgJltkaXNhYmxlZF1+LmZvcm0tY2hlY2stbGFiZWwsXHJcbiAgICAmOmRpc2FibGVkfi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14KTtcclxuXHJcbiAgICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cclxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG4vL1xyXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXHJcbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXHJcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXHJcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXHJcbkBlYWNoICRzdGF0ZSxcclxuJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcclxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcclxuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xyXG4gIH1cclxuXHJcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XHJcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XHJcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcclxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxyXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxyXG4vL1xyXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2VcclxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cclxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xyXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXHJcbi8vXHJcbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxyXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0taW5wdXQtYm94LXNoYWRvdyksIHZhcigtLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuXHJcbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3NcclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xyXG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcclxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XHJcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWZlZWRiYWNrLW1hcmdpbi10b3ApO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvcm0tZmVlZGJhY2stZm9udC1zaXplKSk7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxyXG4gICAgcGFkZGluZzogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteCk7XHJcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0KTtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSkpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xyXG5cclxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMTU1N1xyXG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXHJcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcclxuICAgIC5mb3JtLXJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdID4gJiB7XHJcbiAgICAgIGxlZnQ6IHZhcigtLWZvcm0tZ3JpZC1ndXR0ZXItd2lkdGgpIC8gMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKSBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1oYWxmKSB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1oYWxmKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKSByaWdodCB2YXIoLS11aS1oZWlnaHQtYmFzZS1pbm5lci1xdWFydGVyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jdXN0b20tc2VsZWN0LWJhY2tncm91bmQpLCB2YXIoLS1jdXN0b20tc2VsZWN0LWJnKSBlc2NhcGUtc3ZnKCRpY29uKSB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24pIC8gdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUpIG5vLXJlcGVhdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcclxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpjaGVja2VkIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gY3VzdG9tIGZpbGVcclxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoJGNvbG9yLCAuMjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGlucHV0LXNpemUoJGlucHV0LXNpemUsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgI3skaW5wdXQtc2l6ZX17XHJcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIFxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgIH1cclxuICBcclxuICAgIHRleHRhcmVhLFxyXG4gICAgc2VsZWN0W211bHRpcGxlXSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJvcmRlci1mb2N1czogI2NjYywgJGJvcmRlci1zaGFkb3c6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XHJcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcclxuICAuaGVscC1ibG9jayxcclxuICAuY29udHJvbC1sYWJlbCxcclxuICAucmFkaW8sXHJcbiAgLmNoZWNrYm94LFxyXG4gIC5yYWRpby1pbmxpbmUsXHJcbiAgLmNoZWNrYm94LWlubGluZSxcclxuICAmLnJhZGlvIGxhYmVsLFxyXG4gICYuY2hlY2tib3ggbGFiZWwsXHJcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXHJcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZm9jdXM7XHJcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4ICRib3JkZXItc2hhZG93O1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXHJcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIH1cclxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXHJcbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59IiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xyXG4vL1xyXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxyXG4vLyBBc2NlbmRpbmdcclxuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cclxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xyXG4gICAgJHByZXYta2V5OiBudWxsO1xyXG4gICAgJHByZXYtbnVtOiBudWxsO1xyXG5cclxuICAgIEBlYWNoICRrZXksXHJcbiAgICAkbnVtIGluICRtYXAge1xyXG4gICAgICAgIEBpZiAkcHJldi1udW09PW51bGwgb3IgdW5pdCgkbnVtKT09XCIlXCJvciB1bml0KCRwcmV2LW51bSk9PVwiJVwiIHtcclxuICAgICAgICAgICAgLy8gRG8gbm90aGluZ1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XHJcbiAgICAgICAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAZWxzZSBpZiAkcHJldi1udW0+PSRudW0ge1xyXG4gICAgICAgICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICRwcmV2LWtleTogJGtleTtcclxuICAgICAgICAkcHJldi1udW06ICRudW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFN0YXJ0cyBhdCB6ZXJvXHJcbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxyXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xyXG4gICAgQGlmIGxlbmd0aCgkbWFwKT4wIHtcclxuICAgICAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xyXG4gICAgICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xyXG5cclxuICAgICAgICBAaWYgJGZpcnN0LXZhbHVlICE9MCB7XHJcbiAgICAgICAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2BcclxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cclxuLy9cclxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxyXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XHJcbiAgICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcclxuXHJcbiAgICBAaWYgJGluZGV4IHtcclxuICAgICAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSskcmVwbGFjZStzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XHJcbi8vXHJcbi8vIFJlcXVpcmVzIHRoZSB1c2Ugb2YgcXVvdGVzIGFyb3VuZCBkYXRhIFVSSXMuXHJcbkBmdW5jdGlvbiBlc2NhcGUtc3ZnKCRzdHJpbmcpIHtcclxuICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xyXG5cclxuICAgICAgICBAZWFjaCAkY2hhcixcclxuICAgICAgICAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcclxuXHJcbiAgICAgICAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xyXG4gICAgICAgICAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwidXJsKFwiKT09MSB7XHJcbiAgICAgICAgICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gQ29sb3IgY29udHJhc3RcclxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcclxuICAgICRyOiByZWQoJGNvbG9yKTtcclxuICAgICRnOiBncmVlbigkY29sb3IpO1xyXG4gICAgJGI6IGJsdWUoJGNvbG9yKTtcclxuICAgICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpIC8gMTAwMDtcclxuXHJcbiAgICBAaWYgKCR5aXEgPj0keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XHJcbiAgICAgICAgQHJldHVybiAkZGFyaztcclxuICAgIH1cclxuXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiAkbGlnaHQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xyXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xyXG59XHJcblxyXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcclxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XHJcbiAgICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcclxuICAgICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XHJcbiAgICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xyXG4gICAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcclxufVxyXG5cclxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcclxuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcclxuICAgIEBpZiAkdmFsdWUxPT1udWxsIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTI7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICR2YWx1ZTI9PW51bGwge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlMTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUxKT09bnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpPT1udW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlMSskdmFsdWUyO1xyXG4gICAgfVxyXG5cclxuICAgIEByZXR1cm4gaWYoJHJldHVybi1jYWxjPT10cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcclxufVxyXG5cclxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xyXG4gICAgQGlmICR2YWx1ZTE9PW51bGwgYW5kICR2YWx1ZTI9PW51bGwge1xyXG4gICAgICAgIEByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHZhbHVlMT09bnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAtJHZhbHVlMjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJHZhbHVlMj09bnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUxO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZTEpPT1udW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMik9PW51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYz09dHJ1ZSwgY2FsYygjeyR2YWx1ZTF9IC0gI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiIC0gXCIpICsgJHZhbHVlMik7XHJcbn0iLCIvLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogIzQ5NTA1NywgJGVuZC1jb2xvcjogIzM0M2E0MCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICM0OTUwNTcsICRlbmQtY29sb3I6ICMzNDNhNDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNDk1MDU3LCAkZW5kLWNvbG9yOiAjMzQzYTQwLCAkZGVnOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDA3YmZmLCAkbWlkLWNvbG9yOiAjNmY0MmMxLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjZGMzNTQ1KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwN2JmZiwgJG1pZC1jb2xvcjogIzZmNDJjMSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2RjMzU0NSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM0OTUwNTcsICRvdXRlci1jb2xvcjogIzM0M2E0MCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgjZmZmLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsImlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcclxuLmJ0biB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IHZhcigtLWJ0bi13aGl0ZS1zcGFjZSk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCksIHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSksIHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpLCB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLWJ0bi10cmFuc2l0aW9uKSk7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9ICAgIFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuICAgIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgIC8vb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyksIHZhcigtLWJ0bi1hY3RpdmUtYm94LXNoYWRvdykpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaSxcclxuICAgIC5scyxcclxuICAgIC5sbSxcclxuICAgIC5mYSxcclxuICAgIC5mYXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWljb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi5mbGV4LXJvdy1yZXZlcnNle1xyXG4gICAgICAgIGksXHJcbiAgICAgICAgLmxzLFxyXG4gICAgICAgIC5sbSxcclxuICAgICAgICAuZmEsXHJcbiAgICAgICAgLmZhcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmljb24tYW5pbWF0aW9ue1xyXG4gICAgICAgIGksXHJcbiAgICAgICAgLmxzLFxyXG4gICAgICAgIC5sbSxcclxuICAgICAgICAuZmEsXHJcbiAgICAgICAgLmZhcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi10ZXh0e1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHBhZGRpbmctbGVmdCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWljb257XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7IFxyXG4gICAgICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmxleC1yb3ctcmV2ZXJzZXtcclxuICAgICAgICAgICAgICAgIC5idG4tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWljb257XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tYW5pbWF0aW9uLXNpemVzKHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKSk7XHJcbn1cclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pe1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTtcclxuICAgIH1cclxufVxyXG4uYnRuLmJ0bi1pY29uIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgPiBpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbmEuYnRuLmRpc2FibGVkLFxyXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgaSB7XHJcbiAgICAgICAgJi5scy1jYXJldCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXByaW1hcnktZmFkZWQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXIpLCB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWluZm8tY29sb3IpLCB2YXIoLS1idG4taW5mby1iZyksIHZhcigtLWJ0bi1pbmZvLWJvcmRlciksIHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWluZm8taG92ZXItYmcpLCB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4taW5mby1hY3RpdmUtYmcpLCB2YXIoLS1idG4taW5mby1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4td2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4td2FybmluZy1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyKSwgdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpLCB2YXIoLS1idG4td2FybmluZy1ob3Zlci1iZyksIHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWRhbmdlci1jb2xvciksIHZhcigtLWJ0bi1kYW5nZXItYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWJvcmRlciksIHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJnKSwgdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1saWdodC1jb2xvciksIHZhcigtLWJ0bi1saWdodC1iZyksIHZhcigtLWJ0bi1saWdodC1ib3JkZXIpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tZGFyayB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tZGFyay1jb2xvciksIHZhcigtLWJ0bi1kYXJrLWJnKSwgdmFyKC0tYnRuLWRhcmstYm9yZGVyKSwgdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGFyay1ob3Zlci1iZyksIHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kYXJrLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kYXJrLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuXHJcbi8vQnV0dG9ucyBvdXRsaW5lIHZlcnNpb25cclxuXHJcbi5idG4tb3V0bGluZSxcclxuLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgaSB7XHJcbiAgICAgICAgJi5scy1jYXJldCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1wcmltYXJ5LW91dGxpbmUsXHJcbi5idG4tcHJpbWFyeS5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJyYW5kLXByaW1hcnkpLCB2YXIoLS1idG4tcHJpbWFyeS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLFxyXG4uYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zZWNvbmRhcnktb3V0bGluZSxcclxuLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1icmFuZC1zZWNvbmRhcnkpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zdWNjZXNzLW91dGxpbmUsXHJcbi5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXIpLCB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWluZm8tb3V0bGluZSxcclxuLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tYnRuLWluZm8tY29sb3IpLCB2YXIoLS1idG4taW5mby1iZyksIHZhcigtLWJ0bi1pbmZvLWJvcmRlciksIHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWluZm8taG92ZXItYmcpLCB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4taW5mby1hY3RpdmUtYmcpLCB2YXIoLS1idG4taW5mby1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4td2FybmluZy1vdXRsaW5lLFxyXG4uYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1idG4td2FybmluZy1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyKSwgdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpLCB2YXIoLS1idG4td2FybmluZy1ob3Zlci1iZyksIHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1kYW5nZXItb3V0bGluZSxcclxuLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnRuLWRhbmdlci1iZyksIHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyKSwgdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tbGlnaHQtb3V0bGluZSxcclxuLmJ0bi1saWdodC5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi1saWdodC1jb2xvciksIHZhcigtLWJ0bi1saWdodC1iZyksIHZhcigtLWJ0bi1saWdodC1ib3JkZXIpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcblxyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGluayAoLmJ0bi1vdXRsaW5lIG92ZXJyaWRlcyB0aGlzKVxyXG5cclxuLmJ0bi5idG4tbGluayB7XHJcbiAgICAmOm5vdCguYnRuLW91dGxpbmUpe1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGluay1mb250LXdlaWdodCk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IFxyXG4gICAgICAgICY6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmLmZvY3VzIHtcclxuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAmOmRpc2FibGVkLFxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpbmstZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcclxuICB9XHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi14bGcge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmcteGxnLXYpLCB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKSwgdmFyKC0tYnRuLXhsZy1mb250LXNpemUpLCB2YXIoLS1idG4teGxnLWxpbmUtaGVpZ2h0KSwgdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhsZy1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy14bGctaCkpO1xyXG4gICAgJi5idG4taWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1sZyB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctbGctaCksIHZhcigtLWJ0bi1sZy1mb250LXNpemUpLCB2YXIoLS1idG4tbGctbGluZS1oZWlnaHQpLCB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1sZy1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy1sZy1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXNtIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctc20tdiksIHZhcigtLXVpLXBhZGRpbmctc20taCksIHZhcigtLWJ0bi1zbS1mb250LXNpemUpLCB2YXIoLS1idG4tc20tbGluZS1oZWlnaHQpLCB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbS1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy1zbS1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXhzIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmcteHMtdiksIHZhcigtLXVpLXBhZGRpbmcteHMtaCksIHZhcigtLWJ0bi14cy1mb250LXNpemUpLCB2YXIoLS1idG4teHMtbGluZS1oZWlnaHQpLCB2YXIoLS1idG4teHMtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi14cy1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy14cy1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJ0bi1ibG9jaysuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWJ0bi1ibG9jay1zcGFjaW5nLXkpO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAmLmJ0bi1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCIvLyBCdXR0b24gdmFyaWFudHNcclxuLy9cclxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxyXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcclxuXHJcbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3ItaG92ZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkYm9yZGVyLWhvdmVyLCAkYmFja2dyb3VuZC1hY3RpdmUsICRib3JkZXItYWN0aXZlLCAkY29sb3ItZGlzYWJsZWQsICRiYWNrZ3JvdW5kLWRpc2FibGVkLCAkYm9yZGVyLWRpc2FibGVkKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgfVxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1hY3RpdmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1hY3RpdmU7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICYuZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnRuLWxpbmt7IFxyXG4gICAgJjpub3QoLmJ0bi1vdXRsaW5lKXtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICYuZm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAmLmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXHJcbiAgJltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcclxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgIC8vb3BhY2l0eTogMC42NTtcclxuICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGlzYWJsZWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1kaXNhYmxlZDtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgLnNwaW5uZXIgPiBkaXYge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAmLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxyXG4gICZbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpe1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWl4aW4gYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3ItaG92ZXIsICRiYWNrZ3JvdW5kLWhvdmVyLCAkYm9yZGVyLWhvdmVyLCAkYmFja2dyb3VuZC1hY3RpdmUsICRib3JkZXItYWN0aXZlLCAkY29sb3ItZGlzYWJsZWQsICRiYWNrZ3JvdW5kLWRpc2FibGVkLCAkYm9yZGVyLWRpc2FibGVkKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1hY3RpdmU7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJltkaXNhYmxlZF0sXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kaXNhYmxlZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtZGlzYWJsZWQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1kaXNhYmxlZDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b24gc2l6ZXNcclxuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcclxufVxyXG5cclxuLy8gQnV0dG9uIEljb24gQW5pbWF0aW9uXHJcbkBtaXhpbiBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXMoJHBhZGRpbmcteCkge1xyXG4gICYuaWNvbi1hbmltYXRpb257XHJcbiAgICAuYnRuLWljb257XHJcbiAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICBsZWZ0OiAkcGFkZGluZy14O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICByaWdodDogJHBhZGRpbmcteDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgIH1cclxuICAgICYuZmxleC1yb3ctcmV2ZXJzZXtcclxuICAgICAgLmJ0bi1pY29ue1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgIHJpZ2h0OiAkcGFkZGluZy14O1xyXG4gICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgIGxlZnQ6ICRwYWRkaW5nLXg7XHJcbiAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XHJcbi8vVE9ETyAtIHNwcmF3ZHppxIcga2xhc8SZIGNhcmV0XHJcbi5jYXJldCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY2FyZXQtd2lkdGgtYmFzZSkgZGFzaGVkO1xyXG4gICAgYm9yZGVyLXRvcDogdmFyKC0tY2FyZXQtd2lkdGgtYmFzZSkgc29saWQ7IC8vIElFOFxyXG4gICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcclxuLmRyb3B1cCxcclxuLmRyb3ByaWdodCxcclxuLmRyb3Bkb3duLFxyXG4uZHJvcGxlZnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xyXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAvLyByaWdodDogMDtcclxuICAgIH1cclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1kcm9wZG93bik7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLWRyb3Bkb3duLW1pbi13aWR0aCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSkgMDtcclxuICAgIG1hcmdpbjogMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1kcm9wZG93bi1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1ib3gtc2hhZG93KTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi1ib3R0b20tc3RhcnQ7IC8vaW4gYnMzIGZpbGVcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTtcclxuICAgICYucHVsbC1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuICAgIC5kaXZpZGVyLFxyXG4gICAgLm5hdi1kaXZpZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcih2YXIoLS1kcm9wZG93bi1kaXZpZGVyLWJnKSk7XHJcbiAgICB9XHJcbiAgICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcclxuICAgID5saT5hLFxyXG4gICAgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0sXHJcbiAgICAuZHJvcGRvd24taXRlbSxcclxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctdikgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIC5uYXYtaGVhZGVyLXRleHQgPiBpLFxyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIC5uYXYtaGVhZGVyLXRleHQgPiBzdmcsXHJcbiAgICAgICAgLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcclxuICAgICAgICAuc3ZnLWljb24sXHJcbiAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUtaXRlbS5pcy1kaXNhYmxlZHtcclxuICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUtY29sbGFwc2V7XHJcbiAgICAgICAgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZHJvcGRvd24tY29sbGFwc2UtbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZHJvcGRvd24tY29sbGFwc2UtbGluay1wYWRkaW5nLWgpIC0gdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24ge1xyXG4gICAgJi5pcy1lbXB0eSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWl0ZW1zIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtbm8tZGF0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdGF0dXMtaWNvbnMtZW5hYmxlZHtcclxuICAgIC5kcm9wZG93bntcclxuICAgICAgICAmLnZpZXctZmlsdGVyLWJ0bnN7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICA+LnN0YXR1c3tcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgID5zdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcclxuLmRyb3Bkb3duLW1lbnU+bGk+YSxcclxuLmRyb3Bkb3duLWl0ZW0sXHJcbi5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcclxuICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgLSB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgLSB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSArIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgfSBcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxubGkubmF2LWhlYWRlci1jb2xsYXBzZXtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICA+IC5uYXYtaGVhZGVyLWl0ZW17XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAubHMtY2FyZXR7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBBY3RpdmUgc3RhdGVcclxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxyXG4uZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEsXHJcbi5kcm9wZG93bi1tZW51Pi5hY3RpdmU+YSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24tbWVnYXtcclxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgIH1cclxufVxyXG5saS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbXtcclxuICAgIC5scy1jYXJldHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICAubHMtY2FyZXR7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1oZWFkZXItdGV4dHtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5saS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCl7XHJcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIC5scy1jYXJldHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAubmF2LWhlYWRlci10ZXh0e1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBEaXNhYmxlZCBzdGF0ZVxyXG4vL1xyXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxyXG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCxcclxuLmRyb3Bkb3duLW1lbnUtaXRlbS5kaXNhYmxlZCA+IGEsXHJcbi5kcm9wZG93bi1tZW51Pi5kaXNhYmxlZD5hIHtcclxuICAgICYsXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XHJcbiAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93bi10aXRsZSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMDtcclxuICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxufVxyXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cclxuLm9wZW4sLnNob3cge1xyXG4gICAgLy8gU2hvdyB0aGUgbWVudVxyXG4gICAgPi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi1ib3R0b20tZW5kO1xyXG4gICAgfVxyXG4gICAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxyXG4gICAgPmEge1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lbnUgcG9zaXRpb25pbmdcclxuLy9cclxuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxyXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cclxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xyXG4gICAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXHJcbiAgICByaWdodDogMDtcclxufVxyXG4uZHJvcGRvd24tbWVudS1jZW50ZXJ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxyXG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXHJcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXHJcbi8vXHJcbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXHJcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cclxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDE1cHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgICYtLWFjY291bnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgLmNsaWVudC1hdmF0YXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cclxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xyXG4ucHVsbC1yaWdodD4uZHJvcGRvd24tbWVudSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vL1xyXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cclxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XHJcbi5kcm9wdXAsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XHJcbiAgICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcclxuLy9cclxuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAubmF2YmFyLXJpZ2h0IHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxyXG4gICAgICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBPdGhlclxyXG5cclxuLmxhZ29tLWZ1dHVyaXN0aWMge1xyXG4gICAgLmludGwtdGVsLWlucHV0IHtcclxuICAgICAgICAuY291bnRyeS1saXN0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkBtaXhpbiBzaG93LWFuaW1hdGlvbi10b3Atc3RhcnQoKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xyXG59XHJcbkBtaXhpbiBzaG93LWFuaW1hdGlvbi10b3AtZW5kKCkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbkBtaXhpbiBzaG93LWFuaW1hdGlvbi1ib3R0b20tc3RhcnQoKSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTtcclxufVxyXG5AbWl4aW4gc2hvdy1hbmltYXRpb24tYm90dG9tLWVuZCgpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59IiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xyXG4vL1xyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcclxuXHJcbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6IHZhcigtLW5hdi1kaXZpZGVyLWNvbG9yKSwgJG1hcmdpbi15OiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cclxuLmJ0bi1ncm91cCxcclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tYm94LXNoYWRvdyk7XHJcblxyXG4gICAgPi5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcclxuICAgICAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXHJcbi5idG4tdG9vbGJhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJj4uYnRuLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWdyb3VwIHtcclxuXHJcbiAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXHJcbiAgICA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgID4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICAgID4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gICAgPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgID4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaXppbmdcclxuLy9cclxuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXHJcbi5idG4tZ3JvdXAtc20+LmJ0biB7XHJcbiAgICBAZXh0ZW5kIC5idG4tc207XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAtbGc+LmJ0biB7XHJcbiAgICBAZXh0ZW5kIC5idG4tbGc7XHJcbn1cclxuXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXHJcbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cclxuICAgICY6OmFmdGVyLFxyXG4gICAgLmRyb3B1cCAmOjphZnRlcixcclxuICAgIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zbSsuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxufVxyXG5cclxuLmJ0bi1sZysuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxufVxyXG5cclxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XHJcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1idG4tYWN0aXZlLWJveC1zaGFkb3cpKTtcclxuXHJcbiAgICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXHJcbiAgICAmLmJ0bi1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgPi5idG4sXHJcbiAgICA+LmJ0bi1ncm91cCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgPi5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICA+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSB2YXIoLS1idXR0b24tYm9yZGVyLXdpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICAgID4uYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4gICAgPi5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKT4uYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICA+LmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICAgID4uYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpPi5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xyXG4vL1xyXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxyXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2VcclxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxyXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxyXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXHJcbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXHJcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0sXHJcbi5idG4tZ3JvdXAtdG9nZ2xlIHtcclxuXHJcbiAgICA+LmJ0bixcclxuICAgID4uYnRuLWdyb3VwPi5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiXHJcbi5pbnB1dC1ncm91cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgID4gLmZvcm0tY29udHJvbCxcclxuICAgID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0LFxyXG4gICAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvOyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuZm9ybS1jb250cm9sLFxyXG4gICAgICAgICsgLmN1c3RvbS1zZWxlY3QsXHJcbiAgICAgICAgKyAuY3VzdG9tLWZpbGUge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXHJcbiAgICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG4gICAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcclxuICAgID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgei1pbmRleDogNDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XHJcbiAgICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cclxuICAgID4gLmN1c3RvbS1maWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgPiAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICArLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+LmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgMCAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxyXG4vL1xyXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXHJcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXHJcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQsXHJcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXHJcbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxyXG4gIC8vIGFzIG91ciBpbnB1dHMuXHJcbiAgLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0biArIC5idG4sXHJcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpOyB9XHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpOyB9XHJcblxyXG4vLyBUZXh0dWFsIGFkZG9uc1xyXG4vL1xyXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcclxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXHJcblxyXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1pbnB1dC1mb250LXNpemUpKTsgLy8gTWF0Y2ggaW5wdXRzXHJcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZ3JvdXAtYWRkb24tYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpKTtcclxuICBcclxuICAgIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvbnQtc2l6ZS1sZykpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKSk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLXNtKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKSk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgpICsgdmFyKC0tY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXHJcbi8vXHJcbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXHJcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2VcclxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXHJcblxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcblxyXG5cclxuXHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0bixcclxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgXHJcbn1cclxuLmlucHV0LWdyb3VwLWFkZG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxyXG4gICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLmlucHV0LXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLXBhZGRpbmctc20taCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXNtLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gICAgJi5pbnB1dC1sZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWlucHV0LWdyb3VwLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0taW5wdXQtZ3JvdXAtc3BhY2luZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLmlucHV0LWdyb3VwLXZlcnRpY2FsLXNtIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCsuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBhLFxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbmF2LWxpbmstaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgY29sb3I6IG5hdigtLW5hdi1saW5rLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtZGlzYWJsZWQtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi12IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhLFxyXG4gICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiBuYXYoLS1uYXYtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbmRlbnNlZCB7XHJcbiAgICAgICAgYSxcclxuICAgICAgICAubmF2LWxpbmsgeyAgICAgXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUYWJzXHJcbi8vXHJcblxyXG4ubmF2LXRhYnMge1xyXG4gICAgLy9ib3JkZXItYm90dG9tOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XHJcbiAgICBhLFxyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5hdi10YWJzLWxpbmstbmVnYXRpdmUtbWFyZ2luKTtcclxuICAgICAgICAvL2JvcmRlcjogdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1uYXYtdGFicy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgPmkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LWRpc2FibGVkLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPmkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSxcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5hdi10YWJzLWl0ZW0tbWFyZ2luLXJpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhLmFjdGl2ZSxcclxuICAgIC5uYXYtbGluay5hY3RpdmUsXHJcbiAgICBsaS5zaG93IGEsXHJcbiAgICBsaS5hY3RpdmUgYSxcclxuICAgIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID5pIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtIHZhcigtLW5hdi10YWJzLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLWZlYXR1cmVze1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctOHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gUGlsbHNcclxuLy9cclxuXHJcbi5uYXYtcGlsbHMge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSxcclxuICAgIC5zaG93Pi5uYXYtbGluayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXHJcbi8vXHJcblxyXG4ubmF2LWZpbGwge1xyXG4gICAgPi5uYXYtbGluayxcclxuICAgID5saSxcclxuICAgIC5uYXYtaXRlbSxcclxuICAgID5hIHtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtanVzdGlmaWVkIHtcclxuICAgID4ubmF2LWxpbmssXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gVGFiYmFibGUgdGFic1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxyXG4udGFiLWNvbnRlbnQge1xyXG4gICAgPi50YWItcGFuZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICA+LmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuLnRhYiB7XHJcbiAgICAmLnRhYi1ib3hlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgIC5wYW5lbCxcclxuICAgICAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLXBhbmUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1iZyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuXHJcbiAgICAgICAgICAgICY+bGkge1xyXG4gICAgICAgICAgICAgICAgJj5hIHtcclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYge1xyXG4gICAgJi1sZyB7XHJcbiAgICAgICAgPmxpLFxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgID5hLFxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50YWItcGFuZSB7XHJcbiAgICAmI3R3b2ZhIHtcclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICYuYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgKyAuYWxlcnQtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4ubmF2YmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cclxuICAgIHBhZGRpbmc6IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpIHZhcigtLW5hdmJhci1wYWRkaW5nLWgpO1xyXG4gICAgXHJcbiAgICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyLFxyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcclxuICAgIH1cclxuXHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8vIE5hdmJhciBicmFuZFxyXG4vL1xyXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cclxuXHJcbi5uYXZiYXItYnJhbmQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1uYXZiYXItcGFkZGluZy1oKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb250LXNpemUtbGcpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBcclxuICAgICY6aG92ZXIsJjpmb2N1cyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgXHJcbi8vIE5hdmJhciBuYXZcclxuLy9cclxuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbmZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxyXG5wYWRkaW5nLWxlZnQ6IDA7XHJcbm1hcmdpbi1ib3R0b206IDA7XHJcbmxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4ubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIGZsb2F0OiBub25lO1xyXG59XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vL1xyXG4vL1xyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5wYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7XHJcbnBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcclxufVxyXG4gIFxyXG4gIFxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vL29sZCBuYXZiYXJcclxuLm5hdmJhci10b2dnbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgbHRye1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgcnRse1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gIH1cclxuICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICB3aWR0aDogMzhweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IC8vIFdlIHJlbW92ZSB0aGUgYG91dGxpbmVgIGhlcmUsIGJ1dCBsYXRlciBjb21wZW5zYXRlIGJ5IGF0dGFjaGluZyBgOmhvdmVyYFxyXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cclxuICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICB9IC8vIEJhcnNcclxuICAuaWNvbi1iYXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICByaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gIH1cclxuICAuaWNvbi1iYXIge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICB0b3A6IDhweFxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgIHRvcDogMTZweFxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgIHRvcDogMjRweFxyXG4gICAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxyXG4ubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgcGFkZGluZzogdmFyKC0tbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhYXIoLS1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gICAgYm9yZGVyOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gIFxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxyXG4gIC8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1pY29uLXdpZHRoKTtcclxuICAgIGhlaWdodDogdmFyKC0tbmF2YmFyLXRvZ2dsZXItaWNvbi1oZWlnaHQpO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGNvbnRlbnQ6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24tY29udGVudCk7XHJcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xyXG4gIH1cclxuICBcclxuICAubmF2YmFyLW5hdi1zY3JvbGwge1xyXG4gICAgbWF4LWhlaWdodDogdmFyKC0tbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodCk7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuXHJcbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xyXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXHJcbi8vIFRPRE8gLSB6IGJzNCBwcnplcm9iaWNcclxuLm5hdmJhci1leHBhbmQge1xyXG4gICAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gICAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICBcclxuICAgICAgJiN7JGluZml4fSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XHJcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICBcclxuICAgICAgICAgIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgIFxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXHJcbiAgICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgXHJcbiAgICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcclxuICAgICAgICAgICAgZmxleC1iYXNpczogYXV0bztcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXZiYXIgdGhlbWVzXHJcbi8vXHJcbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cclxuICBcclxuLm1lbnUtb3BlbiB7XHJcbiAgICAuYXBwLW5hdi10b2dnbGUge1xyXG4gICAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubmF2YmFyLXRvZ2dsZXtcclxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XHJcbiAgICAgIC5pY29uLWJhciB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCVcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsKSB2YXIoLS1icmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tYnJlYWRjcnVtYi1mb250LXNpemUpKTsvL1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1iZyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cykpOy8vXHJcbiAgICBcclxuICAgID4gbGksIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICtsaSwrLmJyZWFkY3J1bWItaXRlbXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0tYnJlYWRjcnVtYi1zZXBhcmF0b3IpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItYWN0aXZlLWNvbG9yKTtcclxuICAgIH1cclxufSIsIi5wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgPiBsaSwgLnBhZ2UtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAucGFnZS1saW5rLFxyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2luYXRpb24tYmcpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAucGFnZS1saW5rLFxyXG4gICAgICAgICAgICA+IGEsXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLWl0ZW0gLnBhZ2UtbGluayxcclxuICAgID4gbGkgLnBhZ2UtaXRlbSxcclxuICAgID4gbGkgPiBhLFxyXG4gICAgPiBsaSA+IHNwYW4ge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSAucGFnZS1saW5rLFxyXG4gICAgPiAuYWN0aXZlID4gYSxcclxuICAgID4gLmFjdGl2ZSA+IHNwYW4ge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5hY3RpdmUgLnBhZ2UtbGlua3tcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gICAgPiAuZGlzYWJsZWQge1xyXG4gICAgICAgID4gLnBhZ2UtbGluayxcclxuICAgICAgICA+IC5wYWdlLWxpbms6aG92ZXIsXHJcbiAgICAgICAgPiAucGFnZS1saW5rOmZvY3VzLFxyXG4gICAgICAgID4gc3BhbixcclxuICAgICAgICA+IHNwYW46aG92ZXIsXHJcbiAgICAgICAgPiBzcGFuOmZvY3VzLFxyXG4gICAgICAgID4gYSxcclxuICAgICAgICA+IGE6aG92ZXIsXHJcbiAgICAgICAgPiBhOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWxnIHtcclxuICAgIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSh2YXIoLS1wYWRkaW5nLWxnLXZlcnRpY2FsKSwgdmFyKC0tdWktcGFkZGluZy1sZy1oKSwgdmFyKC0tZm9udC1zaXplLWxnKSwgdmFyKC0tbGluZS1oZWlnaHQtbGcpLCB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSk7XHJcbn1cclxuLnBhZ2luYXRpb24tc20ge1xyXG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctc20tdiksIHZhcigtLXVpLXBhZGRpbmctc20taCksIHZhcigtLWZvbnQtc2l6ZS1zbSksIHZhcigtLWxpbmUtaGVpZ2h0LXNtKSwgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkpO1xyXG59IiwiLy8gUGFnaW5hdGlvblxyXG5cclxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XHJcbiAgLnBhZ2UtbGluayB7XHJcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaXRlbSB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLnBhZ2UtbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gTGFiZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1sYWJlbC1wYWRkaW5nKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC1saW5lLWhlaWdodCk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGFiZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcclxuICAgIC8vIEVtcHR5IGxhYmVscyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXHJcbiAgICAuYnRuICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAmLmxhYmVsLXNhdmV7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWJnKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmxhYmVsIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcclxuLmxhYmVsIHtcclxuICAgICYtZGVmYXVsdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1kZWZhdWx0LWJnKSwgdmFyKC0tbGFiZWwtZGVmYXVsdC1jb2xvciksIHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXByaW1hcnktYmcpLCB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tbGFiZWwtcHJpbWFyeS1iZyksIHZhcigtLWxhYmVsLXByaW1hcnktY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyksIHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvciksIHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyksIHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5LWZhZGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWNvbG9yKSwgdmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXN1Y2Nlc3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQodmFyKC0tbGFiZWwtc3VjY2Vzcy1iZyksIHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1sYWJlbC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tbGFiZWwtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1pbmZvLWJnKSwgdmFyKC0tbGFiZWwtaW5mby1jb2xvciksIHZhcigtLWxhYmVsLWluZm8tY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi13YXJuaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXdhcm5pbmctYmcpLCB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvciksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLWRhbmdlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1kYW5nZXItYmcpLCB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpLCB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1wdXJwbGV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1wdXJwbGUtYmcpLCB2YXIoLS1sYWJlbC1wdXJwbGUtY29sb3IpLCB2YXIoLS1sYWJlbC1wdXJwbGUtYmcpLCB2YXIoLS1sYWJlbC1wdXJwbGUtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtc2F2aW5nc3tcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXNhdmluZ3MtYmcpLCB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKSwgdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvciksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXJlcXVpcmVke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC05cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG5cclxuLmxhYmVse1xyXG4gICAgJi14eHN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtc2l6ZSh2YXIoLS1sYWJlbC14eHMtZm9udC1zaXplKSwgdmFyKC0tbGFiZWwteHhzLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGFiZWwteHhzLXBhZGRpbmcpLCB2YXIoLS1sYWJlbC14eHMtYm9yZGVyLXJhZGl1cyksIHZhcigtLWxhYmVsLWljb24tc2l6ZSkpO1xyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zaXplKHZhcigtLWxhYmVsLXhzLWZvbnQtc2l6ZSksIHZhcigtLWxhYmVsLXhzLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGFiZWwteHMtcGFkZGluZyksIHZhcigtLWxhYmVsLXhzLWJvcmRlci1yYWRpdXMpLCB2YXIoLS1sYWJlbC1pY29uLXNpemUpKTtcclxuICAgIH1cclxuICAgICYtc217XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtc2l6ZSh2YXIoLS1sYWJlbC1zbS1mb250LXNpemUpLCB2YXIoLS1sYWJlbC1zbS1saW5lLWhlaWdodCksIHZhcigtLWxhYmVsLXNtLXBhZGRpbmcpLCB2YXIoLS1sYWJlbC1zbS1ib3JkZXItcmFkaXVzKSwgdmFyKC0tbGFiZWwtaWNvbi1zaXplKSk7XHJcbiAgICB9XHJcbiAgICAmLWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zaXplKHZhcigtLWxhYmVsLWxnLWZvbnQtc2l6ZSksIHZhcigtLWxhYmVsLWxnLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGFiZWwtbGctcGFkZGluZyksIHZhcigtLWxhYmVsLWxnLWJvcmRlci1yYWRpdXMpLCB2YXIoLS1sYWJlbC1pY29uLXNpemUpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhYmVse1xyXG4gICAgJi5sYWJlbC1yb3VuZGVke1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICB9XHJcbn0iLCIvLyBMYWJlbHNcclxuXHJcbkBtaXhpbiBsYWJlbC12YXJpYW50KCRiYWNrZ3JvdW5kLWNvbG9yLCAkY29sb3IsICRiYWNrZ3JvdW5kLXNvbGlkLCAkY29sb3Itc29saWQpIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gICZbaHJlZl0ge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7Ly9kYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmxhYmVsLXNvbGlke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtc29saWQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXNvbGlkO1xyXG4gIH1cclxuICAmLmxhYmVsLW91dGxpbmV7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFja2dyb3VuZC1zb2xpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kLXNvbGlkO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxhYmVsLXNpemUoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkcGFkZGluZywgJGJvcmRlci1yYWRpdXMsICRpY29uLXNpemUpe1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gIGl7XHJcbiAgICBmb250LXNpemU6ICRpY29uLXNpemU7XHJcbiAgfVxyXG4gIHN2Z3tcclxuICAgIHdpZHRoOiAkaWNvbi1zaXplO1xyXG4gIH1cclxufSIsIi8vXHJcbi8vIEJhZGdlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBCYXNlIGNsYXNzXHJcbi5iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLWJhZGdlLWxpbmUtaGVpZ2h0KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYmFkZ2UtcGFkZGluZy14KTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tYmFkZ2UtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWRnZS1mb250LXdlaWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJhZGdlLWxpbmUtaGVpZ2h0KTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYmcpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1iYWRnZS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLWJhZGdlLXRyYW5zaXRpb24pKTtcclxuICAgIEBhdC1yb290IGEjeyZ9IHtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbiAgICAuYnRuICYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICAuYnRuLXhzICYsXHJcbiAgICAuYnRuLWdyb3VwLXhzPi5idG4gJiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XHJcbiAgICB9XHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5iYWRnZVxyXG4gICAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlPiYsXHJcbiAgICAubmF2LXBpbGxzPi5hY3RpdmU+YT4mIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmFkZ2UtYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbT4mIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cC1pdGVtPiYrJiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgICAubmF2LXBpbGxzPmxpPmE+JiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIH1cclxuICAgICYuYmFkZ2Utbm8tcm91bmQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICB9XHJcbiAgICAmLmJhZGdlLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iYWRnZS1jaXJjbGUge1xyXG4gICAgJi14cyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICAgICYtbGcgeyAgICAgICAgXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXHJcbmEuYmFkZ2Uge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy9cclxuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cclxuLmJhZGdlLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS1zdWNjZXNzLWJnKSwgdmFyKC0tYmFkZ2Utc3VjY2Vzcy1ob3Zlci1iZyksIHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpKTtcclxufVxyXG4uYmFkZ2UtaW5mbyB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KHZhcigtLWJhZGdlLWluZm8tYmcpLCB2YXIoLS1iYWRnZS1pbmZvLWhvdmVyLWJnKSwgdmFyKC0tYmFkZ2UtaW5mby1jb2xvcikpO1xyXG59XHJcbi5iYWRnZS13YXJuaW5nIHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQodmFyKC0tYmFkZ2Utd2FybmluZy1iZyksIHZhcigtLWJhZGdlLXdhcm5pbmctaG92ZXItYmcpLCB2YXIoLS1iYWRnZS13YXJuaW5nLWNvbG9yKSk7XHJcbn1cclxuLmJhZGdlLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KHZhcigtLWJhZGdlLWRhbmdlci1iZyksIHZhcigtLWJhZGdlLWRhbmdlci1ob3Zlci1iZyksIHZhcigtLWJhZGdlLWRhbmdlci1jb2xvcikpO1xyXG59XHJcbi5iYWRnZS1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQodmFyKC0tYmFkZ2UtcHJpbWFyeS1iZyksIHZhcigtLWJhZGdlLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKSk7XHJcbn1cclxuLmJhZGdlLXByaW1hcnktZmFkZWQge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJhZGdlLXByaW1hcnktZmFkZWQtY29sb3IpKTtcclxufSIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXHJcbi8vXHJcbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xyXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xyXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXHJcbi8vXHJcbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXHJcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcclxuXHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcsICRiZy1ob3ZlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gIEBhdC1yb290IGEjeyZ9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSgkYmcsIC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmp1bWJvdHJvbiB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy12KSB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy1oKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nKTtcclxuICAgIGNvbG9yOiAtLWp1bWJvdHJvbi1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWp1bWJvdHJvbi1iZyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMtbGcpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcigtLWJyZWFrcG9pbnQtc20pKSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tanVtYm90cm9uLXBhZGRpbmctdikgdmFyKC0tanVtYm90cm9uLXBhZGRpbmctaCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn0iLCIvLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8vXHJcblxyXG4uYWxlcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1hbGVydC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICYuYWxlcnQtbGFnb217XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtY29udGVudHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuYWxlcnQtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcclxuICAgICYtaGVhZGluZywgaDQgeyBcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDsgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxyXG4gICAgfVxyXG5cclxuICAgIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbiAgICAuYWxlcnQtbGluayB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFsZXJ0LWxpbmstZm9udC13ZWlnaHQpO1xyXG4gICAgfSBcclxuXHJcbiAgICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XHJcbiAgICA+cCxcclxuICAgID51bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICA+cCtwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgKyAqOm5vdCguYWxlcnQtYWN0aW9ucyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICAmLWljb257XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1ib2R5IHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1hY3Rpb25ze1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSAwIDAgMDtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwsb2x7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYnRuLWljb257XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdLFxyXG4gICAgPiAuY2xvc2V7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAubHMubHMtY2xvc2UsXHJcbiAgICAgICAgLmxtLmxtLWNsb3Nle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgLmJ0bjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5idG4taWNvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgLSAgdmFyKC0tdWktaGVpZ2h0LWJhc2UpKS8yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG4teHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgLSAgdmFyKC0tdWktaGVpZ2h0LXhzKSkvMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpIC0gIHZhcigtLXVpLWhlaWdodC14cykpLzI7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgLSAgdmFyKC0tdWktaGVpZ2h0LXhzKSkvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1zbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSAtICB2YXIoLS11aS1oZWlnaHQtc20pKS8yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgLSAgdmFyKC0tdWktaGVpZ2h0LXNtKSkvMjtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSAtICB2YXIoLS11aS1oZWlnaHQtc20pKS8yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLWxnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpIC0gIHZhcigtLXVpLWhlaWdodC1sZykpLzI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKSAtICB2YXIoLS11aS1oZWlnaHQtbGcpKS8yO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpIC0gIHZhcigtLXVpLWhlaWdodC1sZykpLzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXTpub3QoLmJ0bi1kaXNtaXNzLWNhKSxcclxuICAgICAgICAuY2xvc2U6bm90KC5idG4tZGlzbWlzcy1jYSl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIC5scy5scy1jbG9zZSxcclxuICAgICAgICAgICAgLmxtLmxtLWNsb3Nle1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaXNtaXNzaWJsZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy0yeCkgKiAyKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLTJ4KSAqIDIpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAmLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAgdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICYgKyAuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSxcclxuICAgIC5hbGVydC1pY29uICsgLmFsZXJ0LWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LXNte1xyXG4gICAgICAgIC5hbGVydC1pY29uICsgLmFsZXJ0LWJvZHksIFxyXG4gICAgICAgIC5hbGVydC1pY29uICsgLmFsZXJ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWJvZHkgKyAuYWxlcnQtaWNvbixcclxuICAgIC5hbGVydC1jb250ZW50ICsgLmFsZXJ0LWljb24sXHJcbiAgICAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWFjdGlvbnMgKyAuYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLm5ldHdvcmstaXNzdWUtYWxlcnR7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxlcnQtZG9tYWluLXJlbmV3YWxze1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgJi5hbGVydC1wcmltYXJ5e1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgYntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGlvbntcclxuICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vL1xyXG4vLyBBbGVydCBQcmltYXJ5XHJcbi8vXHJcbi5hbGVydHtcclxuICAgICY6bm90KC5hbGVydC1wcmltYXJ5KXtcclxuICAgICAgICAuYWxlcnQtdGl0bGV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC12YXJpYW50cy10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hbGVydC1wcmltYXJ5e1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICY6bm90KC5hbGVydC1kZWZhdWx0KXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWFsZXJ0LXBhZGRpbmctdikgKyA0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy12KSArIDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydHtcclxuICAgICAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgdWwsb2x7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSxcclxuICAgICAgICAuYWxlcnQtaWNvbiArIC5hbGVydC1jb250ZW50IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1ib2R5ICsgLmFsZXJ0LWljb24sXHJcbiAgICAgICAgLmFsZXJ0LWNvbnRlbnQgKyAuYWxlcnQtaWNvbixcclxuICAgICAgICAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsZXJ0LXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsZXJ0LWluZm97XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtaW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hbGVydC13YXJuaW5ne1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hbGVydC1pY29ue1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWxlcnQtZGFuZ2Vye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsZXJ0LWRlZmF1bHR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LWZsb2F0aW5ne1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtcHJlZGVmaW5lZC1pY29uLWNvbnRhaW5lciwgXHJcbiAgICAgICAgLmFsZXJ0LXByZWRlZmluZWQtaWxsdXN0cmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1ib2R5e1xyXG4gICAgICAgICAgICAudGltZXIteHMgLnRpbWVyLWJveC1udW0ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tbGluZS1oZWlnaHQtaDYpIC0gNnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHNwYW4udGltZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIHNwYW4udGltZXJ7IFxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5hbGVydCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmFsZXJ0LWljb24ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgIFxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBTaXplc1xyXG4vL1xyXG5cclxuLmFsZXJ0IHtcclxuICAgICYtc20ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgLmFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG4uYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodmFyKC0tYWxlcnQtc3VjY2Vzcy1iZyksIHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyKSwgdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KSwgdmFyKC0tYWxlcnQtc3VjY2Vzcy1pY29uKSk7XHJcbn1cclxuXHJcbi5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh2YXIoLS1hbGVydC1pbmZvLWJnKSwgdmFyKC0tYWxlcnQtaW5mby1ib3JkZXIpLCB2YXIoLS1hbGVydC1pbmZvLXRleHQpLCB2YXIoLS1hbGVydC1pbmZvLWljb24pKTtcclxufVxyXG5cclxuLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHZhcigtLWFsZXJ0LXdhcm5pbmctYmcpLCB2YXIoLS1hbGVydC13YXJuaW5nLWJvcmRlciksIHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCksIHZhcigtLWFsZXJ0LXdhcm5pbmctaWNvbikpO1xyXG59XHJcblxyXG4uYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh2YXIoLS1hbGVydC1kYW5nZXItYmcpLCB2YXIoLS1hbGVydC1kYW5nZXItYm9yZGVyKSwgdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpLCB2YXIoLS1hbGVydC1kYW5nZXItaWNvbikpO1xyXG59XHJcblxyXG4uYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodmFyKC0tYWxlcnQtZ3JheS1iZyksIHZhcigtLWFsZXJ0LWdyYXktYm9yZGVyKSwgdmFyKC0tYWxlcnQtZ3JheS10ZXh0KSwgdmFyKC0tYWxlcnQtZ3JheS1pY29uKSk7XHJcbn1cclxuXHJcbi5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHZhcigtLWFsZXJ0LXByaW1hcnktYmcpLCB2YXIoLS1hbGVydC1wcmltYXJ5LWJvcmRlciksIHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCksIHZhcigtLWFsZXJ0LXByaW1hcnktaWNvbikpO1xyXG59XHJcblxyXG4uYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh2YXIoLS1hbGVydC1zZWNvbmRhcnktYmcpLCB2YXIoLS1hbGVydC1zZWNvbmRhcnktYm9yZGVyKSwgdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpLCB2YXIoLS1hbGVydC1zZWNvbmRhcnktaWNvbikpO1xyXG59XHJcbi5sYWdvbS1sYXlvdXQtdG9we1xyXG4gICAgLmFsZXJ0LWRlZmF1bHR7XHJcbiAgICAgICAgJi5hbGVydC1mbG9hdGluZ3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGFnb20tbGF5b3V0LWxlZnQsXHJcbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRle1xyXG4gICAgLmFsZXJ0LWRlZmF1bHR7XHJcbiAgICAgICAgJi5hbGVydC1mbG9hdGluZ3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi10b3AtYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29tLnNjcm9sbC1kb3duIC5jbGllbnRBbGVydC5hbGVydC1mbG9hdGluZyAge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stb3ZlcmxheS1zaGFkb3cpO1xyXG59XHJcbiIsIi8vVE9ETyAtIGt0w7NyYSB3ZXJzamE/XHJcbi8vYnM0XHJcbi8vIEBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcclxuLy8gICBjb2xvcjogJGNvbG9yO1xyXG4vLyAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuLy8gICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcblxyXG4vLyAgIGhyIHtcclxuLy8gICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYWxlcnQtbGluayB7XHJcbi8vICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vYnMzXHJcbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvciwgJGljb24pIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIC5hbGVydC10aXRsZXtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxuICBwe1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3IhaW1wb3J0YW50O1xyXG4gIH1cclxuICBociB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXIvL2RhcmtlbigkYm9yZGVyLCA1JSk7XHJcbiAgfVxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTtcclxuICB9XHJcbiAgJjpub3QoLmFsZXJ0LXByaW1hcnkpe1xyXG4gICAgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgLmJ0bi5idG4taWNvbntcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWxlcnQtaWNvbiB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICRpY29uO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG59IiwiLy9cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhciBhbmltYXRpb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFdlYktpdFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gU3BlYyBhbmQgSUUxMCtcclxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XHJcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxyXG59XHJcblxyXG5cclxuLy8gQmFyIGl0c2VsZlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBPdXRlciBjb250YWluZXJcclxuLnByb2dyZXNzIHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IHZhcigtLXByb2dyZXNzLWhlaWdodCk7Ly92YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAvL21hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1wcm9ncmVzcy1mb250LXNpemUpKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iZyk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1wcm9ncmVzcy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgLy9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XHJcbn1cclxuLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXB7XHJcbiAgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ3Roe1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gIH1cclxuICBsYWJlbHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLnByb2dyZXNze1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcclxuICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcbiAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICArIC5wYXNzd29yZC1jb250ZW50LXRleHR7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYXNzd29yZC1jb250ZW50LXRleHR7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgaXtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJhciBvZiBwcm9ncmVzc1xyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcclxuICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJhci1iZyk7XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcclxufVxyXG5cclxuLy8gU3RyaXBlZCBiYXJzXHJcbi8vXHJcbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xyXG4vLyBgLnByb2dyZXNzLWJhcmAuXHJcbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbn1cclxuXHJcbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxyXG4vL1xyXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cclxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XHJcbiAgLy8gQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7IC8vIGJzM1xyXG59XHJcblxyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIC8vIEBpbmNsdWRlICAvL2JzMyh2YXIoLS1wcm9ncmVzcy1iYXItc3VjY2Vzcy1iZykpOyAvL2JzM1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpXHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgLy8gQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQodmFyKC0tcHJvZ3Jlc3MtYmFyLWluZm8tYmcpKTsgLy9iczNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIC8vIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KHZhcigtLXByb2dyZXNzLWJhci13YXJuaW5nLWJnKSk7IC8vYnMzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZylcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gIC8vIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KHZhcigtLXByb2dyZXNzLWJhci1kYW5nZXItYmcpKTsgLy9iczNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpXHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZmxleDogMTtcclxufVxyXG4iLCIvL1RPRE8gcHJ6ZWdsxIVkbsSFxIcga2xhc3lcclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbGlzdC1ncm91cC1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcclxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXHJcbiAgXHJcbiAgICAvLyBIb3ZlciBzdGF0ZVxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1ob3Zlci1iZyk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1jb2xvcik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZyk7XHJcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYmcpOyovXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlzdC1ncm91cC1pdGVtLWJvcmRlci1jb2xvcik7XHJcbiAgICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICY6ZGlzYWJsZWQge1xyXG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcclxuICAgICYuYWN0aXZlIHtcclxuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgICYgKyAmIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0gdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcclxuICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYS5saXN0LWdyb3VwLWl0ZW0sXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0sXHJcbi5saXN0LWdyb3VwLWl0ZW0tbGluayB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstY29sb3IpO1xyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhlYWRpbmctY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstdGV4dC1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAvLyBIb3ZlciBzdGF0ZVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhvdmVyLWJnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0ICB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1pY29uLWNvbG9yKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkhaW1wb3J0YW50O1xyXG4gICAgICAgICsubGlzdC1ncm91cC1pdGVtLWJvZHkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaGFzLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQ6aG92ZXIsXHJcbiAgICAmLmRpc2FibGVkOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1kaXNhYmxlZC1iZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWRpc2FibGVkLWNvbG9yKTtcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICAgICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtLWl0ZW1kaXNhYmxlZC10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJvcmRlcik7XHJcbiAgICAgICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nPnNtYWxsLFxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZz4uc21hbGwge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtbGcge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxnLXBhZGRpbmcpO1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogIHZhcigtLXVpLXBhZGRpbmctbGctaClcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZsdXNoIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxyXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cclxuXHJcbi5saXN0LWdyb3VwLWZsdXNoIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgXHJcbiAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMCB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XHJcbiAgXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbi5saXN0LWdyb3VwLXNtIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChzdWNjZXNzLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtc3VjY2VzcykpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvLCB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyksIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSwgdmFyKC0tYnJhbmQtaW5mbykpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtd2FybmluZykpO1xyXG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXIsIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtZGFuZ2VyKSk7IiwiLy8gTGlzdCBHcm91cHNcclxuXHJcbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYmctaG92ZXIsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ob3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBQYW5lbHNcclxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJnLCAkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAmPi5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgICAgICAgPi5wYW5lbC10aXRsZSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY+LnBhbmVsLWJvZHkgeyAgICAgICAgXHJcbiAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAmPi5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlPi5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvL1xyXG4vLyBXZWxsc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLndlbGwge1xyXG4gIG1pbi1oZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlbGwtYmcpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlbGwtYm9yZGVyKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgLndlbGwtbGcge1xyXG4gICAgcGFkZGluZzogNDhweDtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsbC1zbSB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxufSIsIi8vXHJcbi8vIENsb3NlIGljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jbG9zZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3IpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IC0ycHggLTRweCAtMnB4IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1jbG9zZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNsb3NlLWZvbnQtd2VpZ2h0KTtcclxuICAgIHRleHQtc2hhZG93OiB2YXIoLS1jbG9zZS10ZXh0LXNoYWRvdyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICB9O1xyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgfTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICBcclxuICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgb3BhY2l0eTogLjc1O1xyXG4gICAgfVxyXG4gICAgfVxyXG4gICAgXHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmEuY2xvc2UuZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfSIsIlxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9kYWwpO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG4gICAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtZmFkZS10cmFuc2Zvcm0pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLW1vZGFsLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG4gICAgJi5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICYuZmFkZS5zaG93LFxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC5tb2RhbC5zaG93ICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtc2hvdy10cmFuc2Zvcm0pO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHZhcigtLW1vZGFsLXNjYWxlLXRyYW5zZm9ybSk7XHJcbiAgICB9XHJcbiAgICAvL2Zyb20gLm1vZGFsLWRpYWxvZy1jZW50ZXJlZFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtYmVmb3JlLWhlaWdodCk7XHJcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodC1zbSk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtYmVmb3JlLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxyXG4gICAgbWF4LWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLW1heC1oZWlnaHQpO1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWF4LWhlaWdodCk7IC8vIElFMTAvMTFcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWhlYWRlcixcclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodCk7XHJcblxyXG4gICAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQpO1xyXG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxyXG4gICAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcclxuICAgIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xyXG4gICAgY29sb3I6IHZhcigtLW1vZGFsLWNvbnRlbnQtY29sb3IpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1jb250ZW50LWJnKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1tb2RhbC1jb250ZW50LWJveC1zaGFkb3cpKTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIC8vIFNjcm9sbCBmb3IgbW9kYWwgYm9keSBvbmx5XHJcbiAgICAubW9kYWwtYm9keXtcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW1vZGFsLWJhY2tncm91bmQpO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcclxuICAgICYuZmFkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLXRpdGxlLXBhZGRpbmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIDAgMDtcclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWJ0bi1jbG9zZS1wYWRkaW5nKTtcclxuICAgICAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiBcclxuICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxyXG4ubW9kYWwtdGl0bGUge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1pbm5lci1wYWRkaW5nKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG59XHJcblxyXG4vL01vZGFsIFZhcmlhbnRzXHJcbi5tb2RhbHtcclxuICAgICYubW9kYWx7XHJcbiAgICAgICAgJi1kZWZhdWx0LFxyXG4gICAgICAgICYtaW5mbyxcclxuICAgICAgICAmLXN1Y2Nlc3MsXHJcbiAgICAgICAgJi1kYW5nZXIsXHJcbiAgICAgICAgJi13YXJuaW5ne1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlZmF1bHR7XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mb3tcclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN1Y2Nlc3N7XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kYW5nZXJ7XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi13YXJuaW5ne1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtaGVhZGVyLW5vLWljb257XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSxcclxuLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5e1xyXG4gICAgLnByb2R1Y3R7XHJcbiAgICAgICAgJi1hZGRlZHtcclxuICAgICAgICAgICAgJi1wYW5lbHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pY29ue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pbmZve1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSxcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmVjb21tZW5kYXRpb25ze1xyXG4gICAgICAgICAgICAucmVjb21tZW5kYXRpb24tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3R7XHJcbiAgICAgICAgICAgICAgICAmLXJlY29tbWVuZGF0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tc3BhY2luZy0zeCkgKyA0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZWwtbGVmdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vS2llZHkgcHJvZHVrdCBuaWUgcHJ6ZWthenVqZSBrb2xvcnUgdXN0YXdpYW15IGRlZmF1bHRvd3lcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1NCwgMTg3LCA1OCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtY29udGVudHt9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1mb290ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1hZGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS11c2VyLXNlY3VyaXR5IHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIFtjbGFzcyo9Y29sLXNtXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQge1xyXG4gICAgICAgIC5jb3B5LXRvLWNsaXBib2FyZHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgLm1vZGFsLXJlY29tZW5kYXRpb25ze1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2d7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdHtcclxuICAgICAgICAgICAgJi1hZGRlZC1pY29ue1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgICAgICAuY29weS10by1jbGlwYm9hcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9kYWwtbWQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XHJcbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3Jke1xyXG4gICAgICAgIC5jb2wtbWQtOC5vZmZzZXQtbWQtNHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmNvcHktdG8tY2xpcGJvYXJke1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcpOyBcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcclxuICAgID4gLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG5cclxuICAgIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1tZCk7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1tb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXApIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0LXNtKTtcclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1jb250ZW50LW1pbi1oZWlnaHQtc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodC1zbSk7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtc20ge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9kYWwtc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgIC5tb2RhbC1sZyB7XHJcbiAgICAgICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1sZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmFkZS5zaG93IHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICAubW9kYWwteGwge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9kYWwteGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gRml4IE1HIC8vXHJcbiNtZy13cmFwcGVyLFxyXG4ubWctd3JhcHBlciB7XHJcbiAgICAubW9kYWwuc2hvdyB7XHJcbiAgICAgICAgJjpub3QoI21vZGFsLWlwKSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwge1xyXG4gICAgJi5jbGllbnRBbGVydE1vZGFsIHtcclxuICAgICAgICAubW9kYWwtdGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgICAgICAuYWxlcnQtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICA+IC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIkBtaXhpbiBjbGVhcmZpeCgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XHJcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcclxuICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBsaW5lLWJyZWFrOiBhdXRvO1xyXG59XHJcbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxyXG4vL1xyXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxyXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxyXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcclxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcclxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxyXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXHJcbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcclxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXHJcbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcclxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXHJcbi5jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcclxuICAgIH1cclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxyXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxyXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG59XHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcclxuLy9cclxuLmNhcm91c2VsLWZhZGUge1xyXG4gICAgLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxyXG4gICAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbiAgICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAgIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XHJcbi8vXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcclxuICAgIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcclxuICAgIHdpZHRoOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9wYWNpdHk6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG5cclxuICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5KTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCMwMDAsIC4yNSksIHJnYmEoIzAwMCwgLjAwMSkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgjMDAwLCAuMjUpLCByZ2JhKCMwMDAsIC4wMDEpKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSWNvbnMgZm9yIHdpdGhpblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoKTtcclxuICAgIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoKTtcclxuICAgIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHZhcigtLWNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHZhcigtLWNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKSk7XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXHJcbi8vXHJcbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcclxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxyXG4gICAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtd2lkdGgpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtd2lkdGgpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci13aWR0aCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1zcGFjZXIpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyKTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxyXG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcclxuLy9cclxuLy9cclxuLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6ICgxMDAlIC0gdmFyKC0tY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkpIC8gMjtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIGxlZnQ6ICgxMDAlIC0gdmFyKC0tY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkpIC8gMjtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XHJcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkYmctaG92ZXIsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBhI3skcGFyZW50fSxcclxuICBidXR0b24jeyRwYXJlbnR9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXIgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuXHJcbi8vIEBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4vLyAgICN7JHBhcmVudH0ge1xyXG4vLyAgICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCh2YXIoLS1ib2R5LWJnKSwgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG4vLyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbi8vICAgQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxuLy8gfVxyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1wcmltYXJ5XCIsIHZhcigtLWJyYW5kLXByaW1hcnkpLCB2YXIoLS1icmFuZC1wcmltYXJ5LWRhcmtlcikgdHJ1ZSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctc2Vjb25kYXJ5XCIsIHZhcigtLWJyYW5kLXNlY29uZGFyeSksIHZhcigtLWJyYW5kLXNlY29uZGFyeS1kYXJrZXIpIHRydWUpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLXN1Y2Nlc3NcIiwgdmFyKC0tYnJhbmQtc3VjY2VzcyksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtZGFya2VyKSB0cnVlKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1pbmZvXCIsIHZhcigtLWJyYW5kLWluZm8pLCB2YXIoLS1icmFuZC1pbmZvLWRhcmtlcikgdHJ1ZSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctd2FybmluZ1wiLCB2YXIoLS1icmFuZC13YXJuaW5nKSwgdmFyKC0tYnJhbmQtd2FybmluZy1kYXJrZXIpIHRydWUpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLWRhbmdlclwiLCB2YXIoLS1icmFuZC1kYW5nZXIpLCB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKSB0cnVlKTtcclxuXHJcbi8vIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XHJcbi8vICAgLy8gQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbi8vICAgLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG4vLyAgIC8vIH1cclxuICBcclxuLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LXByaW1hcnlcIiwgdmFyKC0tYnJhbmQtcHJpbWFyeSksIHRydWUpO1xyXG4vLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtc2Vjb25kYXJ5XCIsIHZhcigtLWJyYW5kLXNlY29uZGFyeSksIHRydWUpO1xyXG4vLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtc3VjY2Vzc1wiLCB2YXIoLS1icmFuZC1zdWNjZXNzKSwgdHJ1ZSk7XHJcbi8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC1pbmZvXCIsIHZhcigtLWJyYW5kLWluZm8pLCB0cnVlKTtcclxuLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LXdhcm5pbmdcIiwgdmFyKC0tYnJhbmQtd2FybmluZyksIHRydWUpO1xyXG4vLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtZGFuZ2VyXCIsIHZhcigtLWJyYW5kLWRhbmdlciksIHRydWUpO1xyXG4vLyB9XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJnLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBCb3JkZXJcclxuLy9cclxuXHJcbi5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbi8vICAgLmJvcmRlci0jeyRjb2xvcn0ge1xyXG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuLy8gICB9XHJcbi8vIH1cclxuLmJvcmRlci1wcmltYXJ5e2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudH1cclxuLmJvcmRlci1zZWNvbmRhcnl7Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpICFpbXBvcnRhbnR9XHJcbi5ib3JkZXItc3VjY2Vzc3tib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpICFpbXBvcnRhbnR9XHJcbi5ib3JkZXItaW5mb3tib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWluZm8pICFpbXBvcnRhbnR9XHJcbi5ib3JkZXItd2FybmluZ3tib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpICFpbXBvcnRhbnR9XHJcbi5ib3JkZXItZGFuZ2Vye2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50fVxyXG5cclxuLmJvcmRlci13aGl0ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvcmRlci1yYWRpdXNcclxuLy9cclxuXHJcbi5yb3VuZGVkLXNtIHtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC10b3Age1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1ib3R0b20ge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1sZWZ0IHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1sZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcGlsbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcm91bmRlZC1waWxsKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC0wIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXHJcbi8vXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0tYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0tdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0tdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0tZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XHJcbi8vXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbiAgLy8gLmQtcHJpbnQtbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbn1cclxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XHJcbi8vICAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xyXG4vLyAgICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcclxuLy8gICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xyXG4vLyAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAyMSk7XHJcbiAgfVxyXG59XHJcbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcclxuICB9XHJcbn1cclxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDMgLyA0KTtcclxuICB9XHJcbn1cclxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDEgLyAxKTtcclxuICB9XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEZsZXggdmFyaWF0aW9uXHJcbi8vXHJcbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBAZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XHJcbi8vICAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4vLyB9XHJcblxyXG4udXNlci1zZWxlY3QtYWxsIHsgdXNlci1zZWxlY3Q6IGFsbCAhaW1wb3J0YW50OyB9XHJcbi51c2VyLXNlbGVjdC1hdXRvIHsgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfVxyXG4udXNlci1zZWxlY3Qtbm9uZSB7IHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7IH0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcclxuLy8gICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbi8vIH1cclxuLm92ZXJmbG93LWF1dG97b3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudH07XHJcbi5vdmVyZmxvdy1oaWRkZW57b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50fTtcclxuLm92ZXJmbG93LXgtaGlkZGVue292ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O30iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbW1vbiB2YWx1ZXNcclxuLy8gQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xyXG4vLyAgIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cclxuLy8gfVxyXG4ucG9zaXRpb24tc3RhdGlje3Bvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudH07XHJcbi5wb3NpdGlvbi1yZWxhdGl2ZXtwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudH07XHJcbi5wb3NpdGlvbi1hYnNvbHV0ZXtwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudH07XHJcbi5wb3NpdGlvbi1maXhlZHtwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudH07XHJcbi5wb3NpdGlvbi1zdGlja3l7cG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50fTtcclxuXHJcbi8vIFNob3J0aGFuZFxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpO1xyXG59XHJcblxyXG4uc3RpY2t5LXRvcCB7XHJcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXN0aWNreSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXHJcbi8vXHJcbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cclxuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cclxuXHJcbkBtaXhpbiBzci1vbmx5KCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxyXG4vL1xyXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXHJcbi8vXHJcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcclxuXHJcbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgY2xpcDogYXV0bztcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctc20pICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdyB7IGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cpICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpICFpbXBvcnRhbnQ7IH1cclxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gV2lkdGggYW5kIGhlaWdodFxyXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xyXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XHJcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuLy8gLnctMjV7IHdpZHRoOiAyNSUgIWltcG9ydGFudH1cclxuLy8gLnctNTB7IHdpZHRoOiA1MCUgIWltcG9ydGFudH1cclxuLy8gLnctNzV7IHdpZHRoOiA3NSUgIWltcG9ydGFudH1cclxuLy8gLnctMTAweyB3aWR0aDogMTAwJSAhaW1wb3J0YW50fVxyXG4vLyAudy1hdXRveyB3aWR0aDogYXV0byAhaW1wb3J0YW50fVxyXG5cclxuLy8gLmgtMjV7IGhlaWdodDogMjUlICFpbXBvcnRhbnR9XHJcbi8vIC5oLTUweyBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50fVxyXG4vLyAuaC03NXsgaGVpZ2h0OiA3NSUgIWltcG9ydGFudH1cclxuLy8gLmgtMTAweyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudH1cclxuLy8gLmgtYXV0b3sgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnR9XHJcblxyXG5cclxuXHJcblxyXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXHJcblxyXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxyXG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuXHJcbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxyXG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcclxuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxyXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xyXG4gICAgICBAaWYgJHNpemUgIT0gMCB7XHJcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAubXQjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1yI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1iI3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBTdHJldGNoZWQgbGlua1xyXG4vL1xyXG5cclxuLnN0cmV0Y2hlZC1saW5rIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBUZXh0XHJcbi8vXHJcblxyXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBBbGlnbm1lbnRcclxuXHJcbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XHJcblxyXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG5cclxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcclxuXHJcbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpICFpbXBvcnRhbnQ7IH1cclxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCkgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjaykgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuLy8gICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxuLy8gfVxyXG5cclxuXHJcbi50ZXh0LWJvZHkgeyBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LW11dGVkIHsgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgjMDAwLCAuNSkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCNmZmYsIC41KSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBNaXNjXHJcblxyXG4udGV4dC1oaWRlIHtcclxuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcclxufVxyXG5cclxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi50ZXh0LWJyZWFrIHtcclxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIERlcHJlY2F0ZWQsIGJ1dCBhdm9pZHMgaXNzdWVzIHdpdGggZmxleCBjb250YWluZXJzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcclxufVxyXG5cclxuLy8gUmVzZXRcclxuXHJcbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfSIsIi8vIFRleHQgdHJ1bmNhdGVcclxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxyXG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXHJcbiAgZm9udDogMC8wIGE7XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuXHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vL1xyXG5cclxuLnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxyXG4vL1xyXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxyXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxyXG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxyXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcclxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxyXG4vL1xyXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XHJcbi8vXHJcbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XHJcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXHJcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuXHJcbkBhdC1yb290IHtcclxuICBALW1zLXZpZXdwb3J0IHtcclxuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhsJyk7XHJcblxyXG4udmlzaWJsZS14cy1ibG9jayxcclxuLnZpc2libGUteHMtaW5saW5lLFxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXNtLWJsb2NrLFxyXG4udmlzaWJsZS1zbS1pbmxpbmUsXHJcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtbWQtYmxvY2ssXHJcbi52aXNpYmxlLW1kLWlubGluZSxcclxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1ibG9jayxcclxuLnZpc2libGUtbGctaW5saW5lLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLXhsLWJsb2NrLFxyXG4udmlzaWJsZS14bC1pbmxpbmUsXHJcbi52aXNpYmxlLXhsLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG59XHJcbi52aXNpYmxlLXhzLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XHJcbn1cclxuLnZpc2libGUtc20tYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAoc20sIHNtKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAoc20sIHNtKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKHNtLCBzbSkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcclxufVxyXG4udmlzaWJsZS1tZC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobWQsIG1kKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobGcsIGxnKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG59XHJcbi52aXNpYmxlLWxnLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChsZywgbGcpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhsJyk7XHJcbn1cclxuLnZpc2libGUteGwtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14bC1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobGcsIGxnKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhsJyk7XHJcbn1cclxuXHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLy9cclxuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXHJcblxyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxyXG5cclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxufVxyXG4udmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcclxufVxyXG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xyXG5cclxuLy9cclxuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cclxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXHJcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cclxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICB0aCN7JHBhcmVudH0sXHJcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcclxuICAjeyRwYXJlbnR9IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbi5oMSxcclxuLmgyLFxyXG4uaDMsXHJcbi5oNCxcclxuLmg1LFxyXG4uaDYge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICBzbWFsbCxcclxuICAgIC5zbWFsbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG5cclxuaDF7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgxKTtcclxufVxyXG5oMiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTtcclxufVxyXG5oMyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgzKTtcclxufVxyXG5oNCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcclxufVxyXG5oNSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTtcclxufVxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcclxufVxyXG5cclxuLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDEpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMSkhaW1wb3J0YW50O1xyXG59XHJcbi5oMiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMikhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpIWltcG9ydGFudDtcclxufVxyXG4uaDMge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMykhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgzKSFpbXBvcnRhbnQ7XHJcbn1cclxuLmg0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDQpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCkhaW1wb3J0YW50O1xyXG59XHJcbi5oNSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSkhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpIWltcG9ydGFudDtcclxufVxyXG4uaDYge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNikhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KSFpbXBvcnRhbnQ7XHJcbn1cclxucCB7XHJcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xyXG59XHJcbi5wLXhzIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbn1cclxuLnAtc20ge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxufVxyXG4ucC1sZyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxufVxyXG4ucC14bGcge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14bGcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxufVxyXG4ucC14eGxnIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4bGcpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxufVxyXG4ubGVhZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyBcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcbi5kaXNwbGF5LTEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWRpc3BsYXkxLXNpemUpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5MS13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRpc3BsYXktbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuICAuZGlzcGxheS0yIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1kaXNwbGF5Mi1zaXplKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTItd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbiAgLmRpc3BsYXktMyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZGlzcGxheTMtc2l6ZSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWRpc3BsYXkzLXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7XHJcbiAgfVxyXG4gIC5kaXNwbGF5LTQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWRpc3BsYXk0LXNpemUpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5NC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRpc3BsYXktbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuICBcclxuaHIge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0taHItbWFyZ2luLXkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taHItbWFyZ2luLXkpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXRvcDogdmFyKC0taHItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1oci1ib3JkZXItY29sb3IpO1xyXG4gIH1cclxuICBcclxuLy8gRW1waGFzaXMgJiBtaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgLy9mb250LXNpemU6IGZsb29yKCgxMDAlICogdmFyKC0tZm9udC1zaXplLXNtKSAvIHZhcigtLWZvbnQtc2l6ZS1iYXNlKSk7XHJcbn1cclxuXHJcbm1hcmssXHJcbi5tYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KTtcclxuICAgIHBhZGRpbmc6IC4yZW07XHJcbn1cclxuXHJcbi8vIEFsaWdubWVudFxyXG4udGV4dC1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1yaWdodCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWNlbnRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1qdXN0aWZ5IHtcclxuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1ub3dyYXAge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvblxyXG4udGV4dC1sb3dlcmNhc2Uge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LXVwcGVyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtY2FwaXRhbGl6ZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG4udGV4dC1sYXJnZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZykgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSkgIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSkgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1mYWRlZCB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1saWdodGVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmxpbmUtdGhyb3VnaCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpLCB2YXIoLS1icmFuZC1wcmltYXJ5LWRhcmtlcikpO1xyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXN1Y2Nlc3MnLCB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWRhcmtlcikpO1xyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCB2YXIoLS1icmFuZC1pbmZvKSwgdmFyKC0tYnJhbmQtaW5mby1kYXJrZXIpKTtcclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tYnJhbmQtd2FybmluZy1kYXJrZXIpKTtcclxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCB2YXIoLS10ZXh0LWRhbmdlci1jb2xvciksIHZhcigtLWJyYW5kLWRhbmdlci1kYXJrZXIpKTtcclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXHJcbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cclxuLmJnLXByaW1hcnkge1xyXG4gICAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcclxuICAgIC8vIGF1dG9tYXRpY2FsbHkuXHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCB2YXIoLS1icmFuZC1wcmltYXJ5KSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMikpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTMpKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyksIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMykpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTMpKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWRlZmF1bHQnLCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCksIHZhcigtLWdyYXktbGlnaHRlci0zKSk7XHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXHJcbnVsLFxyXG5vbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpIC8gMik7XHJcbiAgICB1bCxcclxuICAgIG9sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBMaXN0IG9wdGlvbnNcclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGZyb20gYC5saXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxufVxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgID5saSwubGlzdC1pbmxpbmUtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWxpc3QtaW5saW5lLXBhZGRpbmcpO1xyXG4gICAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBNaXNjXHJcbi8vXHJcblxyXG4vLyBCdWlsZHMgb24gYGFiYnJgXHJcbi5pbml0aWFsaXNtIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2NrcXVvdGUtYmcpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxvY2txdW90ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1ibG9ja3F1b3RlLXBhZGRpbmcpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1ibG9ja3F1b3RlLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJhbGNrcXVvdGUtZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJsb2NrcXVvdGUtbGluZS1oZWlnaHQpO1xyXG4gICAgJiA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgcCB7IFxyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3F1b3RlLWljb24uc3ZnKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2txdW90ZS1mb290ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1ibG9ja3F1b3RlLXNtYWxsLWNvbG9yKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gICAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG5cclxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRob3Zlci1jb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcclxuICAgIGEjeyRwYXJlbnR9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcbi5jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IHZhcigtLWNhcmQtYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICAgPmhyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPi5saXN0LWdyb3VwIHtcclxuICAgICAgICBib3JkZXItdG9wOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XHJcbiAgICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXHJcbiAgICA+LmNhcmQtaGVhZGVyKy5saXN0LWdyb3VwLFxyXG4gICAgPi5saXN0LWdyb3VwKy5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXHJcbiAgICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxyXG4gICAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1ib2R5LXBhZGRpbmcpO1xyXG59XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLXNwYWNlci15KTtcclxufVxyXG5cclxuLmNhcmQtc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogLSB2YXIoLS1jYXJkLXNwYWNlci15KSAvIDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtbGluayB7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgKy5jYXJkLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJkLXNwYWNlci14KTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXHJcbi8vXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWhlYWRpbmctcGFkZGluZyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jYXAtYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY2FyZC1ib3JkZXIpO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWZvb3Rlci1wYWRkaW5nKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY2FwLWJnKTtcclxuICAgIGJvcmRlci10b3A6IHZhcigtLWNhcmQtYm9yZGVyKTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEhlYWRlciBuYXZzXHJcbi8vXHJcbi5jYXJkLWhlYWRlci10YWJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSB2YXIoLS1jYXJkLXNwYWNlci14KSAvIDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtIHZhcigtLWNhcmQtc3BhY2VyLXkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1jYXJkLXNwYWNlci14KSAvIDI7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItcGlsbHMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtIHZhcigtLWNhcmQtc3BhY2VyLXgpIC8gMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtIHZhcigtLWNhcmQtc3BhY2VyLXgpIC8gMjtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZVxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctdG9wLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4vLyBDYXJkIGRlY2tcclxuLmNhcmQtZGVjayB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcmQtZGVjay1tYXJnaW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gQ2FyZCBncm91cHNcclxuLy9cclxuLmNhcmQtZ3JvdXAge1xyXG5cclxuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXHJcbiAgICA+LmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtZ3JvdXAtbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgICAgICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICAgICAgICA+LmNhcmQge1xyXG4gICAgICAgICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgKy5jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcclxuICAgICAgICAgICAgLy8gQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi5jYXJkLWNvbHVtbnMge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtY29sdW1ucy1tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IHZhcigtLWNhcmQtY29sdW1ucy1jb3VudCk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY2FyZC1jb2x1bW5zLWdhcCk7XHJcbiAgICAgICAgb3JwaGFuczogMTtcclxuICAgICAgICB3aWRvd3M6IDE7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gQWNjb3JkaW9uXHJcbi8vXHJcbi5hY2NvcmRpb24ge1xyXG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xyXG5cclxuICAgID4uY2FyZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuXHJcbkBtaXhpbiBpbWctZmx1aWQoKSB7XHJcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcclxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cclxuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi8vXHJcbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cclxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2MixcclxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXHJcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxyXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XHJcbi5pbWctZmx1aWQge1xyXG4gICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XHJcbn1cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLmltZy10aHVtYm5haWwge1xyXG4gICAgcGFkZGluZzogdmFyKC0tdGh1bWJuYWlsLXBhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGh1bWJuYWlsLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdGh1bWJuYWlsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdGh1bWJuYWlsLWJvcmRlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLXRodW1ibmFpbC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLXRodW1ibmFpbC1ib3gtc2hhZG93KSk7XHJcbiAgICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xyXG59XHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbi5maWd1cmUge1xyXG4gICAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmlndXJlLWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKSAvIDI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZpZ3VyZS1jYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1maWd1cmUtY2FwdGlvbi1mb250LXNpemUpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1maWd1cmUtY2FwdGlvbi1jb2xvcik7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG4vLyBEb2N1bWVudFxyXG4vL1xyXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxyXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgjMDAwLCAwKTsgLy8gNVxyXG59XHJcblxyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxyXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXHJcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDsgLy8gMVxyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpLCBzYW5zLXNlcmlmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpOyAvLyAyXHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIDNcclxuICAgIH1cclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcclxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXHJcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcclxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcclxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXHJcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcclxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIENvbnRlbnQgZ3JvdXBpbmdcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbmhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXHJcbiAgICBoZWlnaHQ6IDA7IC8vIDFcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRpbmdzLW1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcclxuLy9cclxuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxyXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXHJcbnAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcclxuICAgIC8vIDFcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcclxuICAgIGN1cnNvcjogaGVscDsgLy8gM1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5vbCxcclxudWwsXHJcbmRsIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5vbCBvbCxcclxudWwgdWwsXHJcbm9sIHVsLFxyXG51bCBvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZHQtZm9udC13ZWlnaHQpO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG5cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuLy8gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICB0b3A6IC0uNWVtO1xyXG59XHJcblxyXG4vL1xyXG4vLyBMaW5rc1xyXG4vL1xyXG5hIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1kZWNvcmF0aW9uKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxyXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxyXG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcclxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbmZpZ3VyZSB7XHJcbiAgICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXHJcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG4vL1xyXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcclxuLy9cclxuaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG59XHJcblxyXG5zdmcge1xyXG4gICAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cclxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLy9cclxuLy8gVGFibGVzXHJcbi8vXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtY2FwdGlvbi1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcbn1cclxuXHJcbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXHJcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxyXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcclxudGgge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTsgLy8gMVxyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxyXG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gRm9ybXNcclxuLy9cclxubGFiZWwge1xyXG4gICAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxhYmVsLW1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxyXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XHJcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcclxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cclxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5vcHRncm91cCxcclxudGV4dGFyZWEge1xyXG4gICAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxyXG59XHJcblxyXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcclxuc2VsZWN0IHtcclxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG4vLyAxXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbn1cclxuXHJcbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXHJcbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcclxuXHJcbiAgICBidXR0b24sXHJcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICAgIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXHJcbiAgICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gICAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gICAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAgIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxyXG4gICAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcclxuICAgIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG5sZWdlbmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXHJcbn1cclxuXHJcbnByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbiAgICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuICAgIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbi8vXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXHJcbi8vXHJcbm91dHB1dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcclxufVxyXG5cclxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cclxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi8vXHJcbi8vIFJvdGF0aW5nIGJvcmRlclxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XHJcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoKTtcclxuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYm9yZGVyOiB2YXIoLS1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xyXG59XHJcblxyXG4uc3Bpbm5lci1ib3JkZXItc20ge1xyXG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoLXNtKTtcclxuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0LXNtKTtcclxuICBib3JkZXItd2lkdGg6IHZhcigtLXNwaW5uZXItYm9yZGVyLXdpZHRoLXNtKTtcclxufVxyXG5cclxuLy9cclxuLy8gR3Jvd2luZyBjaXJjbGVcclxuLy9cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogdmFyKC0tc3Bpbm5lci13aWR0aCk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLWhlaWdodCk7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyb3ctc20ge1xyXG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoLXNtKTtcclxuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0LXNtKTtcclxufVxyXG5cclxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XHJcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgIC5zcGlubmVyLWJvcmRlcixcclxuICAgIC5zcGlubmVyLWdyb3cge1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50b2FzdCB7XHJcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcclxuICBmbGV4LWJhc2lzOiB2YXIoLS10b2FzdC1tYXgtd2lkdGgpO1xyXG4gIG1heC13aWR0aDogdmFyKC0tdG9hc3QtbWF4LXdpZHRoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tdG9hc3QtZm9udC1zaXplKSk7XHJcbiAgY29sb3I6IHZhcigtLXRvYXN0LWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2FzdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10b2FzdC1ib3JkZXItY29sb3IpO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLXRvYXN0LWJveC1zaGFkb3cpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS10b2FzdC1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10b2FzdC1wYWRkaW5nLXgpO1xyXG4gIH1cclxuXHJcbiAgJi5zaG93aW5nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9hc3QtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogdmFyKC0tdG9hc3QtcGFkZGluZy15KSB2YXIoLS10b2FzdC1wYWRkaW5nLXgpO1xyXG4gIGNvbG9yOiB2YXIoLS10b2FzdC1oZWFkZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QodmFyKC0tdG9hc3QtYm9yZGVyLXJhZGl1cyksIHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkpKTtcclxuICAuY2xvc2V7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50b2FzdC1ib2R5IHtcclxuICBwYWRkaW5nOiB2YXIoLS10b2FzdC1wYWRkaW5nLXgpOyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXHJcbn1cclxuIiwiLmZhZGUge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tdHJhbnNpdGlvbi1mYWRlKSk7XHJcblxyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAvLyAgIC5tb2RhbC1oZWFkZXIsXHJcbiAgICAvLyAgIC5tb2RhbC1ib2R5LFxyXG4gICAgLy8gICAubW9kYWwtZm9vdGVye1xyXG4gICAgLy8gICAgIC5idG4sIGJ1dHRvbntcclxuICAgIC8vICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuaW57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzaW5nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS10cmFuc2l0aW9uLWNvbGxhcHNlKSk7XHJcbn1cclxuIiwidGFibGUuZGF0YVRhYmxlIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJi5kYXRhVGFibGVzX2VtcHR5IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+dGhlYWQ+dHI+dGgge1xyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5ub3dyYXAge1xyXG5cclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBEYXRhVGFibGVzJyBidWlsdCBpbiBmZWF0dXJlIGVsZW1lbnRzXHJcbmRpdi5kYXRhVGFibGVzX3dyYXBwZXIge1xyXG4gICAgZGl2LmRhdGFUYWJsZXNfbGVuZ3RoIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdWktcGFkZGluZy14cy12KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuZGF0YVRhYmxlc19maWx0ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHVsLnBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAvL21hcmdpbjogMnB4IDA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNvcnRpbmcgLSB1c2luZyBHbHlwaGljb25zXHJcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB7XHJcbiAgICAuc29ydGluZyxcclxuICAgIC5zb3J0aW5nX2FzYyxcclxuICAgIC5zb3J0aW5nX2Rlc2MsXHJcbiAgICAuc29ydGluZ19hc2NfZGlzYWJsZWQsXHJcbiAgICAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc29ydGluZy1hcnJvd3MpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zb3J0aW5nLWFycm93cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM5XCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb3J0aW5nX2Rlc2Mge1xyXG4gICAgICAgIC5zb3J0aW5nLWFycm93cyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29ydGluZ19hc2Mge1xyXG4gICAgICAgIC5zb3J0aW5nLWFycm93cyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvcnRpbmdfZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIC5zb3J0aW5nLWFycm93cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTY3JvbGxpbmdcclxuZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS5kYXRhVGFibGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcclxuICAgID50YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICA+dGhlYWQge1xyXG5cclxuICAgICAgICAgICAgLy8gSGlkZSBzb3J0IGljb25zXHJcbiAgICAgICAgICAgIC5zb3J0aW5nOmFmdGVyLFxyXG4gICAgICAgICAgICAuc29ydGluZ19hc2M6YWZ0ZXIsXHJcbiAgICAgICAgICAgIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPnRib2R5PnRyOmZpcnN0LWNoaWxkPnRoLFxyXG4gICAgICAgID50Ym9keT50cjpmaXJzdC1jaGlsZD50ZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxGb290IHtcclxuICAgID4uZGF0YVRhYmxlc19zY3JvbGxGb290SW5uZXIge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgICA+dGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBCb290c3RyYXAgcHJvdmlkZXMgYSByYW5nZSBvZiBzdHlsaW5nIG9wdGlvbnMgZm9yIHRhYmxlJ3MgdmlhIGNsYXNzIG5hbWVcclxuLy8gdGhhdCB3ZSB3YW50IHRvIGZ1bGwgc3VwcG9ydC4gVGhleSBzb21ldGltZXMgcmVxdWlyZSBzb21lIGN1c3RvbWlzYXRpb25zXHJcbi8vXHJcbi8vIENvbmRlbnNlZFxyXG50YWJsZS5kYXRhVGFibGUudGFibGUtY29uZGVuc2VkIHtcclxuICAgID50aGVhZD50cj50aCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc29ydGluZzphZnRlcixcclxuICAgIC5zb3J0aW5nX2FzYzphZnRlcixcclxuICAgIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZydXN0cmF0aW5nbHkgdGhlIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZSB1c2VkIGJ5IEJvb3RzdHJhcCBtYWtlcyB0aGUgY29sdW1uXHJcbi8vIHdpZHRoIGNhbGN1bGF0aW9ucyB3aGVuIHVzaW5nIHNjcm9sbGluZyBpbXBvc3NpYmxlIHRvIGFsaWduIGNvbHVtbnMuIFdlIGhhdmVcclxuLy8gdG8gdXNlIGBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlYFxyXG50YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUge1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0aCxcclxuICAgIHRib2R5IHRkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBCb3JkZXJlZCB0YWJsZVxyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuXHJcbi8vIFJlc3BvbnNpdmUgdGFibGVzLiBXZSB1c2Ugcm93cyBpbnNpZGUgdGhlIEJvb3RzdHJhcCByZXNwb25zaXZlIHdyYXBwZXIsXHJcbi8vIHNvIHRoZXkgbmVlZCB0byBoYXZlIHRoZWlyIG1hcmdpbiBhbmQgcGFkZGluZyByZW1vdmVkXHJcbmRpdi50YWJsZS1yZXNwb25zaXZlPmRpdi5kYXRhVGFibGVzX3dyYXBwZXI+ZGl2LnJvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgPmRpdltjbGFzc149XCJjb2wtXCJdIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vXHJcblxyXG4kY29udHJvbC1idXR0b24tdG9wOiAwcHggIWRlZmF1bHQ7XHJcbiRjb250cm9sLWJ1dHRvbi1zaXplOiA0NHB4ICFkZWZhdWx0O1xyXG4kY29udHJvbC1idXR0b24tY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWRlZmF1bHQ7XHJcbiRvcGVuLWJ1dHRvbi1iYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKSFkZWZhdWx0O1xyXG4kY2xvc2UtYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpIWRlZmF1bHQ7XHJcblxyXG5cclxuLy9cclxuLy8gTWl4aW5zXHJcbi8vXHJcbkBtaXhpbiBjb250cm9sKCkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0Y29sb3I6ICRjb250cm9sLWJ1dHRvbi1jb2xvcjtcclxuXHQvL2JvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xyXG5cdC8vYm9yZGVyLXJhZGl1czogMTRweDtcclxuXHQvL2JveC1zaGFkb3c6IDAgMCAzcHggIzQ0NDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcclxuXHRvdXRsaW5lOiBub25lO1xyXG5cdC8vIFVzZSBDb3VyaWVyIE5ldyBiZWNhdXNlIGl0IGlzIGNvbW1vbiBhbmQgY29uc2lzdGVudFxyXG5cdFxyXG5cdC8vbGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0JjpiZWZvcmV7XHJcblx0XHRmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGNvbnRyb2wtb3BlbigpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1idXR0b24tYmFja2dyb3VuZDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTMxXCI7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY29udHJvbC1jbG9zZSgpIHtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcblx0fVxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjbG9zZS1idXR0b24tYmFja2dyb3VuZCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBUYWJsZSBzdHlsZXNcclxuLy9cclxudGFibGUuZGF0YVRhYmxlIHtcclxuXHQvLyBTdHlsaW5nIGZvciB0aGUgYGlubGluZWAgdHlwZVxyXG5cdCYuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSB7XHJcblx0XHQ+IHRyIHtcclxuXHRcdFx0PiB0ZC5jaGlsZCxcclxuXHRcdFx0PiB0aC5jaGlsZCxcclxuXHRcdFx0PiB0ZC5kYXRhVGFibGVzX2VtcHR5IHtcclxuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdD4gdGQuY2hpbGQsXHJcblx0XHRcdD4gdGguY2hpbGR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHQmOmJlZm9yZXtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0Y29udGVudDonJztcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkb3Blbi1idXR0b24tYmFja2dyb3VuZDtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBydGwge1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAkY29udHJvbC1idXR0b24tc2l6ZTtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdD4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkLFxyXG5cdFx0PiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5idG4tdGFibGUtY29sbGFwc2V7XHJcblx0XHRcdFx0dG9wOiAkY29udHJvbC1idXR0b24tdG9wIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiAkY29udHJvbC1idXR0b24tc2l6ZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gdHIucGFyZW50IHtcclxuXHRcdFx0PiB0ZDpmaXJzdC1jaGlsZCxcclxuXHRcdFx0PiB0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0LmJ0bi10YWJsZS1jb2xsYXBzZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtY2xvc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBEYXRhVGFibGVzJyBgY29tcGFjdGAgc3R5bGluZ1xyXG5cdC8vICYuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5IHtcclxuXHQvLyBcdD4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcclxuXHQvLyBcdD4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XHJcblx0Ly8gXHRcdHBhZGRpbmctbGVmdDogNDRweDtcclxuXHJcblx0Ly8gXHRcdCY6YmVmb3JlIHtcclxuXHQvLyBcdFx0XHR0b3A6IDA7XHJcblx0Ly8gXHRcdFx0bGVmdDogMDtcclxuXHQvLyBcdFx0XHRib3R0b206IDA7XHJcblx0Ly8gXHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cclxuXHQvLyBTdHlsaW5nIGZvciB0aGUgYGNvbHVtbmAgdHlwZVxyXG5cdCYuZHRyLWNvbHVtbiA+IHRib2R5IHtcclxuXHRcdD4gdHIgPiB0ZC5jb250cm9sLFxyXG5cdFx0PiB0ciA+IHRoLmNvbnRyb2wge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gdHIucGFyZW50IHtcclxuXHRcdFx0dGQuY29udHJvbDpiZWZvcmUsXHJcblx0XHRcdHRoLmNvbnRyb2w6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sLWNsb3NlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBDaGlsZCByb3cgc3R5bGluZ1xyXG5cdD4gdGJvZHkgPiB0ci5jaGlsZCB7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwuZHRyLWRldGFpbHMge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcblx0XHRcdFx0Ly9wYWRkaW5nOiAwLjVlbSAwO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Bhbi5kdHItdGl0bGUge1xyXG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICc6JyxcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4uZHRyLWRhdGEge1xyXG5cdFx0XHRicntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXRhYmxlLWNvbGxhcHNle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi5kdHItbW9kYWwge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHBhZGRpbmc6IDEwZW0gMWVtO1xyXG5cclxuXHRkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGhlaWdodDogNTAlO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR6LWluZGV4OiAxMDI7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNWVtO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLDAsMCwwLjYpO1xyXG5cdH1cclxuXHJcblx0ZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHR9XHJcblxyXG5cdGRpdi5kdHItbW9kYWwtY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA2cHg7XHJcblx0XHRyaWdodDogNnB4O1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHotaW5kZXg6IDEyO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGl2LmR0ci1tb2RhbC1iYWNrZ3JvdW5kIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHotaW5kZXg6IDEwMTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcblx0fVxyXG59XHJcblxyXG50YWJsZXtcclxuXHQmLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi10YWJsZS1jb2xsYXBzZXtcclxuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcclxuXHRcdFx0XHQmLmV4cGFuZGVke1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1jbG9zZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFxyXG5cdFx0XHQuY2hlY2tib3gtc3R5bGVke1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuXHRkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdH1cclxufSIsIiRmbGFnSGVpZ2h0OiAxNXB4ICFkZWZhdWx0O1xyXG4kZmxhZ1dpZHRoOiAyMHB4ICFkZWZhdWx0O1xyXG4kZmxhZ1BhZGRpbmc6IDhweCAhZGVmYXVsdDtcclxuJGJvcmRlcldpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRhcnJvd0hlaWdodDogNHB4ICFkZWZhdWx0O1xyXG4kYXJyb3dXaWR0aDogNnB4ICFkZWZhdWx0O1xyXG4kdHJpYW5nbGVCb3JkZXI6IDNweCAhZGVmYXVsdDtcclxuJGFycm93UGFkZGluZzogNnB4ICFkZWZhdWx0O1xyXG4kYXJyb3dDb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcikgIWRlZmF1bHQ7XHJcbiRpbnB1dFBhZGRpbmc6IDZweCAhZGVmYXVsdDtcclxuJHNlbGVjdGVkRmxhZ1dpZHRoOiAkZmxhZ1dpZHRoICsgKDIgKiAkZmxhZ1BhZGRpbmcpICFkZWZhdWx0O1xyXG4kc2VsZWN0ZWRGbGFnQXJyb3dXaWR0aDogJGZsYWdXaWR0aCArICRmbGFnUGFkZGluZyArICRhcnJvd1dpZHRoICsgKDIgKiAkYXJyb3dQYWRkaW5nKSAhZGVmYXVsdDtcclxuJHNlbGVjdGVkRmxhZ0RpYWxDb2RlV2lkdGg6ICRzZWxlY3RlZEZsYWdXaWR0aCArICRmbGFnUGFkZGluZyAhZGVmYXVsdDtcclxuJHNlbGVjdGVkRmxhZ0Fycm93RGlhbENvZGVXaWR0aDogJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGggKyAkZmxhZ1BhZGRpbmcgIWRlZmF1bHQ7XHJcblxyXG4kZmxhZ3NJbWFnZVBhdGg6IFwiLi4vaW1nL1wiICFkZWZhdWx0O1xyXG4kZmxhZ3NJbWFnZU5hbWU6IFwiZmxhZ3NcIiAhZGVmYXVsdDtcclxuJGZsYWdzSW1hZ2VFeHRlbnNpb246IFwicG5nXCIgIWRlZmF1bHQ7XHJcbiRtb2JpbGVQb3B1cE1hcmdpbjogMzBweDtcclxuXHJcbi5pbnRsLXRlbC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8vIG5lZWQgdGhpcyBkdXJpbmcgaW5pdCwgdG8gZ2V0IHRoZSBoZWlnaHQgb2YgdGhlIGRyb3Bkb3duXHJcbiAgLnYtaGlkZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvLyBzcGVjaWZ5IHR5cGVzIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5IGUuZy4gdG8gb3ZlcnJpZGUgYm9vdHN0cmFwIHYyLjNcclxuICBpbnB1dCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGlucHV0IGlzIGJvdHRvbSBsZXZlbCwgYmVsb3cgc2VsZWN0ZWQgZmxhZyBhbmQgZHJvcGRvd25cclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgLy8gYW55IHZlcnRpY2FsIG1hcmdpbiB0aGUgdXNlciBoYXMgb24gdGhlaXIgaW5wdXRzIHdvdWxkIG5vIGxvbmdlciB3b3JrIGFzIGV4cGVjdGVkXHJcbiAgICAvLyBiZWNhdXNlIHdlIHdyYXAgZXZlcnl0aGluZyBpbiBhIGNvbnRhaW5lciBkaXYuIGkganVzdGlmeSB0aGUgdXNlIG9mICFpbXBvcnRhbnRcclxuICAgIC8vIGhlcmUgYmVjYXVzZSBpIGRvbid0IHRoaW5rIHRoZSB1c2VyIHNob3VsZCBldmVyIGhhdmUgdmVydGljYWwgbWFyZ2luIGhlcmUgLSB3aGVuXHJcbiAgICAvLyB0aGUgaW5wdXQgaXMgd3JhcHBlZCBpbiBhIGNvbnRhaW5lciwgdmVydGljYWwgbWFyZ2luIG1lc3NlcyB1cCBhbGlnbm1lbnQgd2l0aCBvdGhlclxyXG4gICAgLy8gaW5saW5lIGVsZW1lbnRzIChlLmcuIGFuIGFkamFjZW50IGJ1dHRvbikgaW4gZmlyZWZveCwgYW5kIHByb2JhYmx5IG90aGVyIGJyb3dzZXJzLlxyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIG1ha2Ugc3BhY2UgZm9yIHRoZSBzZWxlY3RlZCBmbGFnXHJcbiAgICAvLyBOb3RlOiBubyAhaW1wb3J0YW50IGhlcmUsIGFzIHRoZSB1c2VyIG1heSB3YW50IHRvIHR3ZWFrIHRoaXMgc28gdGhhdCB0aGVcclxuICAgIC8vIHBlcmNlaXZlZCBpbnB1dCBwYWRkaW5nIG1hdGNoZXMgdGhlaXIgZXhpc3Rpbmcgc3R5bGVzXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNnB4O1xyXG5cclxuICAgIC8vIGFueSBtYXJnaW4tcmlnaHQgaGVyZSB3aWxsIHB1c2ggdGhlIHNlbGVjdGVkLWZsYWcgYXdheVxyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmZsYWctY29udGFpbmVyIHtcclxuICAgIC8vIHBvc2l0aW9uZWQgb3ZlciB0aGUgdG9wIG9mIHRoZSBpbnB1dFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gZnVsbCBoZWlnaHRcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gcHJldmVudCB0aGUgaGlnaGxpZ2h0ZWQgY2hpbGQgZnJvbSBvdmVybGFwcGluZyB0aGUgaW5wdXQgYm9yZGVyXHJcbiAgICBwYWRkaW5nOiAkYm9yZGVyV2lkdGg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAvLyByZW5kZXIgYWJvdmUgdGhlIGlucHV0XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDk0cHg7XHJcbiAgICAvLyB0aGlzIG11c3QgYmUgZnVsbC1oZWlnaHQgYm90aCBmb3IgdGhlIGhvdmVyIGhpZ2hsaWdodCwgYW5kIHRvIHB1c2ggZG93biB0aGVcclxuICAgIC8vIGRyb3Bkb3duIHNvIGl0IGFwcGVhcnMgYmVsb3cgdGhlIGlucHV0XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTJweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XHJcblxyXG4gICAgLy8gdmVydGljYWxseSBjZW50ZXIgdGhlIGZsYWdcclxuICAgIC5pdGktZmxhZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0aS1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gc3BsaXQgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgZmxhZyBhbmQgdGhlIGFycm93IGhlaWdodCB0byB2ZXJpY2FsbHkgY2VudGVyXHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYXJyb3dIZWlnaHQgLyAyKTtcclxuICAgICAgcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAvLyBjc3MgdHJpYW5nbGVcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAkdHJpYW5nbGVCb3JkZXIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3A6ICRhcnJvd0hlaWdodCBzb2xpZCAkYXJyb3dDb2xvcjtcclxuXHJcbiAgICAgICYudXAge1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyB0aGUgZHJvcGRvd25cclxuICAuY291bnRyeS1saXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vY2hhbmdlIGZvciBzYW1lIHdpZHRoIGFzIGZvcm1cclxuICAgIGxlZnQ6IDFweDtcclxuICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAvLyBwb3B1cCBzbyByZW5kZXIgYWJvdmUgZXZlcnl0aGluZyBlbHNlXHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIC8vIG92ZXJyaWRlIGRlZmF1bHQgbGlzdCBzdHlsZXNcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAvLyBpbiBjYXNlIGFueSBjb250YWluZXIgaGFzIHRleHQtYWxpZ246Y2VudGVyXHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIC8vcnRsIGRyb3Bkb3duIHRvIHJpZ2h0XHJcbiAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gcGxhY2UgbWVudSBhYm92ZSB0aGUgaW5wdXQgZWxlbWVudFxyXG4gICAgJi5kcm9wdXAge1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICgtJGJvcmRlcldpZHRoKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBkcm9wZG93biBmbGFncyBuZWVkIGNvbnNpc3RlbnQgd2lkdGgsIHNvIHdyYXAgaW4gYSBjb250YWluZXJcclxuICAgIC5mbGFnLWJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6ICRmbGFnV2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC8vIG1hcmdpbi1sZWZ0IHRvIGNvbXBlbnNhdGUgZm9yIHRoZSBwYWRkaW5nIG9uIHRoZSBwYXJlbnRcclxuICAgIG1hcmdpbjogMCAwIDAgKC0kYm9yZGVyV2lkdGgpO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgIGJvcmRlcjogJGJvcmRlcldpZHRoIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XHJcblxyXG4gICAgLy8gZG9uJ3QgbGV0IHRoZSBjb250ZW50cyB3cmFwIEFLQSB0aGUgY29udGFpbmVyIHdpbGwgYmUgYXMgd2lkZSBhcyB0aGUgY29udGVudHNcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAvLyBleGNlcHQgb24gc21hbGwgc2NyZWVucywgd2hlcmUgd2UgZm9yY2UgdGhlIGRyb3Bkb3duIHdpZHRoIHRvIG1hdGNoIHRoZSBpbnB1dFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gICAgLy8gdGhlIGRpdmlkZXIgYmVsb3cgdGhlIHByZWZlcnJlZCBjb3VudHJpZXNcclxuICAgIC5kaXZpZGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyV2lkdGggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBlYWNoIGNvdW50cnkgaXRlbSBpbiBkcm9wZG93biAod2UgbXVzdCBoYXZlIHNlcGFyYXRlIGNsYXNzIHRvIGRpZmZlcmVudGlhdGUgZnJvbSBkaXZpZGVycylcclxuICAgIC5jb3VudHJ5IHtcclxuICAgICAgLy8gTm90ZTogZGVjaWRlZCBub3QgdG8gdXNlIGxpbmUtaGVpZ2h0IGhlcmUgZm9yIGFsaWdubWVudCBiZWNhdXNlIGl0IGNhdXNlcyBpc3N1ZXMgZS5nLiBsYXJnZSBmb250LXNpemVzIHdpbGwgb3ZlcmxhcCwgYW5kIGFsc28gbG9va3MgYmFkIGlmIG9uZSBjb3VudHJ5IG92ZXJmbG93cyBvbnRvIDIgbGluZXNcclxuICAgICAgcGFkZGluZzogOXB4IDEycHggN3B4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAvLyB0aGUgZGlhbCBjb2RlcyBhZnRlciB0aGUgY291bnRyeSBuYW1lcyBhcmUgZ3JleWVkIG91dFxyXG4gICAgICAuZGlhbC1jb2RlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKSA7XHJcbiAgICAgIH1cclxuICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb3VudHJ5LmhpZ2hsaWdodCB7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLW5hdi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLy8gc3BhY2luZyBiZXR3ZWVuIGNvdW50cnkgZmxhZywgbmFtZSBhbmQgZGlhbCBjb2RlXHJcbiAgICAuZmxhZy1ib3gsIC5jb3VudHJ5LW5hbWUsIC5kaWFsLWNvZGUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gICAgLmZsYWctYm94LCAuY291bnRyeS1uYW1lIHtcclxuICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50cnktbmFtZXtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFsbG93LWRyb3Bkb3duLCAmLnNlcGFyYXRlLWRpYWwtY29kZSB7XHJcbiAgICAuZmxhZy1jb250YWluZXIge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIC5zZWxlY3RlZC1mbGFne1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5hbGxvdy1kcm9wZG93biB7XHJcbiAgICAvLyBob3ZlciBzdGF0ZSAtIHNob3cgZmxhZyBpcyBjbGlja2FibGVcclxuICAgIC5mbGFnLWNvbnRhaW5lcjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIC5pdGktYXJyb3d7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBkaXNhYmxlIGhvdmVyIHN0YXRlIHdoZW4gaW5wdXQgaXMgZGlzYWJsZWRcclxuICAgIGlucHV0W2Rpc2FibGVkXSArIC5mbGFnLWNvbnRhaW5lcjpob3ZlciwgaW5wdXRbcmVhZG9ubHldICsgLmZsYWctY29udGFpbmVyOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2VwYXJhdGUtZGlhbC1jb2RlIHtcclxuICAgIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0ZWQtZGlhbC1jb2RlIHtcclxuICAgICAgLy8gZm9yIHZlcnRpY2FsIGNlbnRlcmluZ1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAuaXRpLXNkYyBpcyBmb3IgU2VwYXJhdGUgRGlhbCBDb2RlLCB3aXRoIGxlbmd0aHMgZnJvbSAyLTUgYmVjYXVzZSBzaG9ydGVzdCBpcyBcIisxXCIsIGxvbmdlc3QgaXMgXCIrMTY4NFwiXHJcbiAgICAkY2hhckxlbmd0aDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAvLyBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDUge1xyXG4gICAgLy8gICAmLml0aS1zZGMtI3skaX0ge1xyXG4gICAgLy8gICAgIGlucHV0LCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXRlbF0ge1xyXG4gICAgLy8gICAgICAgcGFkZGluZy1sZWZ0OiAkc2VsZWN0ZWRGbGFnRGlhbENvZGVXaWR0aCArICRpbnB1dFBhZGRpbmcgKyAoJGkgKiAkY2hhckxlbmd0aCk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgIC8vICAgICAgIHdpZHRoOiAkc2VsZWN0ZWRGbGFnRGlhbENvZGVXaWR0aCArICgkaSAqICRjaGFyTGVuZ3RoKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgJi5hbGxvdy1kcm9wZG93bi5pdGktc2RjLSN7JGl9IHtcclxuICAgIC8vICAgICBpbnB1dCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcclxuICAgIC8vICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdGVkRmxhZ0Fycm93RGlhbENvZGVXaWR0aCArICRpbnB1dFBhZGRpbmcgKyAoJGkgKiAkY2hhckxlbmd0aCk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICAgIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgIC8vICAgICAgIHdpZHRoOiAkc2VsZWN0ZWRGbGFnQXJyb3dEaWFsQ29kZVdpZHRoICsgKCRpICogJGNoYXJMZW5ndGgpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLy8gaWYgZHJvcGRvd25Db250YWluZXIgb3B0aW9uIGlzIHNldCwgaW5jcmVhc2Ugei1pbmRleCB0byBwcmV2ZW50IGRpc3BsYXkgaXNzdWVzXHJcbiAgJi5pdGktY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwMDBweDtcclxuICAgIGxlZnQ6IC0xMDAwcHg7XHJcbiAgICAvLyBoaWdoZXIgdGhhbiBkZWZhdWx0IEJvb3RzdHJhcCBtb2RhbCB6LWluZGV4IG9mIDEwNTBcclxuICAgIHotaW5kZXg6IDEwNjA7XHJcbiAgICAvLyB0byBrZWVwIHN0eWxpbmcgY29uc2lzdGVudCB3aXRoIC5mbGFnLWNvbnRhaW5lclxyXG4gICAgcGFkZGluZzogJGJvcmRlcldpZHRoO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG92ZXJyaWRlcyBmb3IgbW9iaWxlIHBvcHVwXHJcbi5pdGktbW9iaWxlIC5pbnRsLXRlbC1pbnB1dCB7XHJcbiAgJi5pdGktY29udGFpbmVyIHtcclxuICAgIHRvcDogJG1vYmlsZVBvcHVwTWFyZ2luO1xyXG4gICAgYm90dG9tOiAkbW9iaWxlUG9wdXBNYXJnaW47XHJcbiAgICBsZWZ0OiAkbW9iaWxlUG9wdXBNYXJnaW47XHJcbiAgICByaWdodDogJG1vYmlsZVBvcHVwTWFyZ2luO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gIH1cclxuICAuY291bnRyeS1saXN0IHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5jb3VudHJ5IHtcclxuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAvLyBpbmNyZWFzZSBsaW5lIGhlaWdodCBiZWNhdXNlIGRyb3Bkb3duIGNvcHkgaXMgdiBsaWtlbHkgdG8gb3ZlcmZsb3cgb24gbW9iaWxlIGFuZCB3aGVuIGl0IGRvZXMgaXQgbmVlZHMgdG8gYmUgd2VsbCBzcGFjZWRcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGltcG9ydCBcInNwcml0ZS5zY3NzXCI7XHJcblxyXG4uaXRpLWZsYWcge1xyXG4gIHdpZHRoOiAkZmxhZ1dpZHRoO1xyXG4gIGhlaWdodDogJGZsYWdIZWlnaHQ7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxcHggMHB4ICM4ODg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmxhZ3NJbWFnZVBhdGh9I3skZmxhZ3NJbWFnZU5hbWV9LiN7JGZsYWdzSW1hZ2VFeHRlbnNpb259XCIpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gZW1wdHkgc3RhdGVcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREJEQkRCO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmbGFnV2lkdGggMDtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZsYWdzSW1hZ2VQYXRofSN7JGZsYWdzSW1hZ2VOYW1lfUAyeC4jeyRmbGFnc0ltYWdlRXh0ZW5zaW9ufVwiKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gaGFjayBmb3IgTmVwYWwgd2hpY2ggaXMgdGhlIG9ubHkgZmxhZyB0aGF0IGlzIG5vdCBzcXVhcmUvcmVjdGFuZ2xlLCBzbyBpdCBoYXMgdHJhbnNwYXJlbmN5LCBzbyB5b3UgY2FuIHNlZSB0aGUgZGVmYXVsdCBncmV5IGJlaGluZCBpdFxyXG4uaXRpLWZsYWcubnAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbiIsIkBmdW5jdGlvbiByZXRpbmEtc2l6ZSgkdmFsdWUpIHtcclxuICBAcmV0dXJuICR2YWx1ZSAvIDI7XHJcbn1cclxuXHJcbkBtaXhpbiByZXRpbmEtYmctc2l6ZSgkc3ByaXRlV2lkdGgsICRzcHJpdGVIZWlnaHQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICgkc3ByaXRlV2lkdGggLyAyKSAoJHNwcml0ZUhlaWdodCAvIDIpO1xyXG59XHJcblxyXG4uaXRpLWZsYWcge1xyXG4gICRpdGVtLXdpZHRoLW1hcHM6IChhYzogMjBweCwgYWQ6IDIwcHgsIGFlOiAyMHB4LCBhZjogMjBweCwgYWc6IDIwcHgsIGFpOiAyMHB4LCBhbDogMjBweCwgYW06IDIwcHgsIGFvOiAyMHB4LCBhcTogMjBweCwgYXI6IDIwcHgsIGFzOiAyMHB4LCBhdDogMjBweCwgYXU6IDIwcHgsIGF3OiAyMHB4LCBheDogMjBweCwgYXo6IDIwcHgsIGJhOiAyMHB4LCBiYjogMjBweCwgYmQ6IDIwcHgsIGJlOiAxOHB4LCBiZjogMjBweCwgYmc6IDIwcHgsIGJoOiAyMHB4LCBiaTogMjBweCwgYmo6IDIwcHgsIGJsOiAyMHB4LCBibTogMjBweCwgYm46IDIwcHgsIGJvOiAyMHB4LCBicTogMjBweCwgYnI6IDIwcHgsIGJzOiAyMHB4LCBidDogMjBweCwgYnY6IDIwcHgsIGJ3OiAyMHB4LCBieTogMjBweCwgYno6IDIwcHgsIGNhOiAyMHB4LCBjYzogMjBweCwgY2Q6IDIwcHgsIGNmOiAyMHB4LCBjZzogMjBweCwgY2g6IDE1cHgsIGNpOiAyMHB4LCBjazogMjBweCwgY2w6IDIwcHgsIGNtOiAyMHB4LCBjbjogMjBweCwgY286IDIwcHgsIGNwOiAyMHB4LCBjcjogMjBweCwgY3U6IDIwcHgsIGN2OiAyMHB4LCBjdzogMjBweCwgY3g6IDIwcHgsIGN5OiAyMHB4LCBjejogMjBweCwgZGU6IDIwcHgsIGRnOiAyMHB4LCBkajogMjBweCwgZGs6IDIwcHgsIGRtOiAyMHB4LCBkbzogMjBweCwgZHo6IDIwcHgsIGVhOiAyMHB4LCBlYzogMjBweCwgZWU6IDIwcHgsIGVnOiAyMHB4LCBlaDogMjBweCwgZXI6IDIwcHgsIGVzOiAyMHB4LCBldDogMjBweCwgZXU6IDIwcHgsIGZpOiAyMHB4LCBmajogMjBweCwgZms6IDIwcHgsIGZtOiAyMHB4LCBmbzogMjBweCwgZnI6IDIwcHgsIGdhOiAyMHB4LCBnYjogMjBweCwgZ2Q6IDIwcHgsIGdlOiAyMHB4LCBnZjogMjBweCwgZ2c6IDIwcHgsIGdoOiAyMHB4LCBnaTogMjBweCwgZ2w6IDIwcHgsIGdtOiAyMHB4LCBnbjogMjBweCwgZ3A6IDIwcHgsIGdxOiAyMHB4LCBncjogMjBweCwgZ3M6IDIwcHgsIGd0OiAyMHB4LCBndTogMjBweCwgZ3c6IDIwcHgsIGd5OiAyMHB4LCBoazogMjBweCwgaG06IDIwcHgsIGhuOiAyMHB4LCBocjogMjBweCwgaHQ6IDIwcHgsIGh1OiAyMHB4LCBpYzogMjBweCwgaWQ6IDIwcHgsIGllOiAyMHB4LCBpbDogMjBweCwgaW06IDIwcHgsIGluOiAyMHB4LCBpbzogMjBweCwgaXE6IDIwcHgsIGlyOiAyMHB4LCBpczogMjBweCwgaXQ6IDIwcHgsIGplOiAyMHB4LCBqbTogMjBweCwgam86IDIwcHgsIGpwOiAyMHB4LCBrZTogMjBweCwga2c6IDIwcHgsIGtoOiAyMHB4LCBraTogMjBweCwga206IDIwcHgsIGtuOiAyMHB4LCBrcDogMjBweCwga3I6IDIwcHgsIGt3OiAyMHB4LCBreTogMjBweCwga3o6IDIwcHgsIGxhOiAyMHB4LCBsYjogMjBweCwgbGM6IDIwcHgsIGxpOiAyMHB4LCBsazogMjBweCwgbHI6IDIwcHgsIGxzOiAyMHB4LCBsdDogMjBweCwgbHU6IDIwcHgsIGx2OiAyMHB4LCBseTogMjBweCwgbWE6IDIwcHgsIG1jOiAxOXB4LCBtZDogMjBweCwgbWU6IDIwcHgsIG1mOiAyMHB4LCBtZzogMjBweCwgbWg6IDIwcHgsIG1rOiAyMHB4LCBtbDogMjBweCwgbW06IDIwcHgsIG1uOiAyMHB4LCBtbzogMjBweCwgbXA6IDIwcHgsIG1xOiAyMHB4LCBtcjogMjBweCwgbXM6IDIwcHgsIG10OiAyMHB4LCBtdTogMjBweCwgbXY6IDIwcHgsIG13OiAyMHB4LCBteDogMjBweCwgbXk6IDIwcHgsIG16OiAyMHB4LCBuYTogMjBweCwgbmM6IDIwcHgsIG5lOiAxOHB4LCBuZjogMjBweCwgbmc6IDIwcHgsIG5pOiAyMHB4LCBubDogMjBweCwgbm86IDIwcHgsIG5wOiAxM3B4LCBucjogMjBweCwgbnU6IDIwcHgsIG56OiAyMHB4LCBvbTogMjBweCwgcGE6IDIwcHgsIHBlOiAyMHB4LCBwZjogMjBweCwgcGc6IDIwcHgsIHBoOiAyMHB4LCBwazogMjBweCwgcGw6IDIwcHgsIHBtOiAyMHB4LCBwbjogMjBweCwgcHI6IDIwcHgsIHBzOiAyMHB4LCBwdDogMjBweCwgcHc6IDIwcHgsIHB5OiAyMHB4LCBxYTogMjBweCwgcmU6IDIwcHgsIHJvOiAyMHB4LCByczogMjBweCwgcnU6IDIwcHgsIHJ3OiAyMHB4LCBzYTogMjBweCwgc2I6IDIwcHgsIHNjOiAyMHB4LCBzZDogMjBweCwgc2U6IDIwcHgsIHNnOiAyMHB4LCBzaDogMjBweCwgc2k6IDIwcHgsIHNqOiAyMHB4LCBzazogMjBweCwgc2w6IDIwcHgsIHNtOiAyMHB4LCBzbjogMjBweCwgc286IDIwcHgsIHNyOiAyMHB4LCBzczogMjBweCwgc3Q6IDIwcHgsIHN2OiAyMHB4LCBzeDogMjBweCwgc3k6IDIwcHgsIHN6OiAyMHB4LCB0YTogMjBweCwgdGM6IDIwcHgsIHRkOiAyMHB4LCB0ZjogMjBweCwgdGc6IDIwcHgsIHRoOiAyMHB4LCB0ajogMjBweCwgdGs6IDIwcHgsIHRsOiAyMHB4LCB0bTogMjBweCwgdG46IDIwcHgsIHRvOiAyMHB4LCB0cjogMjBweCwgdHQ6IDIwcHgsIHR2OiAyMHB4LCB0dzogMjBweCwgdHo6IDIwcHgsIHVhOiAyMHB4LCB1ZzogMjBweCwgdW06IDIwcHgsIHVzOiAyMHB4LCB1eTogMjBweCwgdXo6IDIwcHgsIHZhOiAxNXB4LCB2YzogMjBweCwgdmU6IDIwcHgsIHZnOiAyMHB4LCB2aTogMjBweCwgdm46IDIwcHgsIHZ1OiAyMHB4LCB3ZjogMjBweCwgd3M6IDIwcHgsIHhrOiAyMHB4LCB5ZTogMjBweCwgeXQ6IDIwcHgsIHphOiAyMHB4LCB6bTogMjBweCwgenc6IDIwcHgsICk7XHJcbiAgJHN0YW5kYXJkLWNvdW50cnk6ICdhYyc7XHJcbiAgd2lkdGg6IG1hcC1nZXQoJGl0ZW0td2lkdGgtbWFwcywgJHN0YW5kYXJkLWNvdW50cnkpO1xyXG5cclxuICBAZWFjaCAka2V5LCAkd2lkdGggaW4gJGl0ZW0td2lkdGgtbWFwcyB7XHJcbiAgICBAaWYgJHdpZHRoICE9IG1hcC1nZXQoJGl0ZW0td2lkdGgtbWFwcywgJHN0YW5kYXJkLWNvdW50cnkpIHtcclxuICAgICAgJi4jeyRrZXl9IHtcclxuICAgICAgICB3aWR0aDogJHdpZHRoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWFcclxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTYzMHB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLmFjIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XHJcbiAgfVxyXG4gICYuYWQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIycHggMHB4O1xyXG4gIH1cclxuICAmLmFlIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDBweDtcclxuICB9XHJcbiAgJi5hZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCAwcHg7XHJcbiAgfVxyXG4gICYuYWcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMHB4O1xyXG4gIH1cclxuICAmLmFpIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTBweCAwcHg7XHJcbiAgfVxyXG4gICYuYWwge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDBweDtcclxuICB9XHJcbiAgJi5hbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU0cHggMHB4O1xyXG4gIH1cclxuICAmLmFvIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAwcHg7XHJcbiAgfVxyXG4gICYuYXEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IDBweDtcclxuICB9XHJcbiAgJi5hciB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIwcHggMHB4O1xyXG4gIH1cclxuICAmLmFzIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDJweCAwcHg7XHJcbiAgfVxyXG4gICYuYXQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IDBweDtcclxuICB9XHJcbiAgJi5hdSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg2cHggMHB4O1xyXG4gIH1cclxuICAmLmF3IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDhweCAwcHg7XHJcbiAgfVxyXG4gICYuYXgge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMHB4IDBweDtcclxuICB9XHJcbiAgJi5heiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUycHggMHB4O1xyXG4gIH1cclxuICAmLmJhIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzRweCAwcHg7XHJcbiAgfVxyXG4gICYuYmIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NnB4IDBweDtcclxuICB9XHJcbiAgJi5iZCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4cHggMHB4O1xyXG4gIH1cclxuICAmLmJlIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDBweCAwcHg7XHJcbiAgfVxyXG4gICYuYmYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MHB4IDBweDtcclxuICB9XHJcbiAgJi5iZyB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgycHggMHB4O1xyXG4gIH1cclxuICAmLmJoIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDRweCAwcHg7XHJcbiAgfVxyXG4gICYuYmkge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNnB4IDBweDtcclxuICB9XHJcbiAgJi5iaiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQ4cHggMHB4O1xyXG4gIH1cclxuICAmLmJsIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwcHg7XHJcbiAgfVxyXG4gICYuYm0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5MnB4IDBweDtcclxuICB9XHJcbiAgJi5ibiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjE0cHggMHB4O1xyXG4gIH1cclxuICAmLmJvIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MzZweCAwcHg7XHJcbiAgfVxyXG4gICYuYnEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1OHB4IDBweDtcclxuICB9XHJcbiAgJi5iciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjgwcHggMHB4O1xyXG4gIH1cclxuICAmLmJzIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MDJweCAwcHg7XHJcbiAgfVxyXG4gICYuYnQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyNHB4IDBweDtcclxuICB9XHJcbiAgJi5idiB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzQ2cHggMHB4O1xyXG4gIH1cclxuICAmLmJ3IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NjhweCAwcHg7XHJcbiAgfVxyXG4gICYuYnkge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5MHB4IDBweDtcclxuICB9XHJcbiAgJi5ieiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODEycHggMHB4O1xyXG4gIH1cclxuICAmLmNhIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MzRweCAwcHg7XHJcbiAgfVxyXG4gICYuY2Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1NnB4IDBweDtcclxuICB9XHJcbiAgJi5jZCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODc4cHggMHB4O1xyXG4gIH1cclxuICAmLmNmIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MDBweCAwcHg7XHJcbiAgfVxyXG4gICYuY2cge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkyMnB4IDBweDtcclxuICB9XHJcbiAgJi5jaCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTQ0cHggMHB4O1xyXG4gIH1cclxuICAmLmNpIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05NjFweCAwcHg7XHJcbiAgfVxyXG4gICYuY2sge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4M3B4IDBweDtcclxuICB9XHJcbiAgJi5jbCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwNXB4IDBweDtcclxuICB9XHJcbiAgJi5jbSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAyN3B4IDBweDtcclxuICB9XHJcbiAgJi5jbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA0OXB4IDBweDtcclxuICB9XHJcbiAgJi5jbyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA3MXB4IDBweDtcclxuICB9XHJcbiAgJi5jcCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5M3B4IDBweDtcclxuICB9XHJcbiAgJi5jciB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTExNXB4IDBweDtcclxuICB9XHJcbiAgJi5jdSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEzN3B4IDBweDtcclxuICB9XHJcbiAgJi5jdiB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE1OXB4IDBweDtcclxuICB9XHJcbiAgJi5jdyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE4MXB4IDBweDtcclxuICB9XHJcbiAgJi5jeCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwM3B4IDBweDtcclxuICB9XHJcbiAgJi5jeSB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIyNXB4IDBweDtcclxuICB9XHJcbiAgJi5jeiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0N3B4IDBweDtcclxuICB9XHJcbiAgJi5kZSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI2OXB4IDBweDtcclxuICB9XHJcbiAgJi5kZyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5MXB4IDBweDtcclxuICB9XHJcbiAgJi5kaiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxM3B4IDBweDtcclxuICB9XHJcbiAgJi5kayB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMzNXB4IDBweDtcclxuICB9XHJcbiAgJi5kbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM1N3B4IDBweDtcclxuICB9XHJcbiAgJi5kbyB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3OXB4IDBweDtcclxuICB9XHJcbiAgJi5keiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQwMXB4IDBweDtcclxuICB9XHJcbiAgJi5lYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQyM3B4IDBweDtcclxuICB9XHJcbiAgJi5lYyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0NXB4IDBweDtcclxuICB9XHJcbiAgJi5lZSB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ2N3B4IDBweDtcclxuICB9XHJcbiAgJi5lZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ4OXB4IDBweDtcclxuICB9XHJcbiAgJi5laCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUxMXB4IDBweDtcclxuICB9XHJcbiAgJi5lciB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUzM3B4IDBweDtcclxuICB9XHJcbiAgJi5lcyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU1NXB4IDBweDtcclxuICB9XHJcbiAgJi5ldCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3N3B4IDBweDtcclxuICB9XHJcbiAgJi5ldSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU5OXB4IDBweDtcclxuICB9XHJcbiAgJi5maSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYyMXB4IDBweDtcclxuICB9XHJcbiAgJi5maiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0M3B4IDBweDtcclxuICB9XHJcbiAgJi5mayB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY2NXB4IDBweDtcclxuICB9XHJcbiAgJi5mbSB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4N3B4IDBweDtcclxuICB9XHJcbiAgJi5mbyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwOXB4IDBweDtcclxuICB9XHJcbiAgJi5mciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTczMXB4IDBweDtcclxuICB9XHJcbiAgJi5nYSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc1M3B4IDBweDtcclxuICB9XHJcbiAgJi5nYiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc3NXB4IDBweDtcclxuICB9XHJcbiAgJi5nZCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc5N3B4IDBweDtcclxuICB9XHJcbiAgJi5nZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgxOXB4IDBweDtcclxuICB9XHJcbiAgJi5nZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0MXB4IDBweDtcclxuICB9XHJcbiAgJi5nZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg2M3B4IDBweDtcclxuICB9XHJcbiAgJi5naCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg4NXB4IDBweDtcclxuICB9XHJcbiAgJi5naSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkwN3B4IDBweDtcclxuICB9XHJcbiAgJi5nbCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkyOXB4IDBweDtcclxuICB9XHJcbiAgJi5nbSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk1MXB4IDBweDtcclxuICB9XHJcbiAgJi5nbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk3M3B4IDBweDtcclxuICB9XHJcbiAgJi5ncCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk5NXB4IDBweDtcclxuICB9XHJcbiAgJi5ncSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAxN3B4IDBweDtcclxuICB9XHJcbiAgJi5nciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzOXB4IDBweDtcclxuICB9XHJcbiAgJi5ncyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA2MXB4IDBweDtcclxuICB9XHJcbiAgJi5ndCB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4M3B4IDBweDtcclxuICB9XHJcbiAgJi5ndSB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwNXB4IDBweDtcclxuICB9XHJcbiAgJi5ndyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEyN3B4IDBweDtcclxuICB9XHJcbiAgJi5neSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE0OXB4IDBweDtcclxuICB9XHJcbiAgJi5oayB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3MXB4IDBweDtcclxuICB9XHJcbiAgJi5obSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE5M3B4IDBweDtcclxuICB9XHJcbiAgJi5obiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIxNXB4IDBweDtcclxuICB9XHJcbiAgJi5ociB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIzN3B4IDBweDtcclxuICB9XHJcbiAgJi5odCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI1OXB4IDBweDtcclxuICB9XHJcbiAgJi5odSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI4MXB4IDBweDtcclxuICB9XHJcbiAgJi5pYyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMwM3B4IDBweDtcclxuICB9XHJcbiAgJi5pZCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMyNXB4IDBweDtcclxuICB9XHJcbiAgJi5pZSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM0N3B4IDBweDtcclxuICB9XHJcbiAgJi5pbCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2OXB4IDBweDtcclxuICB9XHJcbiAgJi5pbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM5MXB4IDBweDtcclxuICB9XHJcbiAgJi5pbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQxM3B4IDBweDtcclxuICB9XHJcbiAgJi5pbyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQzNXB4IDBweDtcclxuICB9XHJcbiAgJi5pcSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ1N3B4IDBweDtcclxuICB9XHJcbiAgJi5pciB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ3OXB4IDBweDtcclxuICB9XHJcbiAgJi5pcyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwMXB4IDBweDtcclxuICB9XHJcbiAgJi5pdCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUyM3B4IDBweDtcclxuICB9XHJcbiAgJi5qZSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU0NXB4IDBweDtcclxuICB9XHJcbiAgJi5qbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2N3B4IDBweDtcclxuICB9XHJcbiAgJi5qbyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU4OXB4IDBweDtcclxuICB9XHJcbiAgJi5qcCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxMXB4IDBweDtcclxuICB9XHJcbiAgJi5rZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYzM3B4IDBweDtcclxuICB9XHJcbiAgJi5rZyB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY1NXB4IDBweDtcclxuICB9XHJcbiAgJi5raCB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY3N3B4IDBweDtcclxuICB9XHJcbiAgJi5raSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY5OXB4IDBweDtcclxuICB9XHJcbiAgJi5rbSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcyMXB4IDBweDtcclxuICB9XHJcbiAgJi5rbiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc0M3B4IDBweDtcclxuICB9XHJcbiAgJi5rcCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc2NXB4IDBweDtcclxuICB9XHJcbiAgJi5rciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc4N3B4IDBweDtcclxuICB9XHJcbiAgJi5rdyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgwOXB4IDBweDtcclxuICB9XHJcbiAgJi5reSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgzMXB4IDBweDtcclxuICB9XHJcbiAgJi5reiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg1M3B4IDBweDtcclxuICB9XHJcbiAgJi5sYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3NXB4IDBweDtcclxuICB9XHJcbiAgJi5sYiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5N3B4IDBweDtcclxuICB9XHJcbiAgJi5sYyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkxOXB4IDBweDtcclxuICB9XHJcbiAgJi5saSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk0MXB4IDBweDtcclxuICB9XHJcbiAgJi5sayB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk2M3B4IDBweDtcclxuICB9XHJcbiAgJi5sciB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk4NXB4IDBweDtcclxuICB9XHJcbiAgJi5scyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwN3B4IDBweDtcclxuICB9XHJcbiAgJi5sdCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAyOXB4IDBweDtcclxuICB9XHJcbiAgJi5sdSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA1MXB4IDBweDtcclxuICB9XHJcbiAgJi5sdiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA3M3B4IDBweDtcclxuICB9XHJcbiAgJi5seSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA5NXB4IDBweDtcclxuICB9XHJcbiAgJi5tYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzExN3B4IDBweDtcclxuICB9XHJcbiAgJi5tYyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzOXB4IDBweDtcclxuICB9XHJcbiAgJi5tZCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE2MHB4IDBweDtcclxuICB9XHJcbiAgJi5tZSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE4MnB4IDBweDtcclxuICB9XHJcbiAgJi5tZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIwNHB4IDBweDtcclxuICB9XHJcbiAgJi5tZyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIyNnB4IDBweDtcclxuICB9XHJcbiAgJi5taCB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI0OHB4IDBweDtcclxuICB9XHJcbiAgJi5tayB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI3MHB4IDBweDtcclxuICB9XHJcbiAgJi5tbCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI5MnB4IDBweDtcclxuICB9XHJcbiAgJi5tbSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMxNHB4IDBweDtcclxuICB9XHJcbiAgJi5tbiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzMzNnB4IDBweDtcclxuICB9XHJcbiAgJi5tbyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1OHB4IDBweDtcclxuICB9XHJcbiAgJi5tcCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM4MHB4IDBweDtcclxuICB9XHJcbiAgJi5tcSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQwMnB4IDBweDtcclxuICB9XHJcbiAgJi5tciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQyNHB4IDBweDtcclxuICB9XHJcbiAgJi5tcyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ0NnB4IDBweDtcclxuICB9XHJcbiAgJi5tdCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ2OHB4IDBweDtcclxuICB9XHJcbiAgJi5tdSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5MHB4IDBweDtcclxuICB9XHJcbiAgJi5tdiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUxMnB4IDBweDtcclxuICB9XHJcbiAgJi5tdyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzUzNHB4IDBweDtcclxuICB9XHJcbiAgJi5teCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU1NnB4IDBweDtcclxuICB9XHJcbiAgJi5teSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU3OHB4IDBweDtcclxuICB9XHJcbiAgJi5teiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwMHB4IDBweDtcclxuICB9XHJcbiAgJi5uYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYyMnB4IDBweDtcclxuICB9XHJcbiAgJi5uYyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY0NHB4IDBweDtcclxuICB9XHJcbiAgJi5uZSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY2NnB4IDBweDtcclxuICB9XHJcbiAgJi5uZiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY4NnB4IDBweDtcclxuICB9XHJcbiAgJi5uZyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzcwOHB4IDBweDtcclxuICB9XHJcbiAgJi5uaSB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzczMHB4IDBweDtcclxuICB9XHJcbiAgJi5ubCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1MnB4IDBweDtcclxuICB9XHJcbiAgJi5ubyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3NHB4IDBweDtcclxuICB9XHJcbiAgJi5ucCB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc5NnB4IDBweDtcclxuICB9XHJcbiAgJi5uciB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgxMXB4IDBweDtcclxuICB9XHJcbiAgJi5udSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgzM3B4IDBweDtcclxuICB9XHJcbiAgJi5ueiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg1NXB4IDBweDtcclxuICB9XHJcbiAgJi5vbSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg3N3B4IDBweDtcclxuICB9XHJcbiAgJi5wYSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg5OXB4IDBweDtcclxuICB9XHJcbiAgJi5wZSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkyMXB4IDBweDtcclxuICB9XHJcbiAgJi5wZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk0M3B4IDBweDtcclxuICB9XHJcbiAgJi5wZyB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk2NXB4IDBweDtcclxuICB9XHJcbiAgJi5waCB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk4N3B4IDBweDtcclxuICB9XHJcbiAgJi5wayB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwOXB4IDBweDtcclxuICB9XHJcbiAgJi5wbCB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAzMXB4IDBweDtcclxuICB9XHJcbiAgJi5wbSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA1M3B4IDBweDtcclxuICB9XHJcbiAgJi5wbiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA3NXB4IDBweDtcclxuICB9XHJcbiAgJi5wciB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA5N3B4IDBweDtcclxuICB9XHJcbiAgJi5wcyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDExOXB4IDBweDtcclxuICB9XHJcbiAgJi5wdCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE0MXB4IDBweDtcclxuICB9XHJcbiAgJi5wdyB7XHJcbiAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE2M3B4IDBweDtcclxuICB9XHJcbiAgJi5weSB7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE4NXB4IDBweDtcclxuICB9XHJcbiAgJi5xYSB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMDdweCAwcHg7XHJcbiAgfVxyXG4gICYucmUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMjlweCAwcHg7XHJcbiAgfVxyXG4gICYucm8ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNTFweCAwcHg7XHJcbiAgfVxyXG4gICYucnMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNzNweCAwcHg7XHJcbiAgfVxyXG4gICYucnUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyOTVweCAwcHg7XHJcbiAgfVxyXG4gICYucncge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMTdweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Ege1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMzlweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Ige1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzNjFweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzODNweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Qge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MDVweCAwcHg7XHJcbiAgfVxyXG4gICYuc2Uge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MjdweCAwcHg7XHJcbiAgfVxyXG4gICYuc2cge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NDlweCAwcHg7XHJcbiAgfVxyXG4gICYuc2gge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NzFweCAwcHg7XHJcbiAgfVxyXG4gICYuc2kge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0OTNweCAwcHg7XHJcbiAgfVxyXG4gICYuc2oge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MTVweCAwcHg7XHJcbiAgfVxyXG4gICYuc2sge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MzdweCAwcHg7XHJcbiAgfVxyXG4gICYuc2wge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NTlweCAwcHg7XHJcbiAgfVxyXG4gICYuc20ge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1ODFweCAwcHg7XHJcbiAgfVxyXG4gICYuc24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MDNweCAwcHg7XHJcbiAgfVxyXG4gICYuc28ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MjVweCAwcHg7XHJcbiAgfVxyXG4gICYuc3Ige1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NDdweCAwcHg7XHJcbiAgfVxyXG4gICYuc3Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NjlweCAwcHg7XHJcbiAgfVxyXG4gICYuc3Qge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OTFweCAwcHg7XHJcbiAgfVxyXG4gICYuc3Yge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MTNweCAwcHg7XHJcbiAgfVxyXG4gICYuc3gge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MzVweCAwcHg7XHJcbiAgfVxyXG4gICYuc3kge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NTdweCAwcHg7XHJcbiAgfVxyXG4gICYuc3oge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3NzlweCAwcHg7XHJcbiAgfVxyXG4gICYudGEge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MDFweCAwcHg7XHJcbiAgfVxyXG4gICYudGMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MjNweCAwcHg7XHJcbiAgfVxyXG4gICYudGQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NDVweCAwcHg7XHJcbiAgfVxyXG4gICYudGYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NjdweCAwcHg7XHJcbiAgfVxyXG4gICYudGcge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4ODlweCAwcHg7XHJcbiAgfVxyXG4gICYudGgge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MTFweCAwcHg7XHJcbiAgfVxyXG4gICYudGoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MzNweCAwcHg7XHJcbiAgfVxyXG4gICYudGsge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NTVweCAwcHg7XHJcbiAgfVxyXG4gICYudGwge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5NzdweCAwcHg7XHJcbiAgfVxyXG4gICYudG0ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OTlweCAwcHg7XHJcbiAgfVxyXG4gICYudG4ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwMjFweCAwcHg7XHJcbiAgfVxyXG4gICYudG8ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNDNweCAwcHg7XHJcbiAgfVxyXG4gICYudHIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNjVweCAwcHg7XHJcbiAgfVxyXG4gICYudHQge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwODdweCAwcHg7XHJcbiAgfVxyXG4gICYudHYge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMDlweCAwcHg7XHJcbiAgfVxyXG4gICYudHcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMzFweCAwcHg7XHJcbiAgfVxyXG4gICYudHoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNTNweCAwcHg7XHJcbiAgfVxyXG4gICYudWEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxNzVweCAwcHg7XHJcbiAgfVxyXG4gICYudWcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxOTdweCAwcHg7XHJcbiAgfVxyXG4gICYudW0ge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyMTlweCAwcHg7XHJcbiAgfVxyXG4gICYudXMge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNDFweCAwcHg7XHJcbiAgfVxyXG4gICYudXkge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNjNweCAwcHg7XHJcbiAgfVxyXG4gICYudXoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyODVweCAwcHg7XHJcbiAgfVxyXG4gICYudmEge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMDdweCAwcHg7XHJcbiAgfVxyXG4gICYudmMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMjRweCAwcHg7XHJcbiAgfVxyXG4gICYudmUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNDZweCAwcHg7XHJcbiAgfVxyXG4gICYudmcge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzNjhweCAwcHg7XHJcbiAgfVxyXG4gICYudmkge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzOTBweCAwcHg7XHJcbiAgfVxyXG4gICYudm4ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MTJweCAwcHg7XHJcbiAgfVxyXG4gICYudnUge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0MzRweCAwcHg7XHJcbiAgfVxyXG4gICYud2Yge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NTZweCAwcHg7XHJcbiAgfVxyXG4gICYud3Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NzhweCAwcHg7XHJcbiAgfVxyXG4gICYueGsge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MDBweCAwcHg7XHJcbiAgfVxyXG4gICYueWUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MjJweCAwcHg7XHJcbiAgfVxyXG4gICYueXQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NDRweCAwcHg7XHJcbiAgfVxyXG4gICYuemEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1NjZweCAwcHg7XHJcbiAgfVxyXG4gICYuem0ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1ODhweCAwcHg7XHJcbiAgfVxyXG4gICYuencge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU2MTBweCAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vLyBHcmlkIHN5c3RlbVxyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXHJcblxyXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbi8vICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbi8vICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcclxuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcclxuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XHJcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuXHJcbi8vIFJvdyBjb2x1bW5zXHJcbi8vXHJcbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxyXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcclxuLy8gc3R5bGUgZ3JpZC5cclxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xyXG4gID4gKiB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcclxuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xyXG4vL1xyXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcblxyXG4gICAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xyXG4gICAgLmNvbnRhaW5lcixcclxuICAgIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG4gICAgfVxyXG4gICAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcclxuICAgIC8vIEBlYWNoICRicmVha3BvaW50LFxyXG4gICAgLy8gJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgIC8vICAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgIC8vICAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xyXG4gICAgLy8gICAgIH1cclxuXHJcbiAgICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgIC8vICAgICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgIC8vICAgICAgICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICAvLyAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XHJcbiAgICAvLyAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcclxuXHJcbiAgICAvLyAgICAgICAgIEBlYWNoICRuYW1lLFxyXG4gICAgLy8gICAgICAgICAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgLy8gICAgICAgICAgICAgQGlmICgkZXh0ZW5kLWJyZWFrcG9pbnQpIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgIC8vICAgICAgICAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcclxuICAgIC8vICAgICAgICAgICAgICAgICBAaWYgKCRicmVha3BvaW50PT0kbmFtZSkge1xyXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgICAgIH1cclxuICAgIC8vICAgICAgICAgfVxyXG4gICAgLy8gICAgIH1cclxuICAgIC8vIH1cclxufVxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgICAucm93IHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctc20ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuXHJcbiAgICAgICAgW2NsYXNzKj0nY29sLSddIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAgIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gICAgLm5vLWd1dHRlcnMge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgPi5jb2wsXHJcbiAgICAgICAgPltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xyXG59XHJcblxyXG4vLyBbQ01TXSBodHRwczovL2dpdC5yc3N0dWRpby5uZXQvbGFnb20tMi93ZWJzaXRlLWNtcy8tL2lzc3Vlcy80ODNcclxuLmNvbDUge1xyXG4gICAgZmxleDogMCAwIDIwJTtcclxuICAgIG1heC13aWR0aDogMjAlOyBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAuY29sLXNtNSB7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbC1tZDV7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgXHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNvbC1sZzUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAuY29sLXhsNSB7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTsgXHJcbiAgICB9XHJcbn0iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiAgJWdyaWQtY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xyXG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNoZWNrYm94LFxyXG4ucmFkaW8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJixcclxuICAgID4gbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgID4gLmNoZWNrYm94LXN0eWxlZCxcclxuICAgICAgICA+IC5yYWRpby1zdHlsZWQsXHJcbiAgICAgICAgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gICAgICAgID4gW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGFiZWwtY3VzdG9tLWNoZWNre1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLmNoZWNrYm94LXN0eWxlZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXHJcbiAgICAgICAgICAgID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLmhlbHAtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLWNoZWNrYm94LXNwYWNpbmcpKTtcclxuICAgIH1cclxufVxyXG4ucmFkaW8ge1xyXG4gICAgJj4uaWNoZWNrLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmljaGVjayB7XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRyb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTgwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4ucmFkaW8tc3R5bGVkLFxyXG4uY2hlY2tib3gtc3R5bGVkLFxyXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxyXG4uaXJhZGlvX3NxdWFyZS1ibHVle1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgd2lkdGg6IHZhcigtLWljaGVjay1zaXplKTtcclxuICAgIG1pbi13aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0taWNoZWNrLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pY2hlY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2staG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWRpc2FibGVkLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWljaGVjay1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgPiBpbnB1dCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY2hlY2tib3hfc3F1YXJlLWJsdWUsXHJcbi5jaGVja2JveC1zdHlsZWQge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcclxuICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgLSB2YXIoLS1pY2hlY2stYm9yZGVyLXdpZHRoKSAqIDIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWljb24tY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcbi5pcmFkaW9fc3F1YXJlLWJsdWUsXHJcbi5yYWRpby1zdHlsZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqICh2YXIoLS1zcGFjaW5nLTF4KSAvIDIpKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSogKHZhcigtLXNwYWNpbmctMXgpIC8gMikpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLXJhZGlvLXRhYl0gLnJhZGlvLXN0eWxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5yYWRpby1pbmxpbmUrLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSsuY2hlY2tib3gtaW5saW5lIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbi5yYWRpby1pbmxpbmUge1xyXG4gICAgPiAuYWRkb24tc2VsZWN0b3Ige1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG59XHJcbi5tZy1yYy1kcm9wZG93bnMgLmlyYWRpb19zcXVhcmUtYmx1ZSxcclxuI2NvbnRhaW5lck5ld1VzZXJTZWN1cml0eSAuaWNoZWNrYm94X3NxdWFyZS1ibHVle1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB0b3A6IDRweDtcclxufVxyXG5cclxuLmNoZWNrYm94LXN0eWxlIHtcclxuICAgIHdpZHRoOiB2YXIoLS1pY2hlY2stc2l6ZSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWljaGVjay1zaXplKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICArICoge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5vcmRlci1jaGVja2JveHtcclxuICAgICsuc2VjdGlvbntcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgIH1cclxufSIsIi5hZGRvbi1wcm9tby1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tcGFuZWwtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtYm94LXNoYWRvdyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYuaXMtc2VsZWN0ZWQge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjMycHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIC8vY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG5cdFx0fVxyXG4gICAgfVxyXG4gICAgZGl2LnB1bGwtcmlnaHQge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ0Nob29zZSBQYWNrYWdlJ1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgLy9jb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IC05MHB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgICAgICB3aWR0aDogMjMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucmFkaW8taW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yYWRpby1zdHlsZWQge1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1oeXBoZW5zOm5vbmUpe1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5hZGRvbi1wcm9tby1jb250YWluZXIge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiB2YXIoLS1wcmljZS1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxpbmUtaGVpZ2h0KTtcclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmLWlubGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAgICB9XHJcbiAgICAmLWN5Y2xlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWFtb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAmLnByaWNlLWlubGluZS1hbW91bnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICArIC5wcmljZS1jeWNsZS1pbmxpbmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWN5Y2xlLCAgICBcclxuICAgICYtc2V0dXAtZmVlLFxyXG4gICAgJi1zZXR1cC1mZWUgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdLFxyXG4gICAgJi1zdGFydGluZy1mcm9tIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpY2UtY3ljbGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtY3ljbGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtY3ljbGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1jeWNsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmLWN1cnJlbmN5LFxyXG4gICAgc3ViIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtY3VycmVuY3ktbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgJi1zYXZpbmdzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kaXNjb3VudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1iYWNrZ3JvdW5kKTtcclxuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcbiAgICAmLXRvdGFsLFxyXG4gICAgJi10aXRsZSB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpY2UtdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIH1cclxuICAgICYtYWRkb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKVxyXG4gICAgfVxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLnBhY2thZ2UtY3ljbGUsXHJcbiAgICAgICAgLnByaWNlLXRpdGxlLFxyXG4gICAgICAgIC5wcmljZS1hbW91bnQsXHJcbiAgICAgICAgLnByaWNlLXRvdGFsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLXNhdmluZ3Mge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAmLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zYXZpbmdzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAucGFja2FnZS1jeWNsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Utc2F2aW5ncyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgJi1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc2F2aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxnIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxnLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtbGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIC5wcmljZS1jdXJyZW5jeSxcclxuICAgICAgICBzdWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAucHJpY2UtY3VycmVuY3ksXHJcbiAgICAgICAgc3ViIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1jdXJyZW5jeS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgLnByaWNlLWN1cnJlbmN5LFxyXG4gICAgICAgIHN1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtY3VycmVuY3ktZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnR3b2ZhLW1vZHVsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgfVxyXG4gICAgLmNvbC1sb2dvIHtcclxuICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+ICogKyAqIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgIH1cclxufVxyXG4iLCIudGhlbWUtc3dpdGNoZXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAxMDAyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogY2FsYygxMDAlKTtcclxuICAgIHdpZHRoOiA5MjNweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gICAgJi1vcGVue1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAudGhlbWUtc3dpdGNoZXJ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJ1dHRvbiAuYnRue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vdmVybGF5e1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaGVhZGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGgxe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm9keXtcclxuICAgICAgICBwYWRkaW5nOiAwIDU2cHg7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAuc2VjdGlvbntcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1idXR0b24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IC01MnB4O1xyXG4gICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2NHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG4gICAgICAgIC5jb2wtMjAgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuICAgICYtZm9vdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcdFx0XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHdpZHRoOiA5NTBweDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDU2cHggMThweDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkY2RlZTI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib3h7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWUzZmM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuXHRcdD4gaW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICArIGg0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5M2Q0NTtcclxuICAgICAgICAgICAgLmxhYmVsIHsgXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNvb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NhZTNmYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgIGltZyB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6ICMzOTNkNDU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Om5vdCgudGhlbWUtc3dpdGNoZXItb3Blbikge1xyXG4gICAgLnRoZW1lLXN3aXRjaGVyOmhvdmVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLnRoZW1lLXN3aXRjaGVyLWNvbnRlbnQsXHJcbiAgICAgICAgLnRoZW1lLXN3aXRjaGVyLWZvb3RlciB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aGVtZS1zd2l0Y2hlci1idXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChsZywgbGcpIHtcclxuICAgIC50aGVtZS1zd2l0Y2hlcntcclxuICAgICAgICB3aWR0aDogODg1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobWQsIG1kKSB7XHJcbiAgICAudGhlbWUtc3dpdGNoZXJ7XHJcbiAgICAgICAgd2lkdGg6IDY4MHB4O1xyXG4gICAgICAgICYtaGVhZGVyLFxyXG4gICAgICAgICYtZm9vdGVyLFxyXG4gICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSl7XHJcbiAgICAudGhlbWUtc3dpdGNoZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLW9wZW57XHJcbiAgICAgICAgICAgIC5vdmVybGF5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNvb2tpZS1iYXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiB2YXIoLS1jb29raWUtcG9zaXRpb24pO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXRvb2x0aXApO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb29raWUtd2lkdGgpO1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1jb29raWUtd2lkdGgpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC43czsgICAgXHJcbiAgICAmLmlzLWFjdGl2ZXtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB9XHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIH1cclxuICAgICZfX2FjdGlvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJvdHRvbS1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1jb29raWUtcG9zaXRpb24pO1xyXG4gICAgfVxyXG4gICAgJi0tYm90dG9tLXJpZ2h0IHtcclxuICAgICAgICByaWdodDogdmFyKC0tY29va2llLXBvc2l0aW9uKTtcclxuICAgIH1cclxuICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGJvdHRvbTogdmFyKC0tY29va2llLXBvc2l0aW9uKTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjRkZGRkZGIDUzLjEyJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb29raWUtYmFyIHtcclxuICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXhsZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5jb29raWUtYmFyIHtcclxuICAgICAgICAmLS1ib3R0b20ge1xyXG4gICAgICAgICAgICAuY29va2llLWJhciB7XHJcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuY29va2llLWJhciB7XHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgLmNvb2tpZS1iYXIge1xyXG4gICAgICAgICAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY2xpZW50LWF2YXRhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGFmZi1yZXBseSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS1sYXlvdXQtbGVmdCxcclxuLmxhZ29tLWxheW91dC1jb25kZW5zZWQge1xyXG4gICAgLnRvcC1uYXYge1xyXG4gICAgICAgIC5jbGllbnQtYXZhdGFyLXNtIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRyb3Bkb3duLW1lbnUtc2VhcmNoLFxyXG4uZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIzNnB4O1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTMzcHggMCAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgfSAgXHJcbiAgICAmLmlzLWVtcHR5IHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhzKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4uZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIHtcclxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtZGl2aWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmxhbmd1YWdlLWVudGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VudGVyLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG4ubGFuZ3VhZ2UtZmxhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIH1cclxuICAgICYuY2F0YWxhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2NhdGFsYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5hcmFiaWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9hcmFiaWMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5hemVyYmFpamFuaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2F6ZXJiYWlqYW5pLnN2Z1wiKTtcclxuICAgIH0gICAgXHJcbiAgICAmLmNoaW5lc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9jaGluZXNlLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuY3JvYXRpYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2Nyb2F0aWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuY3plY2h7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2N6ZWNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZGFuaXNoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9kYW5pc2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5kdXRjaHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZHV0Y2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5lbmdsaXNoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9lbmdsaXNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZXN0b25pYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2VzdG9uaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZmFyc2kge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9mYXJzaS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmZyZW5jaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2ZyZW5jaC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmdlcm1hbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2dlcm1hbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmhlYnJldyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2hlYnJldy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmh1bmdhcmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2h1bmdhcmlhbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLml0YWxpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9pdGFsaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYubWFjZWRvbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL21hY2Vkb25pYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5ub3J3ZWdpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9ub3J3ZWdpYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5wb3J0dWd1ZXNlLWJye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9wb3J0dWd1ZXNlLWJyLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYucG9ydHVndWVzZS1wdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3BvcnR1Z3Vlc2UtcHQuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5yb21hbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3JvbWFuaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYucnVzc2lhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3J1c3NpYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5zcGFuaXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3Mvc3BhbmlzaC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLnN3ZWRpc2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9zd2VkaXNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYudHVya2lzaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3R1cmtpc2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi51a3JhbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3VrcmFuaWFuLnN2Z1wiKTtcclxuICAgIH1cclxufSIsIi5pbnZpdGUtdXNlcnMtYnRue1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbi5wYW5lbC11c2VycyB7XHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG4udXNlci1saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgID4gKiArICoge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTsgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZW1haWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgICAgICAgICAgLmxhYmVsLFxyXG4gICAgICAgICAgICAuYnRuLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnVzZXItbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgYS51c2VyLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAudXNlci1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN3aXRjaCB7XHJcbiAgICAgICAgLnVzZXItbGlzdCB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnVzZXItbGlzdCB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgICAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAudXNlci1saXN0e1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zd2l0Y2gge1xyXG4gICAgICAgICAgICAudXNlci1saXN0IHtcclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJzb3VyY2VSb290IjoiIn0=*/