/*
    - Name: "full.scss"
    - Description: "Add custom styles to book content, view mode full content"
*/
/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
.ui-autocomplete {
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  .ui-autocomplete li a {
    display: block;
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    text-decoration: none; }
    .ui-autocomplete li a.ui-state-active, .ui-autocomplete li a:hover {
      border-color: #002855;
      background-color: #B3DBF5;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #002855; }

/*
    - Name: "_social-share.scss"
    - Description: "Add custom styles to Better Social Sharing Buttons module"
*/
/* VARIABLES */
/* TYPOGRAPHY */
/* Google Fonts */
.ui-autocomplete {
  border-color: #002855;
  border-color: rgba(0, 40, 85, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  .ui-autocomplete li a {
    display: block;
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    text-decoration: none; }
    .ui-autocomplete li a.ui-state-active, .ui-autocomplete li a:hover {
      border-color: #002855;
      background-color: #B3DBF5;
      font-weight: 700;
      font-family: 'Roboto', sans-serif;
      color: #002855; }

.social-sharing-buttons-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem; }
  .social-sharing-buttons-box .social-text {
    margin-right: 1.875rem;
    color: #002855;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: left; }
  .social-sharing-buttons-box .social-sharing-buttons {
    margin-top: -0.4375rem; }
    .social-sharing-buttons-box .social-sharing-buttons a::before {
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-family: 'icomoon';
      font-size: 1.375rem;
      line-height: 1;
      text-transform: none;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding: 0.5rem;
      border-radius: 10px;
      background-color: #002855;
      color: #ffffff;
      text-decoration: none;
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out; }
    .social-sharing-buttons-box .social-sharing-buttons a.twitter::before {
      content: '\e931'; }
    .social-sharing-buttons-box .social-sharing-buttons a.facebook::before {
      content: '\e900'; }
    .social-sharing-buttons-box .social-sharing-buttons a.linkedin::before {
      content: '\e905'; }

[class*="style-2"] .social-sharing-buttons-box .social-sharing-buttons a::before {
  background-color: transparent;
  color: #006FB7; }

[class*="style-2"] .social-sharing-buttons-box .social-sharing-buttons a:hover {
  text-decoration: underline; }

[class*="style-3"] .social-sharing-buttons-box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  [class*="style-3"] .social-sharing-buttons-box .social-text {
    margin-bottom: 0; }
  [class*="style-3"] .social-sharing-buttons-box .social-sharing-buttons {
    background-color: #f5f5f5;
    padding: 0.9375rem;
    margin: 0; }
    [class*="style-3"] .social-sharing-buttons-box .social-sharing-buttons a::before {
      background-color: transparent;
      color: #006FB7; }
    [class*="style-3"] .social-sharing-buttons-box .social-sharing-buttons a:hover {
      text-decoration: underline; }

.breadcrumb {
  padding-right: 0 !important;
  padding-left: 0 !important; }

@media (min-width: 48rem) {
  .node--type-book.node--view-mode-full {
    padding: 1.875rem 0 0; } }

@media (min-width: 48rem) {
  .node--type-book.node--view-mode-full .layout--twocol-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }

.node--type-book.node--view-mode-full .layout--twocol-section .layout__region--first {
  margin-bottom: 1.5625rem; }
  @media (min-width: 48rem) {
    .node--type-book.node--view-mode-full .layout--twocol-section .layout__region--first {
      margin-right: 1.0625rem;
      margin-bottom: 0; } }
  .node--type-book.node--view-mode-full .layout--twocol-section .layout__region--first img {
    width: 100%;
    border-radius: 10px; }

@media (min-width: 48rem) {
  .node--type-book.node--view-mode-full .layout--twocol-section .layout__region--second {
    margin-left: 1.0625rem; } }

.node--type-book.node--view-mode-full .block-field-blocknodebookfield-book-club {
  margin-bottom: 0.625rem; }
  .node--type-book.node--view-mode-full .block-field-blocknodebookfield-book-club .field--name-field-book-club {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.625rem 0.75rem;
    border-radius: 4px;
    background-color: #B3DBF5;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s; }
    .node--type-book.node--view-mode-full .block-field-blocknodebookfield-book-club .field--name-field-book-club .field__label,
    .node--type-book.node--view-mode-full .block-field-blocknodebookfield-book-club .field--name-field-book-club .field__item {
      line-height: 1;
      -webkit-transition: all 0.2s;
      -o-transition: all 0.2s;
      transition: all 0.2s; }
      .node--type-book.node--view-mode-full .block-field-blocknodebookfield-book-club .field--name-field-book-club .field__label a,
      .node--type-book.node--view-mode-full .block-field-blocknodebookfield-book-club .field--name-field-book-club .field__item a {
        font-weight: bold; }
        .node--type-book.node--view-mode-full .block-field-blocknodebookfield-book-club .field--name-field-book-club .field__label a::after,
        .node--type-book.node--view-mode-full .block-field-blocknodebookfield-book-club .field--name-field-book-club .field__item a::after {
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 1;
          content: ""; }
    .node--type-book.node--view-mode-full .block-field-blocknodebookfield-book-club .field--name-field-book-club .field__label {
      padding-right: 0.25rem; }
    .node--type-book.node--view-mode-full .block-field-blocknodebookfield-book-club .field--name-field-book-club:hover {
      background: #006FB7;
      background: rgba(0, 111, 183, 0.4); }

.node--type-book.node--view-mode-full .book__title {
  margin-bottom: 0.9375rem;
  color: #002855;
  font-size: 1.5rem;
  line-height: 1.875rem;
  text-decoration: none;
  font-weight: 700;
  font-family: 'Roboto', sans-serif; }
  @media (min-width: 48rem) {
    .node--type-book.node--view-mode-full .book__title {
      font-size: 1.75rem;
      line-height: 2.25rem; } }

.node--type-book.node--view-mode-full .field {
  margin-bottom: 0.75rem; }
  .node--type-book.node--view-mode-full .field .field__label {
    float: left;
    padding-right: 0.625rem;
    color: #002855;
    font-weight: 700;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem; }
    .node--type-book.node--view-mode-full .field .field__label::after {
      content: ':'; }
  .node--type-book.node--view-mode-full .field .field__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .node--type-book.node--view-mode-full .field .field__items > .field__item {
      padding-right: 0.3125rem; }
      .node--type-book.node--view-mode-full .field .field__items > .field__item::after {
        content: '|';
        padding-left: 0.3125rem; }
    .node--type-book.node--view-mode-full .field .field__items > .field__item:last-child::after {
      content: none; }
  .node--type-book.node--view-mode-full .field .field__item {
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.5rem; }
    .node--type-book.node--view-mode-full .field .field__item a {
      color: #002855;
      -webkit-transition: all 0.25s ease-in-out;
      -o-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }
      .node--type-book.node--view-mode-full .field .field__item a:hover {
        font-weight: 700;
        font-family: 'Roboto', sans-serif; }

.node--type-book.node--view-mode-full .field--name-body {
  margin-bottom: 0; }
  .node--type-book.node--view-mode-full .field--name-body * {
    color: #002855;
    font-weight: 400;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5rem; }

.node--type-book.node--view-mode-full .field--name-taken-from .field__label {
  font-weight: 400;
  font-family: 'Roboto', sans-serif; }
  .node--type-book.node--view-mode-full .field--name-taken-from .field__label::after {
    content: none; }

.node--type-book.node--view-mode-full .social-sharing-buttons-box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1.875rem 0;
  padding: 1.875rem;
  border-radius: 10px;
  background-color: #d4e9f7; }
  .node--type-book.node--view-mode-full .social-sharing-buttons-box > * {
    margin-bottom: 0; }
  .node--type-book.node--view-mode-full .social-sharing-buttons-box .social-text {
    margin-bottom: 0.625rem; }
  .node--type-book.node--view-mode-full .social-sharing-buttons-box .social-sharing-buttons {
    margin-top: 0; }

.node--type-book.node--view-mode-full .field--type-link a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #002855;
  font-size: 1rem;
  text-decoration: none;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  font-weight: 400;
  font-family: 'Roboto', sans-serif; }
  .node--type-book.node--view-mode-full .field--type-link a::after {
    content: '\e90b';
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    font-family: 'icomoon';
    font-size: 1.25rem;
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 0.625rem; }
  .node--type-book.node--view-mode-full .field--type-link a:hover {
    font-weight: 700;
    font-family: 'Roboto', sans-serif; }

.node--type-book.node--view-mode-full .field--name-field-book-club {
  padding-bottom: 0.9375rem; }

.node--type-book.node--view-mode-full .block-book-subscribers {
  padding-top: 0.9375rem; }
  .node--type-book.node--view-mode-full .block-book-subscribers .form-actions .dropbutton-wrapper {
    float: none; }
    .node--type-book.node--view-mode-full .block-book-subscribers .form-actions .dropbutton-wrapper .dropbutton-widget {
      border: 0;
      border-radius: 0;
      background: transparent; }
      .node--type-book.node--view-mode-full .block-book-subscribers .form-actions .dropbutton-wrapper .dropbutton-widget li {
        border: 0;
        background: transparent;
        text-align: left; }
    .node--type-book.node--view-mode-full .block-book-subscribers .form-actions .dropbutton-wrapper input[type='submit'] {
      display: inline-block;
      display: inline-block;
      padding: 0.625rem 1.5rem;
      border: 0;
      border-radius: 8px;
      font-weight: 400;
      font-family: 'Roboto', sans-serif;
      font-size: 1rem;
      line-height: 1.5rem;
      text-decoration: none;
      -webkit-transition: all .25s ease-in-out;
      -o-transition: all .25s ease-in-out;
      transition: all .25s ease-in-out;
      background-color: #002855;
      color: #ffffff; }
      @media (min-width: 30rem) {
        .node--type-book.node--view-mode-full .block-book-subscribers .form-actions .dropbutton-wrapper input[type='submit'] {
          padding: 0.8125rem 2rem; } }
      .node--type-book.node--view-mode-full .block-book-subscribers .form-actions .dropbutton-wrapper input[type='submit']:hover {
        font-weight: 700;
        font-family: 'Roboto', sans-serif; }
      .node--type-book.node--view-mode-full .block-book-subscribers .form-actions .dropbutton-wrapper input[type='submit']:hover {
        background-color: #10006B; }

.node--type-book.node--view-mode-full .field--name-field-files > .field__item {
  width: 100%;
  margin: 0.625rem 0;
  border-radius: 8px;
  background-color: #ffffff; }
  .node--type-book.node--view-mode-full .field--name-field-files > .field__item .file {
    width: 100%;
    padding: 0;
    background-image: none; }
  .node--type-book.node--view-mode-full .field--name-field-files > .field__item a {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
    padding: 0.625rem 0;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #002855;
    font-size: 1rem;
    text-decoration: none;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out; }
    @media (min-width: 30rem) {
      .node--type-book.node--view-mode-full .field--name-field-files > .field__item a {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        font-size: 1.125rem; } }
    .node--type-book.node--view-mode-full .field--name-field-files > .field__item a::after {
      content: '\e909';
      position: absolute;
      right: 20px;
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-family: 'icomoon';
      font-size: 1.25rem;
      line-height: 1;
      text-transform: none;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      padding: 0.5rem;
      border-radius: 8px;
      background-color: #006FB7;
      color: #ffffff;
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out; }
      @media (min-width: 30rem) {
        .node--type-book.node--view-mode-full .field--name-field-files > .field__item a::after {
          font-weight: normal;
          font-style: normal;
          font-variant: normal;
          font-family: 'icomoon';
          font-size: 1.5rem;
          line-height: 1;
          text-transform: none;
          speak: none;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          padding: 0.875rem; } }
    .node--type-book.node--view-mode-full .field--name-field-files > .field__item a:hover {
      border-color: #002855; }
      .node--type-book.node--view-mode-full .field--name-field-files > .field__item a:hover .file--title {
        font-weight: 700;
        font-family: 'Roboto', sans-serif; }
      .node--type-book.node--view-mode-full .field--name-field-files > .field__item a:hover::after {
        background-color: #10006B; }
    .node--type-book.node--view-mode-full .field--name-field-files > .field__item a::before {
      content: '\e926';
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      vertical-align: middle;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      width: 40px;
      height: 40px;
      margin-right: 1.25rem;
      margin-left: 0.625rem;
      border-radius: 4px;
      background-color: #f5f5f5;
      color: #006FB7;
      font-weight: normal;
      font-style: normal;
      font-variant: normal;
      font-family: 'icomoon';
      font-size: 1.375rem;
      line-height: 1;
      text-transform: none;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
      @media (min-width: 30rem) {
        .node--type-book.node--view-mode-full .field--name-field-files > .field__item a::before {
          margin-left: 1.25rem; } }
      .node--type-book.node--view-mode-full .field--name-field-files > .field__item a::before svg {
        width: 70%; }
    .node--type-book.node--view-mode-full .field--name-field-files > .field__item a.file-download-pdf::before {
      content: '\eadf'; }
    .node--type-book.node--view-mode-full .field--name-field-files > .field__item a.file-download-octet-stream::before {
      content: '\eae2'; }
    .node--type-book.node--view-mode-full .field--name-field-files > .field__item a.file-download-png::before, .node--type-book.node--view-mode-full .field--name-field-files > .field__item a.file-download-jpg::before, .node--type-book.node--view-mode-full .field--name-field-files > .field__item a.file-download-jpeg::before {
      content: '\e928'; }
    .node--type-book.node--view-mode-full .field--name-field-files > .field__item a[class*='officedocument']::before, .node--type-book.node--view-mode-full .field--name-field-files > .field__item a[class*='msword']::before {
      content: '\eae1'; }
    .node--type-book.node--view-mode-full .field--name-field-files > .field__item a[class*='excel']::before {
      content: '\eae2'; }

.node--type-book.node--view-mode-full .block-views-blockbooks-reading-plan-book-block {
  margin-top: 1.875rem;
  padding: 3.125rem 0; }
  .node--type-book.node--view-mode-full .block-views-blockbooks-reading-plan-book-block h2 {
    text-align: center; }

.node--type-book.node--view-mode-full .lb-tabs-tabs {
  padding-block: 1.875rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lL2Jvb2svZnVsbC5zY3NzIiwidGhlbWUvYm9vay9mdWxsLmNzcyIsInZhcmlhYmxlcy9fdmFyaWFibGVzLnNjc3MiLCJ2YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsInZhcmlhYmxlcy9lbGVtZW50cy9faW5wdXRzLnNjc3MiLCJ2YXJpYWJsZXMvX21peGlucy5zY3NzIiwidmFyaWFibGVzL192YXJpYWJsZXMtY3VzdG9tLnNjc3MiLCJ2YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL2NvbW1vbi9fc29jaWFsLXNoYXJlLnNjc3MiLCJ2YXJpYWJsZXMvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0NDR0M7QUNGRCxjQUFBO0FDREEsZUFBQTtBQUVBLGlCQUFBO0FDaUVBO0VDcUpFLHFCQ3ROcUI7RUR5TnJCLGtDQ3pOcUI7RUQ0TnJCLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUFBQTtFRDNKOUI7SUFLTSxjQUFjO0lBQ2QsY0V2RWlCO0lDU3JCLGdCQUFnQjtJQUNoQixpQ0FBaUM7SUhnRTdCLGVBQWU7SUFDZixxQkFBcUIsRUFBQTtJQVYzQjtNQWFRLHFCRTlFZTtNRitFZix5QkU1RWM7TUNjcEIsZ0JBQWdCO01BQ2hCLGlDQUFpQztNSGdFM0IsY0VsRmUsRUFBQTs7QUVGdkI7OztDUDRCQztBQzNCRCxjQUFBO0FDREEsZUFBQTtBQUVBLGlCQUFBO0FDaUVBO0VDcUpFLHFCQ3ROcUI7RUR5TnJCLGtDQ3pOcUI7RUQ0TnJCLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUFBQTtFRDNKOUI7SUFLTSxjQUFjO0lBQ2QsY0V2RWlCO0lDU3JCLGdCQUFnQjtJQUNoQixpQ0FBaUM7SUhnRTdCLGVBQWU7SUFDZixxQkFBcUIsRUFBQTtJQVYzQjtNQWFRLHFCRTlFZTtNRitFZix5QkU1RWM7TUNjcEIsZ0JBQWdCO01BQ2hCLGlDQUFpQztNSGdFM0IsY0VsRmUsRUFBQTs7QUVJdkI7RUFDRSxvQkFB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QUFhLEVBQUEsRUFFaEI7SUE1Ulg7TUErUlkscUJNelNXLEVBQUE7TU5VdkI7UU9PRSxnQkFBZ0I7UUFDaEIsaUNBQWlDLEVBQUE7TVBSbkM7UUFzU2MseUJNL1NPLEVBQUE7SU5TckI7TUEyU1ksZ0JBQWdCO01BQ2hCLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsd0JBQXVCO01BQXZCLCtCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLHlCQUFtQjtNQUFuQiwyQkFBbUI7VUFBbkIsc0JBQW1CO2NBQW5CLG1CQUFtQjtNQUNuQiwwQkFBa0I7VUFBbEIsMkJBQWtCO2NBQWxCLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsWUFBWTtNQUNaLHFCQUFrQjtNQUNsQixxQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLHlCTXhUTztNTnlUUCxjTS9UVTtNRHVDcEIsbUJBQW1CO01BQ25CLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIsc0JBQXNCO01BQ3RCLG1CTHNSK0I7TUtyUi9CLGNBQWM7TUFDZCxvQkFBb0I7TUFDcEIsV0FBVztNQUNYLG1DQUFtQztNQUNuQyxrQ0FBa0MsRUFBQTtNQTRFaEM7UUxwSEo7VUEyVGMsb0JBQWlCLEVBQUEsRUFNcEI7TUFqVVg7UUErVGMsVUFBVSxFQUFBO0lBL1R4QjtNQXFVYyxnQkFBZ0IsRUFBQTtJQXJVOUI7TUEyVWMsZ0JBQWdCLEVBQUE7SUEzVTlCO01BbVZjLGdCQUFnQixFQUFBO0lBblY5QjtNQTBWYyxnQkFBZ0IsRUFBQTtJQTFWOUI7TUFnV2MsZ0JBQWdCLEVBQUE7O0FBaFc5QjtFQXdXTSxvQkFBZ0I7RUFDaEIsbUJBQWUsRUFBQTtFQXpXckI7SUE0V1Esa0JBQWtCLEVBQUE7O0FBNVcxQjtFQWlYTSx1QkFBbUIsRUFBQSIsImZpbGUiOiJ0aGVtZS9ib29rL2Z1bGwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgICAtIE5hbWU6IFwiZnVsbC5zY3NzXCJcbiAgICAtIERlc2NyaXB0aW9uOiBcIkFkZCBjdXN0b20gc3R5bGVzIHRvIGJvb2sgY29udGVudCwgdmlldyBtb2RlIGZ1bGwgY29udGVudFwiXG4qL1xuQGltcG9ydCAnLi4vLi4vdmFyaWFibGVzL2luZGV4JztcbkBpbXBvcnQgJy4uLy4uL2NvbXBvbmVudHMvY29tbW9uL3NvY2lhbC1zaGFyZSc7XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vZGUtLXR5cGUtYm9vayB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIH1cblxuICAgIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1maWVsZC1ibG9ja25vZGVib29rZmllbGQtYm9vay1jbHViIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib29rLWNsdWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICAgICAuZmllbGRfX2xhYmVsLFxuICAgICAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3RyZXRjaGVkTGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiZy1vcGFjaXR5KCRhY2NlbnQtc2hhZGUsIDAuNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9va19fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpZWxkX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgPiAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpZWxkX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZF9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLS1uYW1lLWJvZHkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcblxuICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtdGFrZW4tZnJvbSB7XG4gICAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc3VwZXJsaWdodDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tdHlwZS1saW5rIHtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwYic7XG5cbiAgICAgICAgICBAaW5jbHVkZSBpY29tb29uKDIwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1ib29rLWNsdWIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmJsb2NrLWJvb2stc3Vic2NyaWJlcnMge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAgIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvblByaW1hcnlCbHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyB7XG4gICAgICA+IC5maWVsZF9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgLmZpbGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDknO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oMjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oMjRweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXG4gICAgICAgICAgICAuZmlsZS0tdGl0bGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTkyNic7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mb3VyO1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGljb21vb24oMjJweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmlsZS1kb3dubG9hZC1wZGYge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZWFkZic7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5maWxlLWRvd25sb2FkLW9jdGV0LXN0cmVhbSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxlYWUyJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZpbGUtZG93bmxvYWQtcG5nLFxuICAgICAgICAgICYuZmlsZS1kb3dubG9hZC1qcGcsXG4gICAgICAgICAgJi5maWxlLWRvd25sb2FkLWpwZWcge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkyOCc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJltjbGFzcyo9J29mZmljZWRvY3VtZW50J10sXG4gICAgICAgICAgJltjbGFzcyo9J21zd29yZCddIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhZTEnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICZbY2xhc3MqPSdleGNlbCddIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVhZTInO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay12aWV3cy1ibG9ja2Jvb2tzLXJlYWRpbmctcGxhbi1ib29rLWJsb2NrIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYi10YWJzLXRhYnMge1xuICAgICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4gICAgLSBOYW1lOiBcImZ1bGwuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBib29rIGNvbnRlbnQsIHZpZXcgbW9kZSBmdWxsIGNvbnRlbnRcIlxuKi9cbi8qIFZBUklBQkxFUyAqL1xuLyogVFlQT0dSQVBIWSAqL1xuLyogR29vZ2xlIEZvbnRzICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyODU1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgNDAsIDg1LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC51aS1hdXRvY29tcGxldGUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDI4NTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgbGkgYS51aS1zdGF0ZS1hY3RpdmUsIC51aS1hdXRvY29tcGxldGUgbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNEQkY1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAyODU1OyB9XG5cbi8qXG4gICAgLSBOYW1lOiBcIl9zb2NpYWwtc2hhcmUuc2Nzc1wiXG4gICAgLSBEZXNjcmlwdGlvbjogXCJBZGQgY3VzdG9tIHN0eWxlcyB0byBCZXR0ZXIgU29jaWFsIFNoYXJpbmcgQnV0dG9ucyBtb2R1bGVcIlxuKi9cbi8qIFZBUklBQkxFUyAqL1xuLyogVFlQT0dSQVBIWSAqL1xuLyogR29vZ2xlIEZvbnRzICovXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyODU1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgNDAsIDg1LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIC51aS1hdXRvY29tcGxldGUgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMwMDI4NTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC51aS1hdXRvY29tcGxldGUgbGkgYS51aS1zdGF0ZS1hY3RpdmUsIC51aS1hdXRvY29tcGxldGUgbGkgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDI4NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjNEQkY1O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjMDAyODU1OyB9XG5cbi5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCAuc29jaWFsLXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBjb2xvcjogIzAwMjg1NTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3ggLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IC03cHg7IH1cbiAgICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3ggLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYTo6YmVmb3JlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg1NTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3ggLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYS50d2l0dGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkzMSc7IH1cbiAgICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3ggLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYS5mYWNlYm9vazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MDAnOyB9XG4gICAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYm94IC5zb2NpYWwtc2hhcmluZy1idXR0b25zIGEubGlua2VkaW46OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlOTA1JzsgfVxuXG5bY2xhc3MqPVwic3R5bGUtMlwiXSAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3ggLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDA2RkI3OyB9XG5cbltjbGFzcyo9XCJzdHlsZS0yXCJdIC5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuW2NsYXNzKj1cInN0eWxlLTNcIl0gLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBbY2xhc3MqPVwic3R5bGUtM1wiXSAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3ggLnNvY2lhbC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFtjbGFzcyo9XCJzdHlsZS0zXCJdIC5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAgIFtjbGFzcyo9XCJzdHlsZS0zXCJdIC5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyBhOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwNkZCNzsgfVxuICAgIFtjbGFzcyo9XCJzdHlsZS0zXCJdIC5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG5cbi5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxheW91dC0tdHdvY29sLXNlY3Rpb24gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAubGF5b3V0LS10d29jb2wtc2VjdGlvbiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBtYXJnaW4tbGVmdDogMTdweDsgfSB9XG5cbi5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWJvb2tmaWVsZC1ib29rLWNsdWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWJvb2tmaWVsZC1ib29rLWNsdWIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvb2stY2x1YiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0IzREJGNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWJvb2tmaWVsZC1ib29rLWNsdWIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvb2stY2x1YiAuZmllbGRfX2xhYmVsLFxuICAgIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWJvb2tmaWVsZC1ib29rLWNsdWIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvb2stY2x1YiAuZmllbGRfX2l0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stZmllbGQtYmxvY2tub2RlYm9va2ZpZWxkLWJvb2stY2x1YiAuZmllbGQtLW5hbWUtZmllbGQtYm9vay1jbHViIC5maWVsZF9fbGFiZWwgYSxcbiAgICAgIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWJvb2tmaWVsZC1ib29rLWNsdWIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvb2stY2x1YiAuZmllbGRfX2l0ZW0gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWJvb2tmaWVsZC1ib29rLWNsdWIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvb2stY2x1YiAuZmllbGRfX2xhYmVsIGE6OmFmdGVyLFxuICAgICAgICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1maWVsZC1ibG9ja25vZGVib29rZmllbGQtYm9vay1jbHViIC5maWVsZC0tbmFtZS1maWVsZC1ib29rLWNsdWIgLmZpZWxkX19pdGVtIGE6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWJvb2tmaWVsZC1ib29rLWNsdWIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvb2stY2x1YiAuZmllbGRfX2xhYmVsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuICAgIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWZpZWxkLWJsb2Nrbm9kZWJvb2tmaWVsZC1ib29rLWNsdWIgLmZpZWxkLS1uYW1lLWZpZWxkLWJvb2stY2x1Yjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2RkI3O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMTEsIDE4MywgMC40KTsgfVxuXG4ubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ib29rX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ib29rX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG5cbi5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZCAuZmllbGRfX2xhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiAjMDAyODU1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkIC5maWVsZF9fbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZCAuZmllbGRfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZCAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG4gICAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQgLmZpZWxkX19pdGVtcyA+IC5maWVsZF9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkIC5maWVsZF9faXRlbSB7XG4gICAgY29sb3I6ICMwMDI4NTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQgLmZpZWxkX19pdGVtIGEge1xuICAgICAgY29sb3I6ICMwMDI4NTU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkIC5maWVsZF9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG5cbi5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWJvZHkgKiB7XG4gICAgY29sb3I6ICMwMDI4NTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7IH1cblxuLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtdGFrZW4tZnJvbSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLXRha2VuLWZyb20gLmZpZWxkX19sYWJlbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDMwcHggMDtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZTlmNzsgfVxuICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5zb2NpYWwtc2hhcmluZy1idXR0b25zLWJveCA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3ggLnNvY2lhbC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMtYm94IC5zb2NpYWwtc2hhcmluZy1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS10eXBlLWxpbmsgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAyODU1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbiAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLXR5cGUtbGluayBhOjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZTkwYic7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tdHlwZS1saW5rIGE6aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG5cbi5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWJvb2stY2x1YiB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWJvb2stc3Vic2NyaWJlcnMge1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1ib29rLXN1YnNjcmliZXJzIC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24td3JhcHBlciB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1ib29rLXN1YnNjcmliZXJzIC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1ib29rLXN1YnNjcmliZXJzIC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQgbGkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stYm9vay1zdWJzY3JpYmVycyAuZm9ybS1hY3Rpb25zIC5kcm9wYnV0dG9uLXdyYXBwZXIgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODU1O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1ib29rLXN1YnNjcmliZXJzIC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24td3JhcHBlciBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAzMnB4OyB9IH1cbiAgICAgIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLWJvb2stc3Vic2NyaWJlcnMgLmZvcm0tYWN0aW9ucyAuZHJvcGJ1dHRvbi13cmFwcGVyIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5ibG9jay1ib29rLXN1YnNjcmliZXJzIC5mb3JtLWFjdGlvbnMgLmRyb3BidXR0b24td3JhcHBlciBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDAwNkI7IH1cblxuLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgPiAuZmllbGRfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyA+IC5maWVsZF9faXRlbSAuZmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzID4gLmZpZWxkX19pdGVtIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogIzAwMjg1NTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyA+IC5maWVsZF9faXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyA+IC5maWVsZF9faXRlbSBhOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxlOTA5JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZGQjc7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgPiAuZmllbGRfX2l0ZW0gYTo6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgcGFkZGluZzogMTRweDsgfSB9XG4gICAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgPiAuZmllbGRfX2l0ZW0gYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDI4NTU7IH1cbiAgICAgIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzID4gLmZpZWxkX19pdGVtIGE6aG92ZXIgLmZpbGUtLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmOyB9XG4gICAgICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyA+IC5maWVsZF9faXRlbSBhOmhvdmVyOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDAwNkI7IH1cbiAgICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyA+IC5maWVsZF9faXRlbSBhOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkyNic7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgY29sb3I6ICMwMDZGQjc7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgPiAuZmllbGRfX2l0ZW0gYTo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gICAgICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyA+IC5maWVsZF9faXRlbSBhOjpiZWZvcmUgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDcwJTsgfVxuICAgIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzID4gLmZpZWxkX19pdGVtIGEuZmlsZS1kb3dubG9hZC1wZGY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlYWRmJzsgfVxuICAgIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzID4gLmZpZWxkX19pdGVtIGEuZmlsZS1kb3dubG9hZC1vY3RldC1zdHJlYW06OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxlYWUyJzsgfVxuICAgIC5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWZpbGVzID4gLmZpZWxkX19pdGVtIGEuZmlsZS1kb3dubG9hZC1wbmc6OmJlZm9yZSwgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgPiAuZmllbGRfX2l0ZW0gYS5maWxlLWRvd25sb2FkLWpwZzo6YmVmb3JlLCAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyA+IC5maWVsZF9faXRlbSBhLmZpbGUtZG93bmxvYWQtanBlZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGU5MjgnOyB9XG4gICAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgPiAuZmllbGRfX2l0ZW0gYVtjbGFzcyo9J29mZmljZWRvY3VtZW50J106OmJlZm9yZSwgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtZmlsZXMgPiAuZmllbGRfX2l0ZW0gYVtjbGFzcyo9J21zd29yZCddOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZWFlMSc7IH1cbiAgICAubm9kZS0tdHlwZS1ib29rLm5vZGUtLXZpZXctbW9kZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1maWxlcyA+IC5maWVsZF9faXRlbSBhW2NsYXNzKj0nZXhjZWwnXTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGVhZTInOyB9XG5cbi5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmJsb2NrLXZpZXdzLWJsb2NrYm9va3MtcmVhZGluZy1wbGFuLWJvb2stYmxvY2sge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgLm5vZGUtLXR5cGUtYm9vay5ub2RlLS12aWV3LW1vZGUtZnVsbCAuYmxvY2stdmlld3MtYmxvY2tib29rcy1yZWFkaW5nLXBsYW4tYm9vay1ibG9jayBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ub2RlLS10eXBlLWJvb2subm9kZS0tdmlldy1tb2RlLWZ1bGwgLmxiLXRhYnMtdGFicyB7XG4gIHBhZGRpbmctYmxvY2s6IDMwcHg7IH1cbiIsIkBpbXBvcnQgJ21peGlucyc7XG4vKiBWQVJJQUJMRVMgKi9cblxuLy8gQ29sb3JzXG5cbkBpbXBvcnQgJ3ZhcmlhYmxlcy1jdXN0b20nO1xuXG4kY29udGFjdC1mb290ZXI6ICMwOTFkMzE7XG4kZm9vdGVyLXRvcDogI2NjZDVlMjtcbiRmb290ZXItc2Vjb25kOiAjZjVmN2Y5O1xuJGxpZ2h0LXllbGxvdzogI2ZkZmJmMjtcbiRsaWdodC1ncmVlbjogI2YyZjlmNztcbiRsaWdodC1yZWQ6ICNmYWYyZjI7XG4kZ3JheS1maXZlOiAjZjVmN2Y5O1xuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1kZWNvcmF0aW9uOiBub25lO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZTtcblxuJG1heFdpZHRoOiAxMzEycHg7XG4kZnVsbDogMTkyMXB4O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAxLjEyNXJlbTtcblxuLy8qICoqKioqKioqKioqKioqKiBQQUdFIENPTlRBSU5FUiAqL1xuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4eHM6IDAsXG4gIHh4cy1taW51czogMzQwcHgsXG4gIHNtYWxsLW1vYmlsZTogMzc1cHgsXG4gIHh4cy1wbHVzOiAzODBweCxcbiAgeHM6IDQ4MHB4LFxuICB4cy1wbHVzOiA1NzZweCxcbiAgc20tbWludXM6IDY0MHB4LFxuICBzbTogNzY4cHgsXG4gIG1kOiA5OTJweCxcbiAgbWQtcGx1czogMTAyNHB4LFxuICBjb2xsYXBzZTogMTE4NHB4LFxuICBsZzogMTIwMHB4LFxuICBsZy1wbHVzOiAxMzAwcHgsXG4gIHdpZHRoOiAxMzk0cHgsXG4gIHhsOiAxNjAwcHgsXG4gIGZ1bGw6IDE5MjFweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA2NDBweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMzEycHhcbik7XG5cbi8vKiAqKioqKioqKioqKioqKiogRk9OVFMgLyBJQ09OUyAqL1xuXG4kaWNvbW9vbjogJ2ljb21vb24nO1xuXG4vLyBBbmltYXRpb25cbiRxdWlja2x5OiAwLjA4cztcbiRiYXNlOiAwLjE1cztcbiRzbG93bHk6IDAuMzVzO1xuJGJhc2UtdHJhbnM6IDAuMjVzIGVhc2UtaW4tb3V0O1xuJG1kLXRyYW5zOiAwLjVzIGVhc2UtaW4tb3V0O1xuXG4vLyB6LWluZGV4IHZhcmlhYmxlc1xuJGRyb3Bkb3duOiA0MDA7XG4kc3RpY2t5OiA0MjA7XG4kZml4ZWQ6IDQzMDtcbiRtb2RhbC1iYWNrZHJvcDogNDQwO1xuJG1vZGFsOiA0NTA7XG4kdG9vbHRpcDogNDYwO1xuIiwiLyogVFlQT0dSQVBIWSAqL1xuXG4vKiBHb29nbGUgRm9udHMgKi9cblxuLy9AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCwzMDAsMzAwaXRhbGljLDQwMGl0YWxpYyw3MDAsNzAwaXRhbGljLDkwMCw5MDBpdGFsaWNcIik7XG4vL0BpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJhbGV3YXk6NDAwLDMwMCw1MDAsNjAwLDcwMCw4MDAsOTAwXCIpO1xuLy8gZm9udCBmYW1pbGllc1xuJGZvbnQtbGF0bzogXCJMYXRvXCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuJGZvbnQtcmFsZXdheTogXCJSYWxld2F5XCIsIEFyaWFsLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCxcbiAgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLFxuICBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogMXJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAxLjI1cmVtO1xuJGZvbnQtc2l6ZS1zbTogMC44NzVyZW07XG4kZm9udC1zaXplLXhzOiAwLjc1cmVtO1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZm9udC13ZWlnaHQtYmFzZTogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjU7XG4kZm9udC1zaXplLWgxOiAyLjVyZW07XG4kZm9udC1zaXplLWgyOiAycmVtO1xuJGZvbnQtc2l6ZS1oMzogMS43NXJlbTtcbiRmb250LXNpemUtaDQ6IDEuNXJlbTtcbiRmb250LXNpemUtaDU6IDEuMjVyZW07XG4kZm9udC1zaXplLWg2OiAxcmVtO1xuIiwiLy9JbnB1dHMgc3R5bGVzXG5cbi8vQXV0b2NvbXBsZXRlIHNlYXJjaFxuXG5AbWl4aW4gaW5wdXRTZWFyY2gge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcblxuICBAaW5jbHVkZSBib3JkZXItb3BhY2l0eSgkcHJpbWFyeS1zaGFkZSwgLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIHBhZGRpbmc6IDE5cHg7XG4gIH1cbn1cblxuQG1peGluIGlucHV0VGV4dCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuXG4gIEBpbmNsdWRlIGJvcmRlci1vcGFjaXR5KCRwcmltYXJ5LXNoYWRlLCAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgfVxufVxuXG5AbWl4aW4gaW5wdXRUZXh0U3R5bGUyIHtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1vcGFjaXR5KCRwcmltYXJ5LXNoYWRlLCAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICB9XG59XG5cbkBtaXhpbiBzZWFyY2hCdXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDZweCAxOHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9pbWFnZXMvaWNvbnMvaWNvbi1zZWFyY2guc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI3cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICB9XG5cbiAgJjpob3ZlciwgJjphY3RpdmUsICY6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1kYXJrO1xuICB9XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBAaW5jbHVkZSBib3JkZXItb3BhY2l0eSgkcHJpbWFyeS1zaGFkZSwgLjUpO1xuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuXG4gICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmLnVpLXN0YXRlLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc2VhcmNoQnV0dG9uVGhyZWUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gaW5wdXRTZWFyY2hUaHJlZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBpbnB1dFRleHRUaHJlZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCJAZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgJHNyYzogbnVsbDtcblxuICAkZXh0bW9kczogKFxuICAgIGVvdDogJz8nLFxuICAgIHN2ZzogJyMnICsgc3RyLXJlcGxhY2UoJG5hbWUsICcgJywgJ18nKVxuICApO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgb3RmOiAnb3BlbnR5cGUnLFxuICAgIHR0ZjogJ3RydWV0eXBlJ1xuICApO1xuXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XG4gICAgc3JjOiAkc3JjO1xuICB9XG59XG5cbi8vICogKioqKioqIEBpbmNsdWRlIGljb21vb24oZmEtY2FtZXJhLXJldHJvKTsqKioqICovXG5AbWl4aW4gaWNvbW9vbigkc2l6ZSkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6ICRzaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHNwZWFrOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy9CdXR0b25zXG5cbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoXG4gICRuYW1lLFxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLFxuICAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKVxuKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuXG4gIEByZXR1cm4gaWYoXG4gICAgJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLFxuICAgIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSxcbiAgICBudWxsXG4gICk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgJycsICctI3skbmFtZX0nKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihcbiAgJGxvd2VyLFxuICAkdXBwZXIsXG4gICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHNcbikge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuJGh0bWwtZm9udC1zaXplOiAxNnB4O1xuXG5AZnVuY3Rpb24gc3RyaXBVbml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5AZnVuY3Rpb24gcmVtKCRweFZhbHVlKSB7XG4gIEByZXR1cm4gI3tzdHJpcFVuaXQoJHB4VmFsdWUpIC8gc3RyaXBVbml0KCRodG1sLWZvbnQtc2l6ZSl9cmVtO1xufVxuXG5AbWl4aW4gYm9yZGVyLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eSkge1xuICAvLyBVbnN1cHBvcnRpbmcgYnJvd3NlcnMgZ2V0IHRoaXNcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gQnJvd3NlcnMgdGhhdCBzdXBwb3J0IFJHQkEgd2lsbCBnZXQgdGhpcyBpbnN0ZWFkXG4gIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcblxuICAvLyBQcmV2ZW50IHRoZSBlbGVtZW50J3MgYmFja2dyb3VuZCBmcm9tIHJlYWNoaW5nIHRoZSBlZGdlIG9mIHRoZSBib3JkZXJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuQG1peGluIGJnLW9wYWNpdHkoJGNvbG9yLCAkb3BhY2l0eSkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5AbWl4aW4gY2xhbXAoJGxpbmVzKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZXM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG5cbkBtaXhpbiBzdHJldGNoZWRMaW5rKCkge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuQG1peGluIGFmdGVyTGluZUhvdmVyKCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkYXRlSWNvbnMoKSB7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXB4IDEwcHggMXB4IDMycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA4cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuXG4gICAgJi5jbG9zZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXJlZDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2FsZXJ0L2Rhbmdlci5zdmcnKTtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgICYub3BlbixcbiAgICAmLnBlcm1hbmVudGx5LW9wZW4ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL2ltYWdlcy9hbGVydC9zdWNjZXNzLnN2ZycpO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAmLnNvb24ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LXllbGxvdztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vLi4vaW1hZ2VzL2FsZXJ0L3dhcm5pbmcuc3ZnJyk7XG4gICAgICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbiIsIi8vIENvbG9yc1xuXG4kcHJpbWFyeS1zaGFkZTogIzAwMjg1NTtcbiRhY2NlbnQtZGFyazogIzEwMDA2QjtcbiRhY2NlbnQtc2hhZGU6ICMwMDZGQjc7XG4kYWNjZW50LWxpZ2h0OiAjQjNEQkY1O1xuJGFjY2VudC1zdXBlcmxpZ2h0OiAjZDRlOWY3O1xuJGdyYXktb25lOiAjNDQ0NDQ1O1xuJGdyYXktdHdvOiAjNzc3Nzc5O1xuJGdyYXktdGhyZWU6ICNDNEM0QzU7XG4kZ3JheS1mb3VyOiAjZjVmNWY1O1xuJGdyZWVuOiAjMDA4NTY4O1xuJHJlZDogI0EzMDAwMDtcbiR5ZWxsb3c6ICNEQkIyMDA7XG4kYmxhY2s6ICAjMDAwMDAwO1xuJHdoaXRlOiAjZmZmZmZmO1xuIiwiLy8qICoqKioqKioqKioqKioqKiBGT05UUyAvIElDT05TICovXG5cbkBtaXhpbiB0aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIHJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIGJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gZm9udC1ibGFjayB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiByZWd1bGFyQ29uZGVuc2VkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBib2xkQ29uZGVuc2VkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8gQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiByZWd1bGFyUG9wcGlucyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG59XG5AbWl4aW4gc2VtaWJvbGRQb3BwaW5zIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbn1cbkBtaXhpbiBib2xkUG9wcGlucyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7XG59XG4iLCIvKlxuICAgIC0gTmFtZTogXCJfc29jaWFsLXNoYXJlLnNjc3NcIlxuICAgIC0gRGVzY3JpcHRpb246IFwiQWRkIGN1c3RvbSBzdHlsZXMgdG8gQmV0dGVyIFNvY2lhbCBTaGFyaW5nIEJ1dHRvbnMgbW9kdWxlXCJcbiovXG5AaW1wb3J0ICcuLi8uLi92YXJpYWJsZXMvaW5kZXgnO1xuXG4uc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAvLyBUZXh0XG4gIC5zb2NpYWwtdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgICBAaW5jbHVkZSBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBTb2NpYWwgaWNvbnNcbiAgLnNvY2lhbC1zaGFyaW5nLWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IC03cHg7XG5cbiAgICBhIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb21vb24oMjJweCk7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktc2hhZGU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkzMSc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwMCc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwNSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1N0eWxlcyBUd29cblxuW2NsYXNzKj1cInN0eWxlLTJcIl0ge1xuICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3gge1xuICAgIC5zb2NpYWwtc2hhcmluZy1idXR0b25zIHtcbiAgICAgIGEge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LXNoYWRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9TdHlsZXMgVGhyZWVcblxuW2NsYXNzKj1cInN0eWxlLTNcIl0ge1xuICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucy1ib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuc29jaWFsLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJpbmctYnV0dG9ucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mb3VyO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgYSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtc2hhZGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9CdXR0b25zIHN0eWxlc1xuXG5cbi8vUHJpbWFyeVxuXG5AbWl4aW4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBAaW5jbHVkZSByZWd1bGFyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XG4gICAgcGFkZGluZzogMTNweCAzMnB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvblByaW1hcnlXaGl0ZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJHByaW1hcnktc2hhZGU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGdyYXktdHdvO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvblByaW1hcnlCbHVlIHtcbiAgQGluY2x1ZGUgYnV0dG9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1zaGFkZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1kYXJrO1xuICB9XG59XG5cbkBtaXhpbiBidXR0b25TZWNvbmRhcnlDb2xvciB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuQG1peGluIGJ1dHRvblRocmVlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiJdfQ== */
