@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
.blk-big-slider {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@-webkit-keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .blk-big-slider::before, .blk-big-slider::after {
    display: table;
    content: ' '; }
  .blk-big-slider::after {
    clear: both; }
  .blk-big-slider > h2 {
    display: none; }

/**********************************************
Avail online and location
***********************************************/
.avail.icon-online i,
.avail.icon-online > a:before,
.avail.icon-location i,
.avail.icon-location > a:before {
  display: inline-block; }

.avail.icon-online > a:before,
.avail.icon-location > a:before {
  font-family: fontAwesome;
  margin-right: 5px; }

.avail.icon-online > a:before {
  content: "\f0ac"; }

.avail.icon-location > a:before {
  content: "\f041"; }

[type='text']::-webkit-input-placeholder {
  color: #777777; }

.bnt-result-item:empty,
.bnt-result:empty {
  display: none; }

.bnt-inner .bnt-result:not(:first-child) {
  margin-top: 0.95rem;
  padding-top: 0.95rem;
  border-top: 1px solid #dadada; }

/**********************************************
Bento Search Results
***********************************************/
.page-multisearch .section-wrapper {
  padding: 0 !important; }
  .page-multisearch .section-wrapper .bnt-inner {
    padding: 0;
    border: none; }
  .page-multisearch .section-wrapper .bnt-item {
    border: solid 1px #d9d9d9;
    background: white; }

@media print, screen and (min-width: 40em) {
  .page-multisearch .save-item-hold a {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

/**********************************************
EDS Api Results / Sirsi View
***********************************************/
.page-search-result, .node-collection-item {
  /* Medium only */ }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .page-search-result .search-views .views-row, .node-collection-item .search-views .views-row {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .page-search-result .search-views .views-row > .book-jacket, .node-collection-item .search-views .views-row > .book-jacket {
        width: 30%; }
      .page-search-result .search-views .views-row > .item-details, .node-collection-item .search-views .views-row > .item-details {
        margin-left: 0.6333333333rem;
        margin-right: 0.6333333333rem; } }
  .page-search-result .save-item-hold, .node-collection-item .save-item-hold {
    /* Medium only */
    /* Small only */
    /* Small Down */ }
    @media screen and (min-width: 40em) and (max-width: 63.9375em) {
      .page-search-result .save-item-hold, .node-collection-item .save-item-hold {
        width: 30%; }
        .page-search-result .save-item-hold > .form-wrapper, .node-collection-item .save-item-hold > .form-wrapper {
          width: 100%;
          display: block; }
          .page-search-result .save-item-hold > .form-wrapper a, .node-collection-item .save-item-hold > .form-wrapper a {
            width: 100%; } }
    @media screen and (max-width: 39.9375em) {
      .page-search-result .save-item-hold > .form-wrapper, .node-collection-item .save-item-hold > .form-wrapper {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .page-search-result .save-item-hold > .form-wrapper a, .node-collection-item .save-item-hold > .form-wrapper a {
          margin-left: 0;
          margin-right: 0;
          width: 49.5%; } }
    @media screen and (max-width: 26.563em) {
      .page-search-result .save-item-hold > .form-wrapper, .node-collection-item .save-item-hold > .form-wrapper {
        width: 100%; }
        .page-search-result .save-item-hold > .form-wrapper a, .node-collection-item .save-item-hold > .form-wrapper a {
          width: 100%; } }
  .page-search-result .views-row .item-details, .node-collection-item .views-row .item-details {
    margin-bottom: 0.3166666667rem; }

/**********************************************
Bento Base SCSS (Refactored)
***********************************************/
.bnt-inner {
  /* Large Up */
  /* Medium Up */
  /* Medium only */
  /* Small only */ }
  @media print, screen and (min-width: 64em) {
    .bento-col-1 .bnt-inner .field-actions {
      width: 20%; }
      .bento-col-1 .bnt-inner .field-actions a {
        width: 100%; }
    .bento-col-1 .bnt-inner .bnt-result-item,
    .bento-col-2 .bnt-inner .bnt-result-item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .bento-col-1 .bnt-inner .bnt-result-item.bento-item-links-enabled,
      .bento-col-2 .bnt-inner .bnt-result-item.bento-item-links-enabled {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .bento-col-1 .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions,
        .bento-col-2 .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions {
          width: 100%; }
    .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item,
    .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item, .bento-col-2
    .panel-col-bottom .bnt-inner .bnt-result-item,
    .bento-col-3
    .panel-col-bottom .bnt-inner .bnt-result-item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item.bento-item-links-enabled,
      .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item.bento-item-links-enabled, .bento-col-2
      .panel-col-bottom .bnt-inner .bnt-result-item.bento-item-links-enabled,
      .bento-col-3
      .panel-col-bottom .bnt-inner .bnt-result-item.bento-item-links-enabled {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions,
        .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions, .bento-col-2
        .panel-col-bottom .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions,
        .bento-col-3
        .panel-col-bottom .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions {
          width: 100%; }
      .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item .field-actions,
      .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item .field-actions, .bento-col-2
      .panel-col-bottom .bnt-inner .bnt-result-item .field-actions,
      .bento-col-3
      .panel-col-bottom .bnt-inner .bnt-result-item .field-actions {
        width: 20%; }
        .bento-col-2 .panel-col-top .bnt-inner .bnt-result-item .field-actions a,
        .bento-col-3 .panel-col-top .bnt-inner .bnt-result-item .field-actions a, .bento-col-2
        .panel-col-bottom .bnt-inner .bnt-result-item .field-actions a,
        .bento-col-3
        .panel-col-bottom .bnt-inner .bnt-result-item .field-actions a {
          width: 100%; }
    .bento-col-3 .panel-2col-stacked-3col .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33 .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33-stacked .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3 .panel-2col-stacked-3col
    .panel-col-last .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33
    .panel-col-last .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33-stacked
    .panel-col-last .bnt-inner .bnt-result-item .field-actions, .bento-col-3 .panel-2col-stacked-3col
    .panel-col .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33
    .panel-col .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col-33-stacked
    .panel-col .bnt-inner .bnt-result-item .field-actions {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-3 .panel-2col-stacked-3col .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33 .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33-stacked .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3 .panel-2col-stacked-3col
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33-stacked
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a, .bento-col-3 .panel-2col-stacked-3col
      .panel-col .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33
      .panel-col .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col-33-stacked
      .panel-col .bnt-inner .bnt-result-item .field-actions a {
        margin-left: 0;
        margin-right: 0;
        width: 49.5%; }
    .bento-col-3 .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item, .bento-col-3
    .panel-3col .panel-col .bnt-inner .bnt-result-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-3 .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item .field-content, .bento-col-3
      .panel-3col .panel-col .bnt-inner .bnt-result-item .field-content {
        width: 60%; }
      .bento-col-3 .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item .field-actions, .bento-col-3
      .panel-3col .panel-col .bnt-inner .bnt-result-item .field-actions {
        width: 40%; }
      .bento-col-3 .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item a, .bento-col-3
      .panel-3col .panel-col .bnt-inner .bnt-result-item a {
        width: 100%; }
    .bento-col-3.bento-button-to-links-enabled .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item, .bento-col-3.bento-button-to-links-enabled
    .panel-3col .panel-col .bnt-inner .bnt-result-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-3.bento-button-to-links-enabled .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item .field-actions, .bento-col-3.bento-button-to-links-enabled
      .panel-3col .panel-col .bnt-inner .bnt-result-item .field-actions {
        width: 40%; }
      .bento-col-3.bento-button-to-links-enabled .panel-3col-stacked .panel-col .bnt-inner .bnt-result-item a, .bento-col-3.bento-button-to-links-enabled
      .panel-3col .panel-col .bnt-inner .bnt-result-item a {
        width: 100%; }
    .bento-col-3 .panel-3col-stacked .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col .panel-col-first .bnt-inner .bnt-result-item .field-actions, .bento-col-3 .panel-3col-stacked
    .panel-col-last .bnt-inner .bnt-result-item .field-actions, .bento-col-3
    .panel-3col
    .panel-col-last .bnt-inner .bnt-result-item .field-actions {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-3 .panel-3col-stacked .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col .panel-col-first .bnt-inner .bnt-result-item .field-actions a, .bento-col-3 .panel-3col-stacked
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a, .bento-col-3
      .panel-3col
      .panel-col-last .bnt-inner .bnt-result-item .field-actions a {
        margin-left: 0;
        margin-right: 0;
        width: 49.5%; } }
  @media print, screen and (min-width: 40em) {
    .bnt-inner .field-content {
      padding-right: 0.6333333333rem; }
    .bento-col-2 .bnt-inner .field-actions {
      width: 40%; }
      .bento-col-2 .bnt-inner .field-actions a {
        width: 100%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .bento-col-1 .bnt-inner .bento-item-links-enabled {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bento-col-1 .bnt-inner .bento-item-links-enabled .field-actions {
        width: 100%; }
    .bento-col-1 .bnt-inner .field-actions {
      width: 30%; }
      .bento-col-1 .bnt-inner .field-actions a {
        width: 100%; }
    .bnt-inner .bnt-result-item {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  @media screen and (max-width: 39.9375em) {
    .bnt-inner .bnt-result-item.bento-item-links-enabled {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bnt-inner .bnt-result-item.bento-item-links-enabled .field-actions {
        width: 100%; }
    .bnt-inner .bnt-result-item .field-actions {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .bnt-inner .bnt-result-item .field-actions a {
        margin-left: 0;
        margin-right: 0;
        width: 49.5%; } }
  @media screen and (max-width: 26.563em) {
    .bnt-inner .bnt-result-item .field-actions {
      width: 100%; }
      .bnt-inner .bnt-result-item .field-actions a {
        width: 100%; } }

.blk-item:not(.pane-block)::before, .blk-item:not(.pane-block)::after {
  display: table;
  content: ' '; }

.blk-item:not(.pane-block)::after {
  clear: both; }

.has-panels:not(.page-multisearch) .p-item::before, .has-panels:not(.page-multisearch) .p-item::after {
  display: table;
  content: ' '; }

.has-panels:not(.page-multisearch) .p-item::after {
  clear: both; }

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

fieldset.collapsible.collapsed {
  background: none !important;
  border: none !important; }

body {
  overflow-x: hidden;
  word-break: break-word; }
  body .hidden {
    display: none !important; }
  body .show {
    display: block !important; }
  body.main-nav-empty:not(.theme-nelson) .toggle-mobile {
    display: none; }

.blk-cta-callout::before, .blk-cta-callout::after {
  display: table;
  content: ' '; }

.blk-cta-callout::after {
  clear: both; }

.blk-cta-callout .wrap-details {
  display: block; }

.blk-cta-callout .imgHolder {
  background-image: none;
  display: block; }
  .blk-cta-callout .imgHolder,
  .blk-cta-callout .imgHolder a:first-child,
  .blk-cta-callout .imgHolder img {
    width: 100%; }
  .blk-cta-callout .imgHolder img {
    background-size: cover; }

.blk-cta-callout .no-imgURL {
  position: relative;
  overflow: hidden; }

.blk-cta-callout .teaser-cont {
  position: relative; }

.blk-cta-callout .item-list ul {
  margin: 0; }
  .blk-cta-callout .item-list ul li {
    margin: 0;
    padding: 0;
    list-style-type: none; }
    .blk-cta-callout .item-list ul li.expand {
      line-height: 1; }
      .blk-cta-callout .item-list ul li.expand .more-link {
        line-height: .9; }
      .blk-cta-callout .item-list ul li.expand.read-more:hover {
        cursor: pointer; }
    .blk-cta-callout .item-list ul li:empty {
      display: none; }
    .blk-cta-callout .item-list ul li a {
      list-style: none; }

.gTranslate select {
  font-size: .9rem;
  margin-bottom: 0;
  height: 28px;
  padding-top: 0;
  padding-bottom: 0; }

.main-nav .menu > li > a {
  white-space: nowrap; }

@media screen and (max-width: 64em) {
  .main-nav {
    display: none !important; } }

#header .main-nav > h2 {
  display: none; }

#header .main-nav.hide {
  display: none; }

#header .main-nav .content {
  width: 100%; }
  #header .main-nav .content ul {
    margin: 0;
    width: 100%; }
  #header .main-nav .content li {
    list-style-type: none !important;
    list-style-image: none !important;
    position: relative; }

.blk-mini-slider > h2 {
  display: none; }

.mini-slider {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear;
  margin-bottom: 0; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .mini-slider .views-row {
    outline: none; }
  .mini-slider .img-link {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: block; }
  .mini-slider .slick-slider {
    margin-bottom: 0; }
  .mini-slider .slick-prev, .mini-slider .slick-next {
    z-index: 1;
    display: block; }
  .node-type-index-page .mini-slider,
  .page-databases .mini-slider {
    margin-bottom: 0.95rem; }

.field-name-field-workflow {
  display: none; }

.panel-col-top::before, .panel-col-top::after,
.panel-col-bottom::before,
.panel-col-bottom::after,
.panel-col-first::before,
.panel-col-first::after,
.panel-col-last::before,
.panel-col-last::after {
  display: table;
  content: ' '; }

.panel-col-top::after,
.panel-col-bottom::after,
.panel-col-first::after,
.panel-col-last::after {
  clear: both; }

.panel-2col-bricks .panel-col-top, .panel-2col-bricks .panel-col-bottom,
.panel-2col .panel-col-top,
.panel-2col .panel-col-bottom,
.panel-2col-stacked .panel-col-top,
.panel-2col-stacked .panel-col-bottom {
  width: 100%; }

@media print, screen and (min-width: 64em) {
  .panel-2col-bricks .panel-col-first,
  .panel-2col-bricks .panel-col-last,
  .panel-2col .panel-col-first,
  .panel-2col .panel-col-last,
  .panel-2col-stacked .panel-col-first,
  .panel-2col-stacked .panel-col-last {
    width: 50%; } }

@media print, screen and (min-width: 64em) {
  .panel-3col-33 .panel-col,
  .panel-3col-33 .panel-col-first,
  .panel-3col-33 .panel-col-last,
  .panel-3col-33-stacked .panel-col,
  .panel-3col-33-stacked .panel-col-first,
  .panel-3col-33-stacked .panel-col-last {
    width: 33.33%; } }

@media screen and (max-width: 63.9375em) {
  .panel-display .panel-col,
  .panel-display .panel-col-first,
  .panel-display .panel-col-last {
    width: 100%; } }

.panels-ipe-display-container {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0.95rem 0; }

.panel-display .inside {
  margin: 0 !important; }

.panel-display .panel-separator {
  margin: 0; }

.p-item-custom_block .node-custom-block .field-items {
  overflow: hidden; }

body:not(.page-multisearch) .form-select option[value=Custom-Layout] {
  display: none; }

.panel-2col-stacked-3col .panel-panel {
  overflow: hidden; }

.panel-2col-stacked-3col .panel-top-wrapper,
.panel-2col-stacked-3col .panel-bottom-wrapper {
  background: #fafafa;
  -webkit-box-shadow: 1px 0 5px #cacaca;
          box-shadow: 1px 0 5px #cacaca;
  padding: 0.95rem;
  margin: 0 0.95rem; }

@media print, screen and (min-width: 64em) {
  .panel-2col-stacked-3col .panel-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 63.9375em) {
  .page-multisearch .panel-2col-stacked-3col .panel-wrapper.panel-top-wrapper .panel-panel, .page-multisearch .panel-2col-stacked-3col .panel-wrapper.panel-bottom-wrapper .panel-panel {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .panel-2col-stacked-3col .panel-top-wrapper .panel-col-first,
  .panel-2col-stacked-3col .panel-top-wrapper .panel-col-last,
  .panel-2col-stacked-3col .panel-bottom-wrapper .panel-col-first,
  .panel-2col-stacked-3col .panel-bottom-wrapper .panel-col-last {
    width: 50%; } }

@media print, screen and (min-width: 64em) {
  .panel-2col-stacked-3col .panel-center-wrapper .panel-panel {
    width: 33.33%; } }

.blk-resource-list .coverflow-slider {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear;
  margin-bottom: 0; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .blk-resource-list .coverflow-slider .slick-slide {
    outline: none; }
  .blk-resource-list .coverflow-slider .slick-slider {
    margin-bottom: 0; }
  .blk-resource-list .coverflow-slider .slick-prev, .blk-resource-list .coverflow-slider .slick-next {
    z-index: 1;
    display: block; }

#search h4, #search .multi-savelist-modal-content .multi-savelist-alert, .multi-savelist-modal-content #search .multi-savelist-alert {
  display: none; }

#search iframe {
  opacity: 0; }

#search .submit {
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media screen and (min-width: 64em) {
    .main-wrapper #search .submit {
      margin-bottom: 0; } }

#search object {
  display: none;
  height: 0; }

.stacks-custom-filters-enabled .block-hf-stacks-search.filters-enabled .selectSearchCatalogWrapper {
  display: block; }

.stacks-custom-filters-enabled .block-hf-stacks-search:not(.filters-enabled) .selectSearchCatalogWrapper {
  display: none; }

@media print, screen and (min-width: 64em) {
  .stacks-custom-filters-enabled .block-hf-stacks-search:not(.filters-enabled) input[type=text],
  .stacks-custom-filters-enabled .block-hf-stacks-search:not(.filters-enabled) select {
    margin-bottom: 0; } }

.stacks-search .block-hf-stacks-search .region-header-search .searchFor > .row, .stacks-search .block-hf-stacks-search .region-header-search .blk-cta-callout .searchFor > .cta-callout, .blk-cta-callout .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .cta-callout, .stacks-search .block-hf-stacks-search .region-header-search .page-search-result.search-details .searchFor > .node-detail, .page-search-result.search-details .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .node-detail, .stacks-search .block-hf-stacks-search .region-header-search .node-collection-item .searchFor > .node-detail, .node-collection-item .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .node-detail, .stacks-search .block-hf-stacks-search .region-header-search .page-my-account.page-my-account-details .searchFor > .views-module, .page-my-account.page-my-account-details .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .views-module, .stacks-search .block-hf-stacks-search .region-header-search .searchFor > .exactmatch-search {
  padding: 0; }

@media print, screen and (min-width: 64em) {
  .stacks-search .block-hf-stacks-search .region-header-search select.selectSearchCat, .stacks-search .block-hf-stacks-search .region-header-search select.custom-search-filter {
    margin-bottom: 0; } }

@media screen and (max-width: 63.9375em) {
  .stacks-search .block-hf-stacks-search .region-header-search .submit {
    margin-bottom: 0; } }

.site-brand #site-name {
  font-size: 1.2rem;
  font-weight: 500; }

@media print, screen and (min-width: 40em) {
  .theme-alberta .site-brand img,
  .theme-aurora .site-brand img,
  .theme-bishop .site-brand img,
  .theme-pyramid .site-brand img,
  .theme-storm .site-brand img,
  .theme-whyte .site-brand img {
    max-width: 248px; }
  .theme-cascade .site-brand img,
  .theme-utopia .site-brand img {
    max-width: 320px; } }

body.toolbar {
  padding-top: 0 !important; }

html body.admin-menu {
  margin-top: 0 !important; }

#admin-menu {
  z-index: 99999;
  position: relative !important;
  -webkit-box-shadow: none;
          box-shadow: none; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    #admin-menu .path-admin-reports,
    #admin-menu .path-admin-help,
    #admin-menu .account,
    #admin-menu #edit-shortcuts {
      display: none !important; }
    #admin-menu .home.first {
      margin-right: .63rem; }
    #admin-menu #toolbar-menu li .first {
      margin-right: .63rem; }
    #admin-menu #toolbar-menu li a {
      padding: 0 .25rem; } }
  @media screen and (max-width: 39.9375em) {
    #admin-menu .toolbar-menu {
      padding: .63rem !important; } }

@media screen and (max-width: 39.9375em) {
  .logged-in .admin-menu-toolbar-category:not(:first-child) {
    display: none; } }

#top-header .hide-item {
  opacity: 0;
  z-index: -1 !important;
  position: relative; }

@media screen and (max-width: 64em) {
  body.theme-base_stacks:not(.location-bar-enabled) #top-header {
    display: none; } }

.top-menu {
  font-size: .9rem;
  white-space: nowrap; }

.topics-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none; }
  .topics-content .topics-3-column {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    grid-gap: .5em 2em; }
  .topics-content > .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border: 1px solid #dadada;
    overflow: hidden; }
  .topics-content > .card.topic {
    max-width: 80vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 .5em; }
  .topics-content .card-divider,
  .topics-content > .card .card-section {
    padding: .5em 1em; }
  .topics-content .card-image {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    min-width: 100%;
    height: 10rem;
    overflow: hidden;
    min-height: 1px;
    min-width: 16em; }
  .topics-content .accordion-menu a {
    padding: inherit;
    line-height: inherit; }
  .topics-content .accordion-menu li {
    margin: 0; }

@media screen and (max-width: 40em) {
  .topics-content .topic-image-holder {
    max-width: 15rem; } }

@media screen and (min-width: 40em) {
  .topics-content {
    --repeat: auto-fit;
    display: grid;
    grid-template-columns: repeat(var(--repeat, auto-fit), minmax(15rem, 1fr));
    grid-auto-rows: 1fr;
    grid-gap: 1em; }
    .topics-content > .card.topic {
      width: initial;
      margin: initial; } }

.link-ellipsis {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block; }

.topics-content .is-accordion-submenu-parent > a::after {
  right: 0; }

.ie11 .topics-content {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
  margin-bottom: 1em; }

.ie11 .topics-3-column {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-gap: .5em 2em; }

.ie11 .topics-content > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1; }

.ie11 .topics-content > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3; }

.ie11 .topics-content > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5; }

.ie11 .topics-content > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7; }

.ie11 .topics-content > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 9; }

.ie11 .topics-content > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 11; }

.ie11 .topic-group {
  display: block; }

.ie11 .card.topic {
  margin: 0; }

.ie11 .page-points-view .topics-content > .topic > ul {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr 1fr; }

.toggle-mobile.show > span {
  color: transparent; }

.toggle-mobile {
  display: none; }
  .toggle-mobile span {
    text-indent: -2000px; }
  .toggle-mobile::after, .toggle-mobile::before,
  .toggle-mobile span {
    background-color: #002F56;
    content: "";
    display: block;
    width: 1.44rem;
    height: .25rem;
    border-radius: 2px;
    margin: .22rem 0; }
  @media screen and (max-width: 64em) {
    .toggle-mobile {
      display: block; } }

.reveal-modal,
.reveal-overlay,
#stacks-modal,
#patron-login-modal {
  display: none; }

#tabs-and-link ul.tabs {
  padding-top: 1px;
  padding-left: 0;
  padding-right: 0;
  border-top: none;
  margin: 0.95rem 0; }

#tabs-and-link .section > .tabs {
  border: none; }

#tabs-and-link ul.tabs {
  background: none;
  overflow: hidden; }

#tabs-and-link li {
  float: left;
  background: none; }
  #tabs-and-link li a {
    margin: 0; }

.blk-rss-feeds .rss-title, .blk-rss-feeds .ev-title, .blk-event-listing .rss-title, .blk-event-listing .ev-title {
  margin-bottom: 0; }

.block-stacks-locations-bar {
  position: relative;
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.location-bar {
  height: 34px;
  overflow: hidden; }
  .location-bar .row, .location-bar .blk-cta-callout .cta-callout, .blk-cta-callout .location-bar .cta-callout, .location-bar .page-search-result.search-details .node-detail, .page-search-result.search-details .location-bar .node-detail, .location-bar .node-collection-item .node-detail, .node-collection-item .location-bar .node-detail, .location-bar .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .location-bar .views-module, .location-bar .exactmatch-search {
    position: relative; }
  .location-bar .show-all-locations {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1; }
  .location-bar .btn-booking a:before {
    content: "\f271";
    font-family: fontAwesome;
    display: inline-block;
    font-size: 1rem;
    float: left;
    margin-right: 5px;
    margin-left: 10px; }
  .location-bar .slick-slider {
    margin-bottom: 0; }
  @media only screen and (max-width: 40em) {
    .location-bar .loc-item {
      padding: 0 5px; }
    .location-bar .wrap-left > div {
      margin-right: 5px; } }

.reveal-modal .eds-location .eds-location_column {
  word-wrap: break-word; }

#modal-all-locations {
  padding: 0; }
  #modal-all-locations .close-reveal-modal {
    top: 5px;
    right: 5px;
    z-index: 1;
    line-height: 21.3px;
    border-radius: 50px;
    width: 24px;
    height: 24px;
    text-align: center; }
  #modal-all-locations .loc-item {
    margin-bottom: 31px; }
  #modal-all-locations .items {
    padding: 0 14px 14px; }
  #modal-all-locations h2 {
    margin-top: 10px;
    font-size: 1.5rem; }
  #modal-all-locations .wrap-left {
    position: relative; }
  #modal-all-locations .title {
    font-size: 0.9rem;
    font-weight: 600;
    border-bottom: 1px solid #e4e4e4;
    padding-bottom: 5px;
    margin-bottom: 7px;
    color: #6b6b6b; }
  #modal-all-locations .view-all {
    float: right;
    margin-top: -39px;
    z-index: 1;
    position: relative;
    font-size: 0.8rem;
    color: white; }
    #modal-all-locations .view-all:before {
      content: "\f022";
      font-family: fontAwesome;
      padding-right: 6px; }
    #modal-all-locations .view-all:hover {
      opacity: .8; }
  #modal-all-locations .btn-booking a:before {
    content: "\f271";
    font-family: fontAwesome;
    display: inline-block;
    font-size: .8rem;
    float: left;
    margin-right: 5px; }
  #modal-all-locations .email {
    position: relative;
    z-index: 2; }
  #modal-all-locations .day, #modal-all-locations .btn-booking, #modal-all-locations .email, #modal-all-locations .number {
    font-size: .85rem;
    margin-bottom: 3px; }
  @media only screen and (min-width: 40.063em) {
    #modal-all-locations {
      max-width: 540px; }
      #modal-all-locations .loc-item {
        width: 50%;
        float: left; }
        #modal-all-locations .loc-item:nth-child(even) {
          padding-right: 0.9375rem;
          clear: left; }
        #modal-all-locations .loc-item:nth-child(odd) {
          padding-left: 0.9375rem; } }
  @media only screen and (max-width: 40em) {
    #modal-all-locations .title {
      padding-right: 110px; }
    #modal-all-locations .close-reveal-modal {
      top: 0.225rem !important;
      right: 0.275rem !important; } }

.location-map {
  position: relative; }
  .location-map > h2 {
    display: none; }

.ft-branding img {
  margin-top: 0.95rem;
  padding: 0.6333333333rem;
  background-color: #ffffff;
  border-radius: 2px; }

@media screen and (max-width: 63.9375em) {
  .font-resizer {
    display: none; } }

.toggle-resizer {
  display: none; }

#top-header .rf-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page-search-result .block-hf-eds-search-filters .datepicker-wrapper, .node-collection-item .block-hf-eds-search-filters .datepicker-wrapper {
  padding: 0.3166666667rem; }

.page-search-result .block-hf-eds-search-filters .form-wrapper, .node-collection-item .block-hf-eds-search-filters .form-wrapper {
  padding: 0; }

.page-search-result .block-hf-eds-search-filters .form-wrapper.open, .node-collection-item .block-hf-eds-search-filters .form-wrapper.open,
.page-search-result .block-hf-eds-search-filters ul.open, .node-collection-item .block-hf-eds-search-filters ul.open {
  margin-bottom: 0.2375rem; }

.page-search-result .block-hf-eds-search-filters ul.open > div ul.open, .node-collection-item .block-hf-eds-search-filters ul.open > div ul.open {
  border: none; }

.page-calendar .sidebar .section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .page-calendar .sidebar .section > div {
    width: 100%; }

.page-calendar .sidebar #block-views-exp-calendar-month-filter {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  .page-calendar .sidebar #block-views-exp-calendar-month-filter form {
    margin-bottom: 0; }

.page-calendar .sidebar #block-hf-events-hf-events-calendar-link {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: -1px; }

ul.pager {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#stacks-request,
#stacks-request-alert,
#stacks-request-message,
#hold-confirmation {
  display: none;
  margin-bottom: 0.6333333333rem;
  text-align: center; }

/*
  Refactor base theme buttons
  https://foundation.zurb.com/sites/docs/button.html
*/
body .button, body.mobile-initialize.page-user-patron input[type=submit], body #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a body #content-wrapper, body
#login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a body #content-wrapper, body #login-protect .form-submit, #login-protect body .form-submit {
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  background: #002F56;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis; }
  body .button:hover, body.mobile-initialize.page-user-patron input[type=submit]:hover, body #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a body #content-wrapper:hover, body
  #login-protect .login-patron-btn a #content-wrapper:hover,
  #login-protect .login-patron-btn a body #content-wrapper:hover, body #login-protect .form-submit:hover, #login-protect body .form-submit:hover, body .button:focus, body.mobile-initialize.page-user-patron input[type=submit]:focus, body #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a body #content-wrapper:focus, body
  #login-protect .login-patron-btn a #content-wrapper:focus,
  #login-protect .login-patron-btn a body #content-wrapper:focus, body #login-protect .form-submit:focus, #login-protect body .form-submit:focus, body .button:active, body.mobile-initialize.page-user-patron input[type=submit]:active, body #login-protect .request-pass-btn a #content-wrapper:active, #login-protect .request-pass-btn a body #content-wrapper:active, body
  #login-protect .login-patron-btn a #content-wrapper:active,
  #login-protect .login-patron-btn a body #content-wrapper:active, body #login-protect .form-submit:active, #login-protect body .form-submit:active {
    background: #003d70; }

.lbl-element-color {
  color: #002F56; }

input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 2px;
  background: #002F56;
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis; }
  [data-whatinput='mouse'] input[type=submit] {
    outline: 0; }
  input[type=submit]:hover, input[type=submit]:focus {
    background-color: #002849;
    color: #ffffff; }
  input[type=submit]:hover, input[type=submit]:focus, input[type=submit]:active {
    background: #003d70; }

.page-reservation .main-content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-reservation .main-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-reservation .main-content:last-child:not(:first-child) {
    float: right; }
  .page-reservation .main-content #studyroom-reservation-delete-form > div {
    margin-bottom: 0.6333333333rem; }
  .page-reservation .main-content #studyroom-reservation-delete-form .form-wrapper {
    margin: 0; }
    .page-reservation .main-content #studyroom-reservation-delete-form .form-wrapper #edit-submit,
    .page-reservation .main-content #studyroom-reservation-delete-form .form-wrapper #edit-cancel {
      margin-bottom: 0; }

a#edit-cancel {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  padding: 0.85em 1em !important;
  font-size: 0.9rem !important;
  text-transform: initial; }
  [data-whatinput='mouse'] a#edit-cancel {
    outline: 0; }
  a#edit-cancel:hover, a#edit-cancel:focus {
    background-color: #002849;
    color: #ffffff; }

.not-logged-in.page-admin .main-content .row, .not-logged-in.page-admin .main-content .blk-cta-callout .cta-callout, .blk-cta-callout .not-logged-in.page-admin .main-content .cta-callout, .not-logged-in.page-admin .main-content .page-search-result.search-details .node-detail, .page-search-result.search-details .not-logged-in.page-admin .main-content .node-detail, .not-logged-in.page-admin .main-content .node-collection-item .node-detail, .node-collection-item .not-logged-in.page-admin .main-content .node-detail, .not-logged-in.page-admin .main-content .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .not-logged-in.page-admin .main-content .views-module, .not-logged-in.page-admin .main-content .exactmatch-search,
.page-404-page-not-found .main-content .row,
.page-404-page-not-found .main-content .blk-cta-callout .cta-callout, .blk-cta-callout
.page-404-page-not-found .main-content .cta-callout,
.page-404-page-not-found .main-content .page-search-result.search-details .node-detail, .page-search-result.search-details
.page-404-page-not-found .main-content .node-detail,
.page-404-page-not-found .main-content .node-collection-item .node-detail, .node-collection-item
.page-404-page-not-found .main-content .node-detail,
.page-404-page-not-found .main-content .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details
.page-404-page-not-found .main-content .views-module,
.page-404-page-not-found .main-content .exactmatch-search,
.page-403-access-denied .main-content .row,
.page-403-access-denied .main-content .blk-cta-callout .cta-callout, .blk-cta-callout
.page-403-access-denied .main-content .cta-callout,
.page-403-access-denied .main-content .page-search-result.search-details .node-detail, .page-search-result.search-details
.page-403-access-denied .main-content .node-detail,
.page-403-access-denied .main-content .node-collection-item .node-detail, .node-collection-item
.page-403-access-denied .main-content .node-detail,
.page-403-access-denied .main-content .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details
.page-403-access-denied .main-content .views-module,
.page-403-access-denied .main-content .exactmatch-search,
.alert-box {
  color: #444;
  position: relative;
  margin: 0 0 1rem;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  background-color: #fff3d9; }
  .not-logged-in.page-admin .main-content .row.radius, .not-logged-in.page-admin .main-content .blk-cta-callout .radius.cta-callout, .blk-cta-callout .not-logged-in.page-admin .main-content .radius.cta-callout, .not-logged-in.page-admin .main-content .page-search-result.search-details .radius.node-detail, .page-search-result.search-details .not-logged-in.page-admin .main-content .radius.node-detail, .not-logged-in.page-admin .main-content .node-collection-item .radius.node-detail, .node-collection-item .not-logged-in.page-admin .main-content .radius.node-detail, .not-logged-in.page-admin .main-content .page-my-account.page-my-account-details .radius.views-module, .page-my-account.page-my-account-details .not-logged-in.page-admin .main-content .radius.views-module, .not-logged-in.page-admin .main-content .radius.exactmatch-search,
  .page-404-page-not-found .main-content .row.radius,
  .page-404-page-not-found .main-content .blk-cta-callout .radius.cta-callout, .blk-cta-callout
  .page-404-page-not-found .main-content .radius.cta-callout,
  .page-404-page-not-found .main-content .page-search-result.search-details .radius.node-detail, .page-search-result.search-details
  .page-404-page-not-found .main-content .radius.node-detail,
  .page-404-page-not-found .main-content .node-collection-item .radius.node-detail, .node-collection-item
  .page-404-page-not-found .main-content .radius.node-detail,
  .page-404-page-not-found .main-content .page-my-account.page-my-account-details .radius.views-module, .page-my-account.page-my-account-details
  .page-404-page-not-found .main-content .radius.views-module,
  .page-404-page-not-found .main-content .radius.exactmatch-search,
  .page-403-access-denied .main-content .row.radius,
  .page-403-access-denied .main-content .blk-cta-callout .radius.cta-callout, .blk-cta-callout
  .page-403-access-denied .main-content .radius.cta-callout,
  .page-403-access-denied .main-content .page-search-result.search-details .radius.node-detail, .page-search-result.search-details
  .page-403-access-denied .main-content .radius.node-detail,
  .page-403-access-denied .main-content .node-collection-item .radius.node-detail, .node-collection-item
  .page-403-access-denied .main-content .radius.node-detail,
  .page-403-access-denied .main-content .page-my-account.page-my-account-details .radius.views-module, .page-my-account.page-my-account-details
  .page-403-access-denied .main-content .radius.views-module,
  .page-403-access-denied .main-content .radius.exactmatch-search,
  .alert-box.radius {
    border-radius: 2px; }

@media print, screen and (min-width: 40em) {
  .btn-action-menus {
    text-align: right;
    margin-bottom: 20px; } }

@media screen and (max-width: 63.9375em) {
  .btn-action-menus .btn-cancel {
    width: 100%; } }

/*****************************************
Additional Info
*****************************************/
.accordion:not(.active) > li.accordion-navigation .content {
  display: none; }

.accordion:not(.active) > li.accordion-navigation > a {
  border-bottom: none !important;
  margin-bottom: 0 !important; }

.accordion {
  border-radius: 3px;
  margin: 0 0 1em;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid #e8e8e8; }
  .accordion > li.accordion-navigation > a {
    padding: 7px 10px;
    font-size: 0.9rem;
    font-weight: 600;
    background: white !important; }
    .accordion > li.accordion-navigation > a:before {
      font-family: fontAwesome;
      content: "\f105";
      display: inline-block;
      margin-right: 10px; }
  .accordion > li.active a {
    border-bottom: 1px solid #e8e8e8; }
  .not-front .accordion .content ul {
    padding-top: 0 !important; }
  .accordion.active .accordion-navigation > .content {
    display: block; }
  .accordion .comments-content #block-stacks-comments-stacks-comments-form {
    padding: 0.95rem; }

/**********************************************
  Accordion
  ***********************************************/
.jquery-ui-filter-accordion {
  margin: 1em 0; }
  .jquery-ui-filter-accordion .ui-widget-content {
    height: auto !important; }
  .jquery-ui-filter-accordion .ui-corner-all,
  .jquery-ui-filter-accordion .ui-corner-bottom,
  .jquery-ui-filter-accordion .ui-corner-left,
  .jquery-ui-filter-accordion .ui-corner-bl,
  .jquery-ui-filter-accordion .ui-corner-top,
  .jquery-ui-filter-accordion .ui-corner-right,
  .jquery-ui-filter-accordion .ui-corner-tr {
    border-radius: 0; }
  .jquery-ui-filter-accordion .ui-state-default,
  .jquery-ui-filter-accordion .ui-widget-content .ui-state-default,
  .jquery-ui-filter-accordion .ui-widget-header .ui-state-default,
  .jquery-ui-filter-accordion .ui-widget-content {
    background: white;
    border: solid 1px #C8C8C8; }
  .jquery-ui-filter-accordion .ui-widget-content {
    border-top: none;
    padding-bottom: 1em; }
  .jquery-ui-filter-accordion .ui-state-default a,
  .jquery-ui-filter-accordion .ui-state-default a:link,
  .jquery-ui-filter-accordion .ui-state-default a:visited,
  .jquery-ui-filter-accordion .ui-widget-content a {
    color: #002F56; }

body select,
body [type='text'],
body [type='password'],
body [type='date'],
body [type='datetime'],
body [type='datetime-local'],
body [type='month'],
body [type='week'],
body [type='email'],
body [type='number'],
body [type='search'],
body [type='tel'],
body [type='time'],
body [type='url'],
body [type='color'],
body textarea {
  border-color: #dadada; }

.logged-in.sscs-tabs-enabled .stacksSearchTab ul {
  top: 1px;
  position: relative; }

.sscs-tabs-enabled .stacksSearchTab {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .sscs-tabs-enabled .stacksSearchTab {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .sscs-tabs-enabled .stacksSearchTab:last-child:not(:first-child) {
    float: right; }
  .sscs-tabs-enabled .stacksSearchTab ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0;
    display: table;
    table-layout: fixed; }
    .sscs-tabs-enabled .stacksSearchTab ul > li {
      display: table-cell; }
      .sscs-tabs-enabled .stacksSearchTab ul > li > a {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 1.9rem 0;
        padding: 0.85em 1em;
        -webkit-appearance: none;
        border: 1px solid transparent;
        border-radius: 2px;
        -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
        transition: background-color 0.25s ease-out, color 0.25s ease-out;
        font-size: 0.9rem;
        line-height: 1;
        text-align: center;
        cursor: pointer;
        background-color: #002F56;
        color: #ffffff;
        line-height: 0;
        margin-left: 1px;
        margin-right: 1px;
        display: block;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin-bottom: 0;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
        [data-whatinput='mouse'] .sscs-tabs-enabled .stacksSearchTab ul > li > a {
          outline: 0; }
        .sscs-tabs-enabled .stacksSearchTab ul > li > a:hover, .sscs-tabs-enabled .stacksSearchTab ul > li > a:focus {
          background-color: #002849;
          color: #ffffff; }

@media screen and (max-width: 74.9375em) {
  .sscs-tabs-enabled #search-tab-for-large-down {
    display: none; } }

body:not(.sscs-tabs-enabled) .stacksSearchTab {
  display: none; }

.search-tab {
  -webkit-animation: load-slider 1s normal;
          animation: load-slider 1s normal; }

@-webkit-keyframes load-slider {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes load-slider {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@media print, screen and (min-width: 64em) {
  .sscs-tabs-enabled .block-hf-stacks-search .selectSearchWrapper {
    display: none; }
    .sscs-tabs-enabled .block-hf-stacks-search .selectSearchWrapper .selectSearchCat {
      display: none; } }

.sscs-tabs-enabled .block-hf-stacks-search.filters-enabled .searchBoxWrap {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .sscs-tabs-enabled .block-hf-stacks-search.filters-enabled .searchBoxWrap {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .sscs-tabs-enabled .block-hf-stacks-search.filters-enabled .searchBoxWrap:last-child:not(:first-child) {
    float: right; }

@media screen and (max-width: 74.9375em) {
  .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 74.9375em) and (min-width: 40em) {
    .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 74.9375em) {
    .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
    width: 83.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .sscs-tabs-enabled .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .block-hf-stacks-search .large-10.searchBoxWrap {
    width: 83.3333333333% !important; } }

.sscs-tabs-enabled .stacksSearchTab ul > li > a:not(.active) {
  color: #444;
  background-color: #dadada; }

@media print, screen and (min-width: 64em) {
  .sscs-tabs-enabled .stacks-search:not(.header-cta) .block-hf-stacks-search {
    padding-top: 0; } }

.mdi-btn,
.mdi-lbl,
.mdi {
  color: #444444; }
  .mdi-btn.link,
  .mdi-lbl.link,
  .mdi.link {
    color: #002F56; }
    .mdi-btn.link:hover, .mdi-btn.link:focus, .mdi-btn.link:active,
    .mdi-lbl.link:hover,
    .mdi-lbl.link:focus,
    .mdi-lbl.link:active,
    .mdi.link:hover,
    .mdi.link:focus,
    .mdi.link:active {
      color: #00213d; }
  .mdi-btn:after, .mdi-btn:before,
  .mdi-lbl:after,
  .mdi-lbl:before,
  .mdi:after,
  .mdi:before {
    display: inline-block;
    font: normal normal normal 24px/1 "Material Design Icons";
    text-rendering: auto;
    line-height: inherit;
    -webkit-font-smoothing: antialiased; }

.mdi-x-sm:after, .mdi-x-sm:before {
  font-size: 35px; }

.mdi-sm:after, .mdi-sm:before {
  font-size: 46px; }

.mdi-md:after, .mdi-md:before {
  font-size: 58px; }

.mdi-lg:after, .mdi-lg:before {
  font-size: 70px; }

.mdi-x-lg:after, .mdi-x-lg:before {
  font-size: 85px; }

.mdi-btn:after, .mdi-btn:before {
  font-size: inherit;
  margin-right: 0.3166666667rem; }
  .page-rtl-direction .mdi-btn:after, .page-rtl-direction .mdi-btn:before {
    margin-right: 0;
    margin-left: 0.3166666667rem; }

#footer .mdi:hover, #footer .mdi:focus, #footer .mdi:active {
  color: #00213d; }

.mdi-lbl::after, .mdi-lbl::before {
  font-size: 24px; }

.mdi-btn::after, .mdi-btn::before,
.mdi-lbl::after,
.mdi-lbl::before {
  color: #ffffff; }

.mdi-btn.hollow::before,
.mdi-lbl.hollow::before {
  color: #002F56; }

.mdi-scoop-it::before,
.mdi-flickr::before {
  content: "";
  position: relative; }

.mdi-scoop-it::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-scoop-it" version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> <style type="text/css"> .bg-scoop-it{fill:%23002F56;} </style> <path class="bg-scoop-it" d="M20,0H4C1.8,0,0,1.8,0,4v16c0,2.2,1.8,4,4,4h16c2.2,0,4-1.8,4-4V4C24,1.8,22.2,0,20,0z M5.2,3.9h3.1v2.6H5.2V3.9z M14.7,10.1h-1.8v6.5c0,0.9,0.2,1.3,1.1,1.3c0.2,0,0.5,0,0.7,0V20c-0.7,0.1-1.3,0.1-2,0.1c-2.4,0-2.9-0.7-2.9-3.2v-6.9H8.3V20H5.2V8 h4.6V3.9h3.1V8h1.8V10.1z M18.8,20h-3.1v-2.9h3.1V20z M18.8,9.3l-0.4,6.3h-2.2l-0.4-6.3V3.9h3.1V9.3z"/></svg>');
  width: 18.5px;
  height: 18.5px;
  top: 1px; }

.mdi-scoop-it:hover::before, .mdi-scoop-it:focus::before, .mdi-scoop-it:active::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-scoop-it" version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> <style type="text/css"> .bg-scoop-it{fill:%2300213d;} </style> <path class="bg-scoop-it" d="M20,0H4C1.8,0,0,1.8,0,4v16c0,2.2,1.8,4,4,4h16c2.2,0,4-1.8,4-4V4C24,1.8,22.2,0,20,0z M5.2,3.9h3.1v2.6H5.2V3.9z M14.7,10.1h-1.8v6.5c0,0.9,0.2,1.3,1.1,1.3c0.2,0,0.5,0,0.7,0V20c-0.7,0.1-1.3,0.1-2,0.1c-2.4,0-2.9-0.7-2.9-3.2v-6.9H8.3V20H5.2V8 h4.6V3.9h3.1V8h1.8V10.1z M18.8,20h-3.1v-2.9h3.1V20z M18.8,9.3l-0.4,6.3h-2.2l-0.4-6.3V3.9h3.1V9.3z"/></svg>');
  width: 18.5px;
  height: 18.5px;
  top: 1px; }

.mdi-flickr::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-flickr" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 94 94" style="enable-background:new 0 0 94 94;" xml:space="preserve"> <style type="text/css"> .bg-flickr{fill:%23002F56;} </style> <path class="bg-flickr" d="M94,89c0,2.761-2.238,5-5,5H5c-2.762,0-5-2.239-5-5V5c0-2.761,2.238-5,5-5h84c2.762,0,5,2.239,5,5V89z M68.52,28.309 c-9.781,0-17.711,8.269-17.711,18.468c0,10.202,7.93,18.469,17.711,18.469c9.78,0,17.711-8.268,17.711-18.469 C86.229,36.578,78.3,28.309,68.52,28.309z M24.985,28.309c-9.508,0-17.215,8.369-17.215,18.692s7.707,18.69,17.215,18.69 C34.491,65.691,42.2,57.323,42.2,47S34.491,28.309,24.985,28.309z"/> </svg> ');
  width: 18px;
  height: 18px;
  top: 0; }

.mdi-flickr:hover::before, .mdi-flickr:focus::before, .mdi-flickr:active::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-flickr" version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 94 94" style="enable-background:new 0 0 94 94;" xml:space="preserve"> <style type="text/css"> .bg-flickr{fill:%2300213d;} </style> <path class="bg-flickr" d="M94,89c0,2.761-2.238,5-5,5H5c-2.762,0-5-2.239-5-5V5c0-2.761,2.238-5,5-5h84c2.762,0,5,2.239,5,5V89z M68.52,28.309 c-9.781,0-17.711,8.269-17.711,18.468c0,10.202,7.93,18.469,17.711,18.469c9.78,0,17.711-8.268,17.711-18.469 C86.229,36.578,78.3,28.309,68.52,28.309z M24.985,28.309c-9.508,0-17.215,8.369-17.215,18.692s7.707,18.69,17.215,18.69 C34.491,65.691,42.2,57.323,42.2,47S34.491,28.309,24.985,28.309z"/> </svg> ');
  width: 18px;
  height: 18px;
  top: 0; }

body .m-0 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0; }

body .p-0 {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

body .m-t-0 {
  margin-top: 0; }

body .p-t-0 {
  padding-top: 0; }

body .m-r-0 {
  margin-right: 0; }

body .p-r-0 {
  padding-right: 0; }

body .m-b-0 {
  margin-bottom: 0; }

body .p-b-0 {
  padding-bottom: 0; }

body .m-l-0 {
  margin-left: 0; }

body .p-l-0 {
  padding-left: 0; }

body .m-30 {
  margin-top: 1.9rem;
  margin-right: 1.9rem;
  margin-bottom: 1.9rem;
  margin-left: 1.9rem; }

body .p-30 {
  padding-top: 1.9rem;
  padding-right: 1.9rem;
  padding-bottom: 1.9rem;
  padding-left: 1.9rem; }

body .m-15 {
  margin-top: 0.95rem;
  margin-right: 0.95rem;
  margin-bottom: 0.95rem;
  margin-left: 0.95rem; }

body .p-15 {
  padding-top: 0.95rem;
  padding-right: 0.95rem;
  padding-bottom: 0.95rem;
  padding-left: 0.95rem; }

body .m-10 {
  margin-top: 0.6333333333rem;
  margin-right: 0.6333333333rem;
  margin-bottom: 0.6333333333rem;
  margin-left: 0.6333333333rem; }

body .p-10 {
  padding-top: 0.6333333333rem;
  padding-right: 0.6333333333rem;
  padding-bottom: 0.6333333333rem;
  padding-left: 0.6333333333rem; }

body .m-5 {
  margin-top: 0.3166666667rem;
  margin-right: 0.3166666667rem;
  margin-bottom: 0.3166666667rem;
  margin-left: 0.3166666667rem; }

body .p-5 {
  padding-top: 0.3166666667rem;
  padding-right: 0.3166666667rem;
  padding-bottom: 0.3166666667rem;
  padding-left: 0.3166666667rem; }

body .m-3 {
  margin-top: 0.19rem;
  margin-right: 0.19rem;
  margin-bottom: 0.19rem;
  margin-left: 0.19rem; }

body .p-3 {
  padding-top: 0.19rem;
  padding-right: 0.19rem;
  padding-bottom: 0.19rem;
  padding-left: 0.19rem; }

body .m-t-30 {
  margin-top: 1.9rem; }

body .p-t-30 {
  padding-top: 1.9rem; }

body .m-t-15 {
  margin-top: 0.95rem; }

body .p-t-15 {
  padding-top: 0.95rem; }

body .m-10-t {
  margin-top: 0.6333333333rem; }

body .p-t-10 {
  padding-top: 0.6333333333rem; }

body .m-t-5 {
  margin-top: 0.3166666667rem; }

body .p-t-5 {
  padding-top: 0.3166666667rem; }

body .m-t-3 {
  margin-top: 0.19rem; }

body .p-t-3 {
  padding-top: 0.19rem; }

body .m-r-30 {
  margin-right: 1.9rem; }

body .p-r-30 {
  padding-right: 1.9rem; }

body .m-r-15 {
  margin-right: 0.95rem; }

body .p-r-15 {
  padding-right: 0.95rem; }

body .m-r-10 {
  margin-right: 0.6333333333rem; }

body .p-r-10 {
  padding-right: 0.6333333333rem; }

body .m-r-5 {
  margin-right: 0.3166666667rem; }

body .p-r-5 {
  padding-right: 0.3166666667rem; }

body .m-r-3 {
  margin-right: 0.19rem; }

body .p-r-3 {
  padding-right: 0.19rem; }

body .m-b-30 {
  margin-bottom: 1.9rem; }

body .p-b-30 {
  padding-bottom: 1.9rem; }

body .m-b-15 {
  margin-bottom: 0.95rem; }

body .p-b-15 {
  padding-bottom: 0.95rem; }

body .m-b-10 {
  margin-bottom: 0.6333333333rem; }

body .p-b-10 {
  padding-bottom: 0.6333333333rem; }

body .m-b-5 {
  margin-bottom: 0.3166666667rem; }

body .p-b-5 {
  padding-bottom: 0.3166666667rem; }

body .m-b-3 {
  margin-bottom: 0.19rem; }

body .p-b-3 {
  padding-bottom: 0.19rem; }

body .m-l-30 {
  margin-left: 1.9rem; }

body .p-l-30 {
  padding-left: 1.9rem; }

body .m-l-15 {
  margin-left: 0.95rem; }

body .p-l-15 {
  padding-left: 0.95rem; }

body .m-l-10 {
  margin-left: 0.6333333333rem; }

body .p-l-10 {
  padding-left: 0.6333333333rem; }

body .m-l-5 {
  margin-left: 0.3166666667rem; }

body .p-l-5 {
  padding-left: 0.3166666667rem; }

body .m-l-3 {
  margin-left: 0.19rem; }

body .p-l-3 {
  padding-left: 0.19rem; }

.contextual-links-trigger {
  border: unset !important; }

body .block-stacks-style-editor {
  font-family: Helvetica Neue, "Helvetica", Roboto, Arial, sans-serif !important; }
  body .block-stacks-style-editor * {
    text-align: unset !important; }
  body .block-stacks-style-editor .form-submit {
    text-align: center !important; }

.ie10 #top-header > .row > .large-12 > .section > div, .ie10 .blk-cta-callout #top-header > .cta-callout > .large-12 > .section > div, .blk-cta-callout .ie10 #top-header > .cta-callout > .large-12 > .section > div, .ie10 .page-search-result.search-details #top-header > .node-detail > .large-12 > .section > div, .page-search-result.search-details .ie10 #top-header > .node-detail > .large-12 > .section > div, .ie10 .node-collection-item #top-header > .node-detail > .large-12 > .section > div, .node-collection-item .ie10 #top-header > .node-detail > .large-12 > .section > div, .ie10 .page-my-account.page-my-account-details #top-header > .views-module > .large-12 > .section > div, .page-my-account.page-my-account-details .ie10 #top-header > .views-module > .large-12 > .section > div, .ie10 #top-header > .exactmatch-search > .large-12 > .section > div {
  display: inline-block; }

.ie10 #top-header #block-stacks-locations-bar-stacks-locations-bar,
.ie10 #top-header #block-stacks-topicons-stacks-topicons,
.ie10 #top-header #block-hf-font-resizer-hf-font-resizer,
.ie10 #top-header #block-stacks-website-search-stacks-website-search,
.ie10 #top-header #block-gtranslate-gtranslate {
  position: relative; }

.ie10 #top-header #block-stacks-locations-bar-stacks-locations-bar {
  float: left;
  padding-top: 5px; }
  .ie10 #top-header #block-stacks-locations-bar-stacks-locations-bar .location-bar {
    text-align: left; }

.ie10 #top-header #block-stacks-topicons-stacks-topicons .content > div {
  display: inline-block; }

.ie10 #header > .row > .large-12 > .section > div, .ie10 .blk-cta-callout #header > .cta-callout > .large-12 > .section > div, .blk-cta-callout .ie10 #header > .cta-callout > .large-12 > .section > div, .ie10 .page-search-result.search-details #header > .node-detail > .large-12 > .section > div, .page-search-result.search-details .ie10 #header > .node-detail > .large-12 > .section > div, .ie10 .node-collection-item #header > .node-detail > .large-12 > .section > div, .node-collection-item .ie10 #header > .node-detail > .large-12 > .section > div, .ie10 .page-my-account.page-my-account-details #header > .views-module > .large-12 > .section > div, .page-my-account.page-my-account-details .ie10 #header > .views-module > .large-12 > .section > div, .ie10 #header > .exactmatch-search > .large-12 > .section > div,
.ie10 #header .site-brand > a,
.ie10 #header .site-brand > #name-and-slogan {
  display: inline-block; }

.ie10 #search .header-cta-buttons li {
  float: left;
  margin-right: .5%; }

.ie10 .cta-callout .cta-description {
  display: block; }

.ie10 #footer .social-footer {
  text-align: center; }

.ie10 .news-items .views-row {
  float: left;
  margin-right: 2%; }

@media print, screen and (min-width: 64em) {
  .ie10 .news-items .views-row:nth-child(4n) {
    clear: left; }
  .ie10 .news-items .views-row:nth-child(3n) {
    margin-right: 0 !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .ie10 .news-items .views-row:nth-child(3n) {
    clear: left; }
  .ie10 .news-items .views-row:nth-child(2n) {
    margin-right: 0 !important; } }

.ie10 .studyroom-space-calendar .navigation {
  text-align: center; }
  .ie10 .studyroom-space-calendar .navigation .prev-url {
    float: left; }
  .ie10 .studyroom-space-calendar .navigation .next-url {
    float: right; }

.ie10 .page-search-result .block-hf-eds-search-filters > h3:not(.ttl-reset):after, .ie10 .node-collection-item .block-hf-eds-search-filters > h3:not(.ttl-reset):after {
  float: right; }

.ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
  text-align: center; }

@media print, screen and (min-width: 64em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item):not(.node-collection-item) .book-jacket {
    text-align: center;
    width: 16.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item):not(.node-collection-item) .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket:last-child:not(:first-child) {
      float: right; }
  .ie10 div:not(.page-search-result):not(.node-collection-item):not(.node-collection-item) .item-details {
    width: 83.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item):not(.node-collection-item) .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item):not(.node-collection-item) .book-jacket {
    text-align: center;
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item):not(.node-collection-item) .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket:last-child:not(:first-child) {
      float: right; }
  .ie10 div:not(.page-search-result):not(.node-collection-item):not(.node-collection-item) .item-details {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item):not(.node-collection-item) .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 39.9375em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket {
    text-align: center; }
  .ie10 div:not(.page-search-result):not(.node-collection-item):not(.node-collection-item) .book-jacket,
  .ie10 div:not(.page-search-result):not(.node-collection-item):not(.node-collection-item) .item-details {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item):not(.node-collection-item) .book-jacket,
    .ie10 div:not(.page-search-result):not(.node-collection-item):not(.node-collection-item) .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .ie10 div:not(.page-search-result):not(.node-collection-item) .book-jacket:last-child:not(:first-child),
    .ie10 div:not(.page-search-result):not(.node-collection-item) .item-details:last-child:not(:first-child) {
      float: right; } }

.ie10 div:not(.page-search-result):not(.node-collection-item) .pagination-wrapper .pager-item {
  width: 100%;
  text-align: center; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagination-wrapper .pager-item > li {
    display: inline-block; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagination-wrapper .pager-item .prev {
    float: left; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagination-wrapper .pager-item .next {
    float: right; }

.ie10 div:not(.page-search-result):not(.node-collection-item) .drop-down-cstm:hover ul {
  display: block !important; }

@media print, screen and (min-width: 64em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item) .page-title {
    float: left; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagesize-sortby {
    float: right;
    padding-top: 12px; }
    .ie10 div:not(.page-search-result):not(.node-collection-item) .pagesize-sortby .drop-down-cstm {
      width: 200px;
      text-align: right; }
  .ie10 div:not(.page-search-result):not(.node-collection-item) .drop-down-cstm li {
    float: left; } }

@media screen and (max-width: 39.9375em) {
  .ie10 div:not(.page-search-result):not(.node-collection-item) .pagesize-sortby {
    float: left; } }

.ie10 .page-search-result #block-hf-reviews-review, .ie10 .node-collection-item #block-hf-reviews-review,
.ie10 .page-search-result #block-hf-similartitles-similartitles,
.ie10 .node-collection-item #block-hf-similartitles-similartitles {
  display: block;
  clear: both;
  padding-top: 0.95rem; }

.ie10 .page-search-result #block-hf-similartitles-similartitles .st-row, .ie10 .node-collection-item #block-hf-similartitles-similartitles .st-row {
  text-align: center; }

.ie10 .page-search-result #block-hf-similartitles-similartitles .img-cover, .ie10 .node-collection-item #block-hf-similartitles-similartitles .img-cover {
  display: inline-block; }

@media print, screen and (min-width: 64em) {
  .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
    text-align: center;
    width: 16.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .ie10 .page-search-result .book-jacket:last-child:not(:first-child), .ie10 .node-collection-item .book-jacket:last-child:not(:first-child) {
      float: right; }
  .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
    width: 83.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .ie10 .page-search-result .item-details:last-child:not(:first-child), .ie10 .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
    text-align: center;
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .ie10 .page-search-result .book-jacket:last-child:not(:first-child), .ie10 .node-collection-item .book-jacket:last-child:not(:first-child) {
      float: right; }
  .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .ie10 .page-search-result .item-details, .ie10 .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .ie10 .page-search-result .item-details:last-child:not(:first-child), .ie10 .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 39.9375em) {
  .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket {
    text-align: center; }
  .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket,
  .ie10 .page-search-result .item-details,
  .ie10 .node-collection-item .item-details {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .ie10 .page-search-result .book-jacket, .ie10 .node-collection-item .book-jacket,
    .ie10 .page-search-result .item-details,
    .ie10 .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .ie10 .page-search-result .book-jacket:last-child:not(:first-child), .ie10 .node-collection-item .book-jacket:last-child:not(:first-child),
    .ie10 .page-search-result .item-details:last-child:not(:first-child),
    .ie10 .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

.ie10 #patron-login-modal {
  display: none; }

@media print, screen and (min-width: 64em) {
  .ie10 .blk-resource-list .slick-slide img {
    max-height: 150px; } }

.ie11.page-upcoming-events #main {
  overflow: hidden; }

.ie11 .block-hf-eds-search-filters h3:not(.ttl-reset):after {
  float: right; }

@media print, screen and (min-width: 64em) {
  .ie11 .blk-resource-list .slick-slide img {
    max-height: 150px; } }

.p-item-bento_box {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-bottom: 0.6333333333rem; }
  @media print, screen and (min-width: 40em) {
    .p-item-bento_box {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .p-item-bento_box:last-child:not(:first-child) {
    float: right; }
  .p-item-bento_box .bnt-result .field-content p,
  .p-item-bento_box .bnt-result-item .field-content p {
    margin-bottom: 0; }
  .p-item-bento_box .bnt-see-more:before {
    border-top: 1px solid #dadada;
    content: '';
    display: block;
    width: 100%;
    margin: 0.95rem auto; }

.bento-short-info .p-item-bento_box .bnt-item,
.bento-short-info .p-item-bento_box .bnt-inner {
  padding-top: 0;
  padding-bottom: 0; }

.p-item-bento_box .result-info {
  margin-top: 0.95rem;
  margin-bottom: 0.95rem;
  font-size: 0.875rem;
  display: block; }
  .p-item-bento_box .result-info .q-result {
    margin-bottom: 0.6333333333rem; }
    .p-item-bento_box .result-info .q-result > .lbl {
      font-weight: 600; }
    .p-item-bento_box .result-info .q-result a:not(:last-child) {
      border-right: 1px solid #cacaca;
      margin-left: 0.4rem;
      padding-right: 0.4rem; }
    .p-item-bento_box .result-info .q-result a:last-child {
      padding-right: 0.4rem; }
  .p-item-bento_box .result-info .q-all {
    white-space: nowrap; }
  @media print, screen and (min-width: 64em) {
    .p-item-bento_box .result-info {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .p-item-bento_box .result-info .q-all {
        padding-left: 1rem;
        white-space: nowrap; } }
  @media screen and (max-width: 63.9375em) {
    .p-item-bento_box .result-info {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .p-item-bento_box .result-info .q-all {
        border-top: 1px solid #dadada;
        margin-top: 0.475rem;
        padding-top: 0.475rem; } }

.page-multisearch .section-wrapper > #page-title {
  display: none; }

.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .node-news,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .node-event,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .pane-hf-news-hf-news-listing,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .pane-hf-events-hf-events-listing {
  margin-bottom: 0.95rem; }

.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .node-news,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .node-event,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .pane-hf-news-hf-news-listing,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .pane-hf-events-hf-events-listing,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .blk-title,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .blk-title {
  border: 1px solid #dadada;
  padding: 0.95rem; }

.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .blk-title,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .blk-title {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0.5rem; }

.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-hf_news-hf_news_listing .pane-hf-news-hf-news-listing,
.page-multisearch:not(.theme-alberta):not(.theme-bishop):not(.theme-cascade):not(.theme-monarch):not(.theme-pyramid):not(.theme-storm):not(.theme-utopia) .p-item-event-listing .pane-hf-events-hf-events-listing {
  border-top: none;
  padding-top: 0; }

.page-multisearch:not(.theme-base_stacks):not(.theme-aurora):not(.theme-nelson):not(.theme-rundle):not(.theme-whyte):not(.theme-pyramid) .node-news .news-items,
.page-multisearch:not(.theme-base_stacks):not(.theme-aurora):not(.theme-nelson):not(.theme-rundle):not(.theme-whyte):not(.theme-pyramid) .node-event .content,
.page-multisearch:not(.theme-base_stacks):not(.theme-aurora):not(.theme-nelson):not(.theme-rundle):not(.theme-whyte):not(.theme-pyramid) .p-item-event-listing .contents,
.page-multisearch:not(.theme-base_stacks):not(.theme-aurora):not(.theme-nelson):not(.theme-rundle):not(.theme-whyte):not(.theme-pyramid) .p-item-hf_news-hf_news_listing .content {
  border: 1px solid #dadada;
  margin-bottom: 0.95rem;
  padding: 0.95rem; }

.page-multisearch h1.page-title {
  display: none; }

.page-multisearch .p-item-event-listing,
.page-multisearch .p-item-hf_news-hf_news_listing {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-multisearch .p-item-event-listing,
    .page-multisearch .p-item-hf_news-hf_news_listing {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-multisearch .p-item-event-listing:last-child:not(:first-child),
  .page-multisearch .p-item-hf_news-hf_news_listing:last-child:not(:first-child) {
    float: right; }

.p-item-bento_box .result-info .q-all .q-all-text {
  text-align: right;
  margin-bottom: 0.6333333333rem; }

.p-item-bento_box .result-info .q-all .q-all-btn {
  text-align: right;
  margin: -0.19rem; }

@media print, screen and (min-width: 64em) {
  .p-item-bento_box .result-info .q-result {
    margin: auto 0; } }

.bento-source-pubfinder .field-actions {
  margin-top: 0.3166666667rem; }

.bnt-inner .field-content {
  width: 100%; }
  .bento-col-3 .bnt-inner .field-content {
    margin-bottom: 0.3166666667rem; }
  @media screen and (max-width: 63.9375em) {
    .bnt-inner .field-content {
      margin-bottom: 0.3166666667rem; } }

.bnt-inner .field-actions a {
  margin-left: auto; }

.bnt-inner .bnt-item {
  padding: 0.95rem; }

.bnt-result-item .field-cover > img,
.bento-no-action-field .field-cover > img {
  width: 80px; }

.bnt-result-item .field-cover > .image-cropped,
.bento-no-action-field .field-cover > .image-cropped {
  width: 80px;
  background-position: center center;
  background-size: cover;
  min-height: 110px; }

.field-content .cover-icon-fixed-height {
  min-height: 50px; }

.cover-img {
  display: grid; }

.cover-icon-border-on {
  align-self: center;
  display: grid;
  min-height: 110px; }
  .cover-icon-border-on .mdi {
    margin: auto 0; }

.cover-icon {
  width: 80px; }

.field-cover {
  max-height: 110px;
  min-height: 110px;
  float: left;
  margin-right: 0.95rem;
  text-align: center; }

.field-content-accordion {
  width: 100%; }

.large-icons .bnt-result-item img {
  width: auto; }

.cta-callout span.field-content {
  display: block;
  height: 100%; }

.cta-callout .inner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media screen and (max-width: 63.9375em) {
  .blk-cta-callout .wrap-details,
  .blk-cta-callout .imgHolder {
    width: 100%; }
  .blk-cta-callout .imgHolder {
    padding: 0; } }

.location-map {
  padding: 0.95rem; }

body.theme-utopia div.main-wrapper #header .main-nav .menu-block-wrapper > ul > li > a:focus {
  border-bottom: none; }

.patron-info {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .patron-info::before, .patron-info::after {
    display: table;
    content: ' '; }
  .patron-info::after {
    clear: both; }
  .patron-info .blk-ttl {
    font-weight: 500;
    padding-left: 0; }
  .patron-info .form-submit {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff; }
    [data-whatinput='mouse'] .patron-info .form-submit {
      outline: 0; }
    .patron-info .form-submit:hover, .patron-info .form-submit:focus {
      background-color: #002849;
      color: #ffffff; }
  .patron-info .views-row > .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .patron-info .views-row {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; }
    @media print, screen and (min-width: 40em) {
      .patron-info .views-row {
        padding-right: 0.9566326531rem;
        padding-left: 0.9566326531rem; } }
    .patron-info .views-row:last-child:not(:first-child) {
      float: right; }
    .patron-info .views-row .content {
      padding: 0.95rem !important; }
  @media print, screen and (min-width: 40em) {
    .patron-info .blk-ttl {
      font-size: 98%; }
    .patron-info .views-row {
      -webkit-box-flex: 1;
          -ms-flex: 1 33.3%;
              flex: 1 33.3%;
      margin-bottom: 1.9rem; } }
  @media screen and (max-width: 39.9375em) {
    .patron-info .blk-ttl {
      font-size: 1.125rem; }
    .patron-info .views-row {
      -webkit-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%;
      margin-bottom: 0.95rem; } }

.confirmation {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .confirmation {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .confirmation:last-child:not(:first-child) {
    float: right; }
  .confirmation .form-actions > input, .confirmation .form-actions > a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff;
    margin-right: 5px; }
    [data-whatinput='mouse'] .confirmation .form-actions > input, [data-whatinput='mouse'] .confirmation .form-actions > a {
      outline: 0; }
    .confirmation .form-actions > input:hover, .confirmation .form-actions > input:focus, .confirmation .form-actions > a:hover, .confirmation .form-actions > a:focus {
      background-color: #002849;
      color: #ffffff; }

#user-profile-form,
.view-user-reservations {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    #user-profile-form,
    .view-user-reservations {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #user-profile-form:last-child:not(:first-child),
  .view-user-reservations:last-child:not(:first-child) {
    float: right; }

.mobile-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .mobile-menu .menu li {
    display: block;
    margin: 0; }
  .mobile-menu .menu .menu li > a {
    padding-left: 1.9rem; }
  .mobile-menu .m-main-nav .menu-name-main-menu .menu,
  .mobile-menu .top-menu .menu-name-menu-top-menu .menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .mobile-menu .m-main-nav ul.menu > li:focus {
    outline: none; }
  .mobile-menu .m-main-nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .mobile-menu .top-menu {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .mobile-menu .gTranslate {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
    @media print, screen and (min-width: 40em) {
      .mobile-menu .gTranslate {
        padding-right: 0.9566326531rem;
        padding-left: 0.9566326531rem; } }
    .mobile-menu .gTranslate:last-child:not(:first-child) {
      float: right; }

.node-callout {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-callout {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-callout:last-child:not(:first-child) {
    float: right; }

.node-event .field {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-event .field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-event .field:last-child:not(:first-child) {
    float: right; }

.node-event .node-content .contextual-links-region {
  position: unset; }

.page-node-repeats .field {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-node-repeats .field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-node-repeats .field:last-child:not(:first-child) {
    float: right; }

#contact-personal-form,
#signup-node-admin-summary-form,
#signup-node-settings-form,
#signup-edit-form,
#signup-form,
#signup-broadcast-form,
#user-pass,
.view-signup-current-signups,
.profile {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    #contact-personal-form,
    #signup-node-admin-summary-form,
    #signup-node-settings-form,
    #signup-edit-form,
    #signup-form,
    #signup-broadcast-form,
    #user-pass,
    .view-signup-current-signups,
    .profile {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #contact-personal-form:last-child:not(:first-child),
  #signup-node-admin-summary-form:last-child:not(:first-child),
  #signup-node-settings-form:last-child:not(:first-child),
  #signup-edit-form:last-child:not(:first-child),
  #signup-form:last-child:not(:first-child),
  #signup-broadcast-form:last-child:not(:first-child),
  #user-pass:last-child:not(:first-child),
  .view-signup-current-signups:last-child:not(:first-child),
  .profile:last-child:not(:first-child) {
    float: right; }
  #contact-personal-form #edit-actions,
  #signup-node-admin-summary-form #edit-actions,
  #signup-node-settings-form #edit-actions,
  #signup-edit-form #edit-actions,
  #signup-form #edit-actions,
  #signup-broadcast-form #edit-actions,
  #user-pass #edit-actions,
  .view-signup-current-signups #edit-actions,
  .profile #edit-actions {
    padding: 0; }
  #contact-personal-form .form-item,
  #signup-node-admin-summary-form .form-item,
  #signup-node-settings-form .form-item,
  #signup-edit-form .form-item,
  #signup-form .form-item,
  #signup-broadcast-form .form-item,
  #user-pass .form-item,
  .view-signup-current-signups .form-item,
  .profile .form-item {
    margin-top: 0; }
  #contact-personal-form .form-checkbox,
  #signup-node-admin-summary-form .form-checkbox,
  #signup-node-settings-form .form-checkbox,
  #signup-edit-form .form-checkbox,
  #signup-form .form-checkbox,
  #signup-broadcast-form .form-checkbox,
  #user-pass .form-checkbox,
  .view-signup-current-signups .form-checkbox,
  .profile .form-checkbox {
    margin: 0; }
  #contact-personal-form .form-submit,
  #signup-node-admin-summary-form .form-submit,
  #signup-node-settings-form .form-submit,
  #signup-edit-form .form-submit,
  #signup-form .form-submit,
  #signup-broadcast-form .form-submit,
  #user-pass .form-submit,
  .view-signup-current-signups .form-submit,
  .profile .form-submit {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff; }
    [data-whatinput='mouse'] #contact-personal-form .form-submit, [data-whatinput='mouse']
    #signup-node-admin-summary-form .form-submit, [data-whatinput='mouse']
    #signup-node-settings-form .form-submit, [data-whatinput='mouse']
    #signup-edit-form .form-submit, [data-whatinput='mouse']
    #signup-form .form-submit, [data-whatinput='mouse']
    #signup-broadcast-form .form-submit, [data-whatinput='mouse']
    #user-pass .form-submit, [data-whatinput='mouse']
    .view-signup-current-signups .form-submit, [data-whatinput='mouse']
    .profile .form-submit {
      outline: 0; }
    #contact-personal-form .form-submit:hover, #contact-personal-form .form-submit:focus,
    #signup-node-admin-summary-form .form-submit:hover,
    #signup-node-admin-summary-form .form-submit:focus,
    #signup-node-settings-form .form-submit:hover,
    #signup-node-settings-form .form-submit:focus,
    #signup-edit-form .form-submit:hover,
    #signup-edit-form .form-submit:focus,
    #signup-form .form-submit:hover,
    #signup-form .form-submit:focus,
    #signup-broadcast-form .form-submit:hover,
    #signup-broadcast-form .form-submit:focus,
    #user-pass .form-submit:hover,
    #user-pass .form-submit:focus,
    .view-signup-current-signups .form-submit:hover,
    .view-signup-current-signups .form-submit:focus,
    .profile .form-submit:hover,
    .profile .form-submit:focus {
      background-color: #002849;
      color: #ffffff; }
  #contact-personal-form .form-wrapper,
  #signup-node-admin-summary-form .form-wrapper,
  #signup-node-settings-form .form-wrapper,
  #signup-edit-form .form-wrapper,
  #signup-form .form-wrapper,
  #signup-broadcast-form .form-wrapper,
  #user-pass .form-wrapper,
  .view-signup-current-signups .form-wrapper,
  .profile .form-wrapper {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem;
    margin-bottom: 0.95rem; }
    @media print, screen and (min-width: 40em) {
      #contact-personal-form .form-wrapper,
      #signup-node-admin-summary-form .form-wrapper,
      #signup-node-settings-form .form-wrapper,
      #signup-edit-form .form-wrapper,
      #signup-form .form-wrapper,
      #signup-broadcast-form .form-wrapper,
      #user-pass .form-wrapper,
      .view-signup-current-signups .form-wrapper,
      .profile .form-wrapper {
        padding-right: 0.9566326531rem;
        padding-left: 0.9566326531rem; } }
    #contact-personal-form .form-wrapper:last-child:not(:first-child),
    #signup-node-admin-summary-form .form-wrapper:last-child:not(:first-child),
    #signup-node-settings-form .form-wrapper:last-child:not(:first-child),
    #signup-edit-form .form-wrapper:last-child:not(:first-child),
    #signup-form .form-wrapper:last-child:not(:first-child),
    #signup-broadcast-form .form-wrapper:last-child:not(:first-child),
    #user-pass .form-wrapper:last-child:not(:first-child),
    .view-signup-current-signups .form-wrapper:last-child:not(:first-child),
    .profile .form-wrapper:last-child:not(:first-child) {
      float: right; }
    #contact-personal-form .form-wrapper .form-submit,
    #signup-node-admin-summary-form .form-wrapper .form-submit,
    #signup-node-settings-form .form-wrapper .form-submit,
    #signup-edit-form .form-wrapper .form-submit,
    #signup-form .form-wrapper .form-submit,
    #signup-broadcast-form .form-wrapper .form-submit,
    #user-pass .form-wrapper .form-submit,
    .view-signup-current-signups .form-wrapper .form-submit,
    .profile .form-wrapper .form-submit {
      margin-bottom: 0; }

#signup-edit-form fieldset#edit-elements.form-wrapper {
  padding: 0; }
  #signup-edit-form fieldset#edit-elements.form-wrapper legend {
    margin-bottom: 0.95rem; }
  #signup-edit-form fieldset#edit-elements.form-wrapper .form-select {
    margin-bottom: 0; }

#signup-node-settings-form #edit-reset {
  margin-left: 0.95rem; }

#-hf-stacks-patron-login-block-form .form-submit,
#-hf-stacks-patron-login-block-form--2 .form-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin-bottom: 0; }
  [data-whatinput='mouse'] #-hf-stacks-patron-login-block-form .form-submit, [data-whatinput='mouse']
  #-hf-stacks-patron-login-block-form--2 .form-submit {
    outline: 0; }
  #-hf-stacks-patron-login-block-form .form-submit:hover, #-hf-stacks-patron-login-block-form .form-submit:focus,
  #-hf-stacks-patron-login-block-form--2 .form-submit:hover,
  #-hf-stacks-patron-login-block-form--2 .form-submit:focus {
    background-color: #002849;
    color: #ffffff; }

.node-event #signup-form,
.node-event #signup-edit-form {
  padding: 0.95rem;
  margin-bottom: 0.95rem; }

.node-event legend {
  margin: 0;
  padding: 0;
  line-height: 15px; }

.node-event .form-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin-bottom: 0; }
  [data-whatinput='mouse'] .node-event .form-submit {
    outline: 0; }
  .node-event .form-submit:hover, .node-event .form-submit:focus {
    background-color: #002849;
    color: #ffffff; }

.page-node-signups .view-content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-node-signups .view-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-node-signups .view-content:last-child:not(:first-child) {
    float: right; }

#signup-broadcast-form fieldset,
#signup-node-admin-summary-form fieldset,
#signup-node-settings-form fieldset {
  border: 1px solid #dadada;
  padding: 0.95rem; }
  #signup-broadcast-form fieldset legend,
  #signup-node-admin-summary-form fieldset legend,
  #signup-node-settings-form fieldset legend {
    margin-left: #signup-broadcast-form fieldset legend, #signup-node-admin-summary-form fieldset legend, #signup-node-settings-form fieldset legend global-margin/4; }

@media print, screen and (min-width: 64em) {
  #signup-broadcast-form .form-select,
  #signup-broadcast-form #edit-signup-reminder-days-before,
  #signup-node-admin-summary-form .form-select,
  #signup-node-admin-summary-form #edit-signup-reminder-days-before,
  #signup-node-settings-form .form-select,
  #signup-node-settings-form #edit-signup-reminder-days-before {
    width: auto; } }

.node-event #signup-form,
.node-event #signup-edit-form {
  padding: 0; }

.node-event .field {
  padding: 0; }

.node-event #signup-form .form-wrapper {
  border: 1px solid #dadada;
  padding: 0.95rem; }

.node-event #signup-form span {
  font-weight: 500; }

.node-event .view-content {
  padding: 0; }

.node-event #signup-form,
.node-event #signup-edit-form {
  margin-bottom: 0.95rem; }

.node-event legend {
  margin: 0;
  padding: 0;
  line-height: 15px; }

.node-event .form-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin-bottom: 0; }
  [data-whatinput='mouse'] .node-event .form-submit {
    outline: 0; }
  .node-event .form-submit:hover, .node-event .form-submit:focus {
    background-color: #002849;
    color: #ffffff; }

.blk-event:not(.pane-block),
.p-item-event {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .blk-event:not(.pane-block),
    .p-item-event {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .blk-event:not(.pane-block):last-child:not(:first-child),
  .p-item-event:last-child:not(:first-child) {
    float: right; }
  .blk-event:not(.pane-block):after,
  .p-item-event:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 63.9375em) {
    .blk-event:not(.pane-block) .sidebar, .blk-event:not(.pane-block) .node-content,
    .p-item-event .sidebar,
    .p-item-event .node-content {
      width: 100%; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .panel-display .p-item-event .sidebar {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .panel-display .p-item-event .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .panel-display .p-item-event .sidebar:last-child:not(:first-child) {
      float: right; }
  .panel-display .p-item-event .node-content {
    width: 66.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .panel-display .p-item-event .node-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .panel-display .p-item-event .node-content:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .panel-3col .panel-col .p-item-event .sidebar,
  .panel-2col-stacked .center-wrapper .p-item-event .sidebar,
  .panel-2col-bricks .center-wrapper .p-item-event .sidebar,
  .panel-2col .p-item-event .sidebar {
    width: 41.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col .panel-col .p-item-event .sidebar,
    .panel-2col-stacked .center-wrapper .p-item-event .sidebar,
    .panel-2col-bricks .center-wrapper .p-item-event .sidebar,
    .panel-2col .p-item-event .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col .panel-col .p-item-event .sidebar:last-child:not(:first-child),
    .panel-2col-stacked .center-wrapper .p-item-event .sidebar:last-child:not(:first-child),
    .panel-2col-bricks .center-wrapper .p-item-event .sidebar:last-child:not(:first-child),
    .panel-2col .p-item-event .sidebar:last-child:not(:first-child) {
      float: right; }
  .panel-3col .panel-col .p-item-event .node-content,
  .panel-2col-stacked .center-wrapper .p-item-event .node-content,
  .panel-2col-bricks .center-wrapper .p-item-event .node-content,
  .panel-2col .p-item-event .node-content {
    width: 58.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col .panel-col .p-item-event .node-content,
    .panel-2col-stacked .center-wrapper .p-item-event .node-content,
    .panel-2col-bricks .center-wrapper .p-item-event .node-content,
    .panel-2col .p-item-event .node-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col .panel-col .p-item-event .node-content:last-child:not(:first-child),
    .panel-2col-stacked .center-wrapper .p-item-event .node-content:last-child:not(:first-child),
    .panel-2col-bricks .center-wrapper .p-item-event .node-content:last-child:not(:first-child),
    .panel-2col .p-item-event .node-content:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .panel-3col-33-stacked .center-wrapper .p-item-event .sidebar, .panel-3col-33-stacked .center-wrapper .p-item-event .node-content,
  .panel-3col-33 .p-item-event .sidebar,
  .panel-3col-33 .p-item-event .node-content,
  .panel-3col-stacked .panel-col-first .p-item-event .sidebar,
  .panel-3col-stacked .panel-col-first .p-item-event .node-content,
  .panel-3col-stacked .panel-col-last .p-item-event .sidebar,
  .panel-3col-stacked .panel-col-last .p-item-event .node-content,
  .panel-3col .panel-col-first .p-item-event .sidebar,
  .panel-3col .panel-col-first .p-item-event .node-content,
  .panel-3col .panel-col-last .p-item-event .sidebar,
  .panel-3col .panel-col-last .p-item-event .node-content {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col-33-stacked .center-wrapper .p-item-event .sidebar, .panel-3col-33-stacked .center-wrapper .p-item-event .node-content,
    .panel-3col-33 .p-item-event .sidebar,
    .panel-3col-33 .p-item-event .node-content,
    .panel-3col-stacked .panel-col-first .p-item-event .sidebar,
    .panel-3col-stacked .panel-col-first .p-item-event .node-content,
    .panel-3col-stacked .panel-col-last .p-item-event .sidebar,
    .panel-3col-stacked .panel-col-last .p-item-event .node-content,
    .panel-3col .panel-col-first .p-item-event .sidebar,
    .panel-3col .panel-col-first .p-item-event .node-content,
    .panel-3col .panel-col-last .p-item-event .sidebar,
    .panel-3col .panel-col-last .p-item-event .node-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col-33-stacked .center-wrapper .p-item-event .sidebar:last-child:not(:first-child), .panel-3col-33-stacked .center-wrapper .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col-33 .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col-33 .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-first .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-first .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-last .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-last .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col .panel-col-first .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col-first .p-item-event .node-content:last-child:not(:first-child),
    .panel-3col .panel-col-last .p-item-event .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col-last .p-item-event .node-content:last-child:not(:first-child) {
      float: right; } }

.node-e-resource {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-e-resource {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-e-resource:last-child:not(:first-child) {
    float: right; }

.node-guide > .block-item {
  margin-top: 0.95rem; }

@media print, screen and (min-width: 64em) {
  .node-guide #quicktabs-container-guide {
    width: 80%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .node-guide #quicktabs-container-guide {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .node-guide #quicktabs-container-guide:last-child:not(:first-child) {
      float: right; }
  .node-guide .item-list {
    width: 20%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .node-guide .item-list {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .node-guide .item-list:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .node-guide #quicktabs-container-guide {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .node-guide #quicktabs-container-guide {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .node-guide #quicktabs-container-guide:last-child:not(:first-child) {
      float: right; }
  .node-guide .item-list {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .node-guide .item-list {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .node-guide .item-list:last-child:not(:first-child) {
      float: right; } }

.node-news .node-content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-news .node-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-news .node-content:last-child:not(:first-child) {
    float: right; }
  @media print, screen and (min-width: 64em) {
    .node-news .node-content .news-item-content > ul {
      overflow: hidden;
      padding-left: 1.9rem; }
      .node-news .node-content .news-item-content > ul .page-rtl-direction {
        padding-left: 0;
        padding-right: 1.9rem; } }

@media print, screen and (min-width: 64em) {
  .node-content-image {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .node-content-image {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .node-content-image:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .node-content-image {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .node-content-image {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .node-content-image:last-child:not(:first-child) {
      float: right; } }

.p-item-news {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .p-item-news {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .p-item-news:last-child:not(:first-child) {
    float: right; }
  .p-item-news .node-news {
    padding: 0; }

@media print, screen and (min-width: 64em) {
  .panel-3col-stacked .panel-col .p-item-news .sidebar,
  .panel-3col .panel-col .p-item-news .sidebar,
  .panel-2col-stacked .panel-col-first .p-item-news .sidebar,
  .panel-2col-stacked .panel-col-last .p-item-news .sidebar,
  .panel-2col-bricks .panel-col-first .p-item-news .sidebar,
  .panel-2col-bricks .panel-col-last .p-item-news .sidebar,
  .panel-2col .p-item-news .sidebar {
    width: 41.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col-stacked .panel-col .p-item-news .sidebar,
    .panel-3col .panel-col .p-item-news .sidebar,
    .panel-2col-stacked .panel-col-first .p-item-news .sidebar,
    .panel-2col-stacked .panel-col-last .p-item-news .sidebar,
    .panel-2col-bricks .panel-col-first .p-item-news .sidebar,
    .panel-2col-bricks .panel-col-last .p-item-news .sidebar,
    .panel-2col .p-item-news .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col-stacked .panel-col .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col-stacked .panel-col-first .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col-stacked .panel-col-last .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col-bricks .panel-col-first .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col-bricks .panel-col-last .p-item-news .sidebar:last-child:not(:first-child),
    .panel-2col .p-item-news .sidebar:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .panel-3col-33-stacked .center-wrapper .p-item-news .sidebar,
  .panel-3col-33 .p-item-news .sidebar,
  .panel-3col .panel-col-first .p-item-news .sidebar,
  .panel-3col .panel-col-last .p-item-news .sidebar,
  .panel-3col-stacked .panel-col-first .p-item-news .sidebar,
  .panel-3col-stacked .panel-col-last .p-item-news .sidebar {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .panel-3col-33-stacked .center-wrapper .p-item-news .sidebar,
    .panel-3col-33 .p-item-news .sidebar,
    .panel-3col .panel-col-first .p-item-news .sidebar,
    .panel-3col .panel-col-last .p-item-news .sidebar,
    .panel-3col-stacked .panel-col-first .p-item-news .sidebar,
    .panel-3col-stacked .panel-col-last .p-item-news .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .panel-3col-33-stacked .center-wrapper .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col-33 .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col-first .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col .panel-col-last .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-first .p-item-news .sidebar:last-child:not(:first-child),
    .panel-3col-stacked .panel-col-last .p-item-news .sidebar:last-child:not(:first-child) {
      float: right; } }

.node-resource-list {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-resource-list {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-resource-list:last-child:not(:first-child) {
    float: right; }

.page-node-27 .main-content .content,
.page-node-28 .main-content .content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-top: 0.95rem;
  margin-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    .page-node-27 .main-content .content,
    .page-node-28 .main-content .content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-node-27 .main-content .content:last-child:not(:first-child),
  .page-node-28 .main-content .content:last-child:not(:first-child) {
    float: right; }

.node-content {
  margin-top: 0.95rem; }
  .blk-event .node-content {
    margin-top: 0;
    margin-bottom: 0; }

.page-node .main-content > .row > #block-system-main > .content, .page-node .blk-cta-callout .main-content > .cta-callout > #block-system-main > .content, .blk-cta-callout .page-node .main-content > .cta-callout > #block-system-main > .content, .page-node .page-search-result.search-details .main-content > .node-detail > #block-system-main > .content, .page-search-result.search-details .page-node .main-content > .node-detail > #block-system-main > .content, .page-node .node-collection-item .main-content > .node-detail > #block-system-main > .content, .node-collection-item .page-node .main-content > .node-detail > #block-system-main > .content, .page-node .page-my-account.page-my-account-details .main-content > .views-module > #block-system-main > .content, .page-my-account.page-my-account-details .page-node .main-content > .views-module > #block-system-main > .content, .page-node .main-content > .exactmatch-search > #block-system-main > .content,
.page-node .main-content > .row > .node,
.page-node .blk-cta-callout .main-content > .cta-callout > .node, .blk-cta-callout
.page-node .main-content > .cta-callout > .node,
.page-node .page-search-result.search-details .main-content > .node-detail > .node, .page-search-result.search-details
.page-node .main-content > .node-detail > .node,
.page-node .node-collection-item .main-content > .node-detail > .node, .node-collection-item
.page-node .main-content > .node-detail > .node,
.page-node .page-my-account.page-my-account-details .main-content > .views-module > .node, .page-my-account.page-my-account-details
.page-node .main-content > .views-module > .node,
.page-node .main-content > .exactmatch-search > .node {
  margin-top: 0.95rem;
  margin-bottom: 0.95rem;
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-node .main-content > .row > #block-system-main > .content, .page-node .blk-cta-callout .main-content > .cta-callout > #block-system-main > .content, .blk-cta-callout .page-node .main-content > .cta-callout > #block-system-main > .content, .page-node .page-search-result.search-details .main-content > .node-detail > #block-system-main > .content, .page-search-result.search-details .page-node .main-content > .node-detail > #block-system-main > .content, .page-node .node-collection-item .main-content > .node-detail > #block-system-main > .content, .node-collection-item .page-node .main-content > .node-detail > #block-system-main > .content, .page-node .page-my-account.page-my-account-details .main-content > .views-module > #block-system-main > .content, .page-my-account.page-my-account-details .page-node .main-content > .views-module > #block-system-main > .content, .page-node .main-content > .exactmatch-search > #block-system-main > .content,
    .page-node .main-content > .row > .node,
    .page-node .blk-cta-callout .main-content > .cta-callout > .node, .blk-cta-callout
    .page-node .main-content > .cta-callout > .node,
    .page-node .page-search-result.search-details .main-content > .node-detail > .node, .page-search-result.search-details
    .page-node .main-content > .node-detail > .node,
    .page-node .node-collection-item .main-content > .node-detail > .node, .node-collection-item
    .page-node .main-content > .node-detail > .node,
    .page-node .page-my-account.page-my-account-details .main-content > .views-module > .node, .page-my-account.page-my-account-details
    .page-node .main-content > .views-module > .node,
    .page-node .main-content > .exactmatch-search > .node {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-node .main-content > .row > #block-system-main > .content:last-child:not(:first-child), .page-node .blk-cta-callout .main-content > .cta-callout > #block-system-main > .content:last-child:not(:first-child), .blk-cta-callout .page-node .main-content > .cta-callout > #block-system-main > .content:last-child:not(:first-child), .page-node .page-search-result.search-details .main-content > .node-detail > #block-system-main > .content:last-child:not(:first-child), .page-search-result.search-details .page-node .main-content > .node-detail > #block-system-main > .content:last-child:not(:first-child), .page-node .node-collection-item .main-content > .node-detail > #block-system-main > .content:last-child:not(:first-child), .node-collection-item .page-node .main-content > .node-detail > #block-system-main > .content:last-child:not(:first-child), .page-node .page-my-account.page-my-account-details .main-content > .views-module > #block-system-main > .content:last-child:not(:first-child), .page-my-account.page-my-account-details .page-node .main-content > .views-module > #block-system-main > .content:last-child:not(:first-child), .page-node .main-content > .exactmatch-search > #block-system-main > .content:last-child:not(:first-child),
  .page-node .main-content > .row > .node:last-child:not(:first-child),
  .page-node .blk-cta-callout .main-content > .cta-callout > .node:last-child:not(:first-child), .blk-cta-callout
  .page-node .main-content > .cta-callout > .node:last-child:not(:first-child),
  .page-node .page-search-result.search-details .main-content > .node-detail > .node:last-child:not(:first-child), .page-search-result.search-details
  .page-node .main-content > .node-detail > .node:last-child:not(:first-child),
  .page-node .node-collection-item .main-content > .node-detail > .node:last-child:not(:first-child), .node-collection-item
  .page-node .main-content > .node-detail > .node:last-child:not(:first-child),
  .page-node .page-my-account.page-my-account-details .main-content > .views-module > .node:last-child:not(:first-child), .page-my-account.page-my-account-details
  .page-node .main-content > .views-module > .node:last-child:not(:first-child),
  .page-node .main-content > .exactmatch-search > .node:last-child:not(:first-child) {
    float: right; }

.directory-listing-content-info .field-label-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media print, screen and (min-width: 64em) {
  .directory-list-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .directory-list-content .directory-listing-content-info,
    .directory-list-content .directory-listing-content-hours {
      width: 50%; }
    .directory-list-content .directory-listing-bio {
      width: 100%; } }

.directory-list-content .directory-listing-content-info,
.directory-list-content .directory-listing-content-hours,
.directory-list-content .directory-listing-bio {
  margin-bottom: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  .node-directory-listing .node-content {
    margin-top: 0; } }

@media screen and (max-width: 74.9375em) {
  .node-directory-listing .picture {
    text-align: center; } }

.node-directory-listing .node-content,
.node-directory-listing .sidebar,
.node-directory-listing .news-item-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .node-directory-listing .node-content > div,
  .node-directory-listing .node-content > span,
  .node-directory-listing .sidebar > div,
  .node-directory-listing .sidebar > span,
  .node-directory-listing .news-item-details > div,
  .node-directory-listing .news-item-details > span {
    width: 100%; }

body:not(.page-node) .sharethis-buttons .sharethis-wrapper {
  float: right; }

@media screen and (max-width: 63.9375em) {
  body:not(.page-node) .sharethis-buttons .sharethis-wrapper {
    margin-top: 0.6333333333rem; } }

.sharethis-wrapper {
  margin-bottom: 0.95rem; }
  .sharethis-wrapper .stButton {
    margin-left: 0; }
  .blk-news-article .sharethis-wrapper {
    margin-bottom: 0; }

.node-directory-listing .sidebar .field-name-field-picture {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }

.node-directory-listing .sidebar .field-name-field-job-title-listing {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.node-directory-listing .sidebar .field-name-field-email {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.node-directory-listing .sidebar .field-name-field-directory-location {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.node-directory-listing .sidebar .field-name-field-phone-number-listing {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.node-directory-listing .sidebar .field-name-field-twitter-link,
.node-directory-listing .sidebar .field-name-field-facebook-link,
.node-directory-listing .sidebar .field-name-field-linkedin-link {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

@media screen and (max-width: 39.9375em) {
  .node-directory-listing img {
    text-align: center; }
  .node-directory-listing .hours-of-operation {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .node-directory-listing .field-name-body {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .node-directory-listing .sharethis-buttons {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; } }

.node-module {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .node-module {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-module:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  .page-eds-savesearch .savesearch-view .btn-savesearch,
  .page-sirsi-savesearch .savesearch-view .btn-savesearch {
    float: right; } }

@media screen and (max-width: 74.9375em) {
  .page-eds-savesearch .savesearch-view .btn-savesearch,
  .page-sirsi-savesearch .savesearch-view .btn-savesearch {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 74.9375em) and (min-width: 40em) {
    .page-eds-savesearch .savesearch-view .btn-savesearch,
    .page-sirsi-savesearch .savesearch-view .btn-savesearch {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 74.9375em) {
    .page-eds-savesearch .savesearch-view .btn-savesearch:last-child:not(:first-child),
    .page-sirsi-savesearch .savesearch-view .btn-savesearch:last-child:not(:first-child) {
      float: right; } }

.page-eds-savesearch .views-module.savesearch-view .saved-link,
.page-sirsi-savesearch .views-module.savesearch-view .saved-link {
  line-height: 2.6; }

.page-eds-savesearch .views-module.savesearch-view ul,
.page-sirsi-savesearch .views-module.savesearch-view ul {
  margin: 0; }
  .page-eds-savesearch .views-module.savesearch-view ul li,
  .page-sirsi-savesearch .views-module.savesearch-view ul li {
    display: flow-root; }
    .page-eds-savesearch .views-module.savesearch-view ul li:before,
    .page-sirsi-savesearch .views-module.savesearch-view ul li:before {
      content: "\f02e";
      font-family: "fontAwesome";
      color: #002F56;
      padding-right: 0.6333333333rem; }
    .page-eds-savesearch .views-module.savesearch-view ul li:last-child,
    .page-sirsi-savesearch .views-module.savesearch-view ul li:last-child {
      margin-bottom: 0; }
    .page-eds-savesearch .views-module.savesearch-view ul li:last-child .btn-savesearch,
    .page-sirsi-savesearch .views-module.savesearch-view ul li:last-child .btn-savesearch {
      margin-bottom: 0; }

.sidebar.align_right {
  direction: rtl; }

.block-hf-eds-search-filters .refine-search {
  margin-bottom: 0.38rem; }

.block-hf-eds-search-filters ul {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.block-hf-eds-search-filters h3,
.block-hf-eds-search-filters li a {
  display: block; }

.block-hf-eds-search-filters h3:not(.ttl-reset) {
  padding: 0.38rem;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.block-hf-eds-search-filters h3.ttl-reset {
  font-size: .8em; }

.block-hf-eds-search-filters li a {
  padding: 0.38rem;
  display: block;
  font-size: 0.84375rem; }

.block-hf-eds-search-filters ul.open .form-item,
.block-hf-eds-search-filters .form-wrapper .form-item {
  padding: 0 0.6333333333rem; }

.block-hf-eds-search-filters ul.open.open,
.block-hf-eds-search-filters .form-wrapper.open {
  display: block; }
  .block-hf-eds-search-filters ul.open.open form,
  .block-hf-eds-search-filters .form-wrapper.open form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .block-hf-eds-search-filters ul.open.open form input[type='text'],
    .block-hf-eds-search-filters .form-wrapper.open form input[type='text'] {
      width: 49%;
      margin-bottom: 0.38rem; }

.block-hf-eds-search-filters .datepicker-wrapper form {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.block-hf-eds-search-filters .peer-wrapper form {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.block-hf-eds-search-filters input[type='checkbox'] {
  margin-bottom: 0; }

.block-hf-eds-search-filters ul,
.block-hf-eds-search-filters .form-wrapper {
  -webkit-transition: all .5s ease-out;
  transition: all .5s ease-out;
  display: none; }
  .block-hf-eds-search-filters ul li:last-child a,
  .block-hf-eds-search-filters .form-wrapper li:last-child a {
    border: none !important; }

.block-hf-eds-search-filters label {
  display: none; }

.block-hf-eds-search-filters .button, .block-hf-eds-search-filters body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .block-hf-eds-search-filters input[type=submit], .block-hf-eds-search-filters #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .block-hf-eds-search-filters #content-wrapper, .block-hf-eds-search-filters
#login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a .block-hf-eds-search-filters #content-wrapper, .block-hf-eds-search-filters #login-protect .form-submit, #login-protect .block-hf-eds-search-filters .form-submit {
  width: 100%;
  padding: .65em;
  width: 100%;
  margin: 0; }

@media print, screen and (min-width: 64em) {
  .block-hf-eds-search-filters .btn-close {
    display: none; } }

@media screen and (max-width: 63.9375em) {
  .block-hf-eds-search-filters {
    top: 60px;
    opacity: 0;
    overflow: hidden;
    height: 0;
    background: white; }
  .block-hf-eds-search-filters.open {
    position: fixed;
    height: auto;
    min-height: 100%;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 9999;
    opacity: 1;
    overflow-y: scroll;
    padding: 0.95rem; }
    .toolbar .block-hf-eds-search-filters.open {
      padding-top: 60px; }
  .block-hf-eds-search-filters .ttl-refine {
    background: none;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: #434C52;
    padding-left: 0;
    padding-bottom: 0;
    width: auto; }
  .block-hf-eds-search-filters .btn-close {
    float: right;
    line-height: 1; } }

.facet-form-side-filter label:not(.option) {
  padding: 0.6333333333rem;
  display: block;
  clear: both;
  margin-bottom: 0.4222222222rem; }
  .facet-form-side-filter label:not(.option).toggle {
    margin-bottom: 0; }

.facet-form-side-filter > div > .form-item:last-child {
  display: none; }
  .facet-form-side-filter > div > .form-item:last-child > label:not(.option) {
    margin-bottom: 0.95rem; }

.facet-form-side-filter .facet-filter-group {
  display: none;
  padding: 0.95rem; }

.page-my-account.page-my-account-details .views-module .book-jacket {
  text-align: center; }
  .page-my-account.page-my-account-details .views-module .book-jacket img {
    max-height: none; }

.page-my-account .views-module .book-jacket img {
  text-align: center;
  max-height: 100px; }

@media print, screen and (min-width: 40em) {
  .page-my-account .views-module .item-details {
    padding: 0 1%; }
  .page-my-account .views-module .save-item-hold {
    text-align: right; } }

@media screen and (max-width: 39.9375em) {
  .page-my-account .views-module .save-item-hold {
    margin-top: .5rem;
    width: 100%; } }

.page-search-result .fulltext-info h1, .node-collection-item .fulltext-info h1,
.page-search-result .fulltext-info h2, .node-collection-item .fulltext-info h2 {
  font-size: 1.25em;
  margin-top: 0.3166666667rem;
  font-weight: 500; }

.page-search-result .book-jacket-image, .node-collection-item .book-jacket-image {
  margin-bottom: 0.6333333333rem;
  text-align: center; }

.page-search-result .soc-med, .node-collection-item .soc-med {
  margin: 0.95rem 0;
  text-align: center; }
  .page-search-result .soc-med .goodreads img, .node-collection-item .soc-med .goodreads img {
    vertical-align: inherit !important; }

@media print, screen and (min-width: 64em) {
  .page-eds-detail .page-search-result.search-details ul.record-details > li, .page-eds-detail .node-collection-item ul.record-details > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .page-search-result.search-details .search-results-details-data, .node-collection-item .search-results-details-data {
    width: 80%; } }

.page-search-result.search-details .book-jacket, .node-collection-item .book-jacket,
.page-search-result.search-details .item-details, .node-collection-item .item-details {
  padding: 0.95rem; }

.page-search-result.search-details .book-jacket-image, .node-collection-item .book-jacket-image {
  text-align: center; }

@media print, screen and (min-width: 64em) {
  .page-search-result.search-details .book-jacket, .node-collection-item .book-jacket {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-search-result.search-details .book-jacket, .node-collection-item .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .page-search-result.search-details .book-jacket:last-child:not(:first-child), .node-collection-item .book-jacket:last-child:not(:first-child) {
      float: right; }
  .page-search-result.search-details .item-details, .node-collection-item .item-details {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-search-result.search-details .item-details, .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .page-search-result.search-details .item-details:last-child:not(:first-child), .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .page-search-result.search-details .book-jacket, .node-collection-item .book-jacket,
  .page-search-result.search-details .item-details, .node-collection-item .item-details {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .page-search-result.search-details .book-jacket, .node-collection-item .book-jacket,
    .page-search-result.search-details .item-details, .node-collection-item .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .page-search-result.search-details .book-jacket:last-child:not(:first-child), .node-collection-item .book-jacket:last-child:not(:first-child),
    .page-search-result.search-details .item-details:last-child:not(:first-child), .node-collection-item .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-search-result.search-details .book-jacket > .action-wrapper, .node-collection-item .book-jacket > .action-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-search-result.search-details .book-jacket > .action-wrapper a, .node-collection-item .book-jacket > .action-wrapper a {
      margin-left: 0;
      margin-right: 0;
      width: 49.5%; } }

@media screen and (max-width: 39.9375em) {
  .page-search-result.search-details .book-jacket > .action-wrapper, .node-collection-item .book-jacket > .action-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-search-result.search-details .book-jacket > .action-wrapper a, .node-collection-item .book-jacket > .action-wrapper a {
      margin-left: 0;
      margin-right: 0;
      width: 49.5%; } }

@media screen and (max-width: 26.563em) {
  .page-search-result.search-details .book-jacket > .action-wrapper, .node-collection-item .book-jacket > .action-wrapper {
    width: 100%; }
    .page-search-result.search-details .book-jacket > .action-wrapper a, .node-collection-item .book-jacket > .action-wrapper a {
      width: 100%; } }

#block-hf-reviews-review .book-row:not(:last-child) {
  margin-bottom: 0.475rem;
  padding-bottom: 0.475rem;
  border-bottom: 1px solid #dadada; }

#block-hf-reviews-review .book-row > h5, #block-hf-reviews-review .book-row > .savelist-title, #block-hf-reviews-review .multi-savelist-modal-content .book-row > .multi-savelist-name, .multi-savelist-modal-content #block-hf-reviews-review .book-row > .multi-savelist-name {
  font-size: 98%;
  font-weight: 500; }

#block-hf-reviews-review .book-row p,
#block-hf-reviews-review .book-row li,
#block-hf-reviews-review .book-row td {
  font-size: 0.875rem; }

#block-hf-reviews-review .book-row p:last-child,
#block-hf-reviews-review .book-row ul:last-child {
  margin-bottom: 0; }

.similar-titles {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .similar-titles .st-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0.475rem;
    padding-right: 0.475rem; }
  .similar-titles .ttl {
    font-weight: 500;
    display: block;
    text-align: center;
    font-size: 0.875rem; }
  .similar-titles .authors a {
    font-size: 0.84375rem; }

.node-detail .item-details > ul li span {
  display: inline-block;
  margin-right: 0.95rem; }

.page-rtl-direction .node-detail .item-details > ul li span {
  margin-left: 0.95rem;
  margin-right: 0; }

.page-rtl-direction .node-detail .item-details ul ul,
.page-rtl-direction .node-detail .item-details ol ul,
.page-rtl-direction .node-detail .item-details ul ol,
.page-rtl-direction .node-detail .item-details ol ol {
  margin-right: 1.2666666667rem;
  margin-left: 0; }

.page-eds-detail.custom-eds-block .book-jacket-wrapper {
  float: left;
  display: grid;
  width: 100%; }
  .page-eds-detail.custom-eds-block .book-jacket-wrapper .book-jacket {
    width: 100%;
    margin-bottom: 0.95rem; }
  .page-eds-detail.custom-eds-block .book-jacket-wrapper h3 {
    font-size: 1.2em;
    font-weight: 500; }

@media print, screen and (min-width: 64em) {
  .page-eds-detail.custom-eds-block .book-jacket-wrapper {
    width: 25%; } }

/*
  Refactor base theme buttons
  https://foundation.zurb.com/sites/docs/button.html
*/
body .button.mdi-btn, body.mobile-initialize.page-user-patron input.mdi-btn[type=submit], body #login-protect .request-pass-btn a .mdi-btn#content-wrapper, #login-protect .request-pass-btn a body .mdi-btn#content-wrapper, body
#login-protect .login-patron-btn a .mdi-btn#content-wrapper,
#login-protect .login-patron-btn a body .mdi-btn#content-wrapper, body #login-protect .mdi-btn.form-submit, #login-protect body .mdi-btn.form-submit {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

label.mdi-lbl {
  position: relative; }
  label.mdi-lbl::before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.page-my-account .page-title {
  margin-bottom: 1rem !important; }

.page-my-account .views-module {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-my-account .views-module {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-my-account .views-module:last-child:not(:first-child) {
    float: right; }

.basic-search .search-result {
  overflow: auto; }
  .basic-search .search-result:not(:last-child) {
    margin-bottom: 0.95rem; }

.page-search-result .item-details > ul:only-child, .node-collection-item .item-details > ul:only-child, .page-search-result .item-details > ul:last-child, .node-collection-item .item-details > ul:last-child,
.page-search-result .item-details > p:only-child, .node-collection-item .item-details > p:only-child,
.page-search-result .item-details > p:last-child, .node-collection-item .item-details > p:last-child {
  margin-bottom: 0; }

.page-search-result:not(.search-details):not(.node-collection-item) .record-details, .node-collection-item:not(.search-details):not(.node-collection-item) .record-details {
  margin: 0;
  list-style-type: none; }

@media screen and (max-width: 63.9375em) {
  .record-details > li {
    display: block; } }

.record-details .accordion-navigation > a {
  margin: 0; }

.record-details .accordion-navigation > .content {
  padding: 0; }

.record-details .label.clear {
  font-weight: 600;
  padding: 0;
  border-radius: 0;
  font-size: inherit;
  background: none;
  color: #444; }

.record-details > li {
  padding: 0.3166666667rem 0.6333333333rem; }

.record-details > li > span {
  margin-right: 1.9rem; }
  .page-rtl-direction .record-details > li > span {
    margin-left: 1.9rem;
    margin-right: 0; }

@media print, screen and (min-width: 64em) {
  .search-views .views-row.no-cover-img {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    .search-views .views-row.no-cover-img .item-details {
      padding-left: 0;
      width: 100%; } }

@media print, screen and (min-width: 64em) {
  .website-search-hide .stacks-search.header-cta .header-cta-buttons {
    padding: 0;
    width: 100%; }
    .website-search-hide .stacks-search.header-cta .header-cta-buttons ul {
      max-width: 100rem;
      margin-right: auto;
      margin-left: auto; }
      .website-search-hide .stacks-search.header-cta .header-cta-buttons ul::before, .website-search-hide .stacks-search.header-cta .header-cta-buttons ul::after {
        display: table;
        content: ' '; }
      .website-search-hide .stacks-search.header-cta .header-cta-buttons ul::after {
        clear: both; }
      .website-search-hide .stacks-search.header-cta .header-cta-buttons ul li {
        width: 25%;
        float: left;
        padding-right: 0.637755102rem;
        padding-left: 0.637755102rem;
        margin-bottom: 0; } }
      @media print, screen and (min-width: 64em) and (min-width: 40em) {
        .website-search-hide .stacks-search.header-cta .header-cta-buttons ul li {
          padding-right: 0.9566326531rem;
          padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
        .website-search-hide .stacks-search.header-cta .header-cta-buttons ul li:last-child:not(:first-child) {
          float: right; } }

.masonry .block-item {
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 0.2375rem; }
  @media screen and (max-width: 63.9375em) {
    .masonry .block-item {
      width: grid-column; } }
  @media print, screen and (min-width: 64em) {
    .masonry .block-item:not(:only-child) {
      width: 50%; } }
  .masonry .block-item .block-inner {
    margin-left: 0.2375rem;
    margin-right: 0.2375rem; }

.page-rtl-direction #top-header {
  direction: rtl; }
  .page-rtl-direction #top-header .block-hf-font-resizer .font-resizer .fUp {
    border-right: 1px solid; }
  .page-rtl-direction #top-header .block-stacks-locations-bar {
    direction: ltr; }
  .page-rtl-direction #top-header .location-bar {
    float: left; }
    .page-rtl-direction #top-header .location-bar .loc-item {
      text-align: left; }
  .page-rtl-direction #top-header .block-stacks-topicons {
    margin-right: 0.6333333333rem; }
  .page-rtl-direction #top-header #block-stacks-website-search-stacks-website-search form {
    right: auto;
    left: 87.4%; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .page-rtl-direction #top-header .block-stacks-website-search {
      right: 15px; } }
  @media screen and (max-width: 39.9375em) {
    .page-rtl-direction #top-header .block-stacks-website-search {
      right: 0; } }

.page-rtl-direction #header[dir*="rtl"] .site-brand,
.page-rtl-direction #header .header-row[dir*="rtl"] .site-brand {
  margin-right: 0;
  margin-left: auto; }
  .page-rtl-direction #header[dir*="rtl"] .site-brand #site-name,
  .page-rtl-direction #header .header-row[dir*="rtl"] .site-brand #site-name {
    padding-right: 0.95rem; }

.mobile-menu[dir*="rtl"] .menu li {
  text-align: right; }

.mobile-menu[dir*="rtl"] .menu-name-main-menu > ul > li > ul > li,
.mobile-menu[dir*="rtl"] .menu-name-menu-top-menu > ul > li > ul > li {
  padding-right: 0.95rem !important; }

.main-nav[dir*="rtl"] ul.menu > li {
  text-align: right; }

.main-nav[dir*="rtl"] .menu-block-wrapper > ul > li.expanded > a::after {
  margin-right: .69rem; }

.page-rtl-direction .sidebar form .bef-toggle {
  float: left !important; }

@media print, screen and (min-width: 40em) {
  .page-rtl-direction .views-events-listing[dir*="rtl"] .views-row .field-events-content {
    padding-left: 0;
    padding-right: 0.95rem; } }

.views-room-listing[dir*="rtl"] .hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.main-content[dir*="rtl"] .page-search-result.search-details .book-jacket, .main-content[dir*="rtl"] .node-collection-item .book-jacket,
.main-content[dir*="rtl"] .sidebar {
  float: right; }

.main-content[dir*="rtl"] .node .sidebar > .section > .field > .field-label {
  float: right; }

.main-content[dir*="rtl"] .node .sidebar > .section > .field > .field-items,
.main-content[dir*="rtl"] .node .sidebar > .section > .field > .field-item {
  float: right; }

.main-content[dir*="rtl"] .panels-ipe-editing .panels-ipe-on {
  direction: ltr; }

body.page-rtl-direction #content-wrapper .main-content .keywords .items a {
  margin-right: 0; }
  body.page-rtl-direction #content-wrapper .main-content .keywords .items a:not(:last-child) {
    margin-left: 0.3166666667rem; }

@media print, screen and (min-width: 40em) {
  body.page-rtl-direction #page-title .block-stacks-languages-switcher,
  body.page-rtl-direction #page-title .language-switcher {
    float: left; } }

body.page-rtl-direction .side-filter input {
  margin-right: 0; }

body.page-rtl-direction .p-item-news .sidebar,
body.page-rtl-direction .p-item-event .sidebar,
body.page-rtl-direction .node-event .sidebar {
  float: right !important; }

body.page-rtl-direction .node-event .sidebar .section > .field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  body.page-rtl-direction .node-event .sidebar .section > .field:last-child:not(:first-child) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

body.page-rtl-direction .node-event .btn-multi-date {
  margin-right: 1.2666666667rem; }

.page-rtl-direction .pane-content > div:not(.blk-mini-slider):not(.blk-big-slider):not(.blk-resource-list) {
  direction: rtl; }

.page-rtl-direction .pane-content .mini-slider .slick-slide {
  direction: rtl; }

body.page-rtl-direction .btn-print {
  float: left; }

body.page-rtl-direction .mini-slider .slick-slider .ttl,
body.page-rtl-direction .mini-slider .slick-slider .ttl p {
  text-align: right;
  margin: 0; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction #tabs-and-link .tabs {
    float: right; } }

body.page-rtl-direction .item-list .pager {
  text-align: left; }

body.page-rtl-direction .main-wrapper .view-header .date-heading {
  text-align: right; }

body.page-rtl-direction .calendar-calendar .month-view .full td.single-day .inner div,
body.page-rtl-direction .calendar-calendar .month-view .full td.single-day .inner div a,
body.page-rtl-direction .calendar-calendar .month-view .full td.multi-day .inner div,
body.page-rtl-direction .calendar-calendar .month-view .full td.multi-day .inner div a,
body.page-rtl-direction .calendar-calendar .month-view .full td .inner div.calendar.monthview div,
body.page-rtl-direction .calendar-calendar .month-view .full td .inner div.calendar.monthview div a,
body.page-rtl-direction .calendar-calendar .week-view .full td.single-day .inner div,
body.page-rtl-direction .calendar-calendar .week-view .full td.single-day .inner div a,
body.page-rtl-direction .calendar-calendar .week-view .full td.multi-day .inner div,
body.page-rtl-direction .calendar-calendar .week-view .full td.multi-day .inner div a,
body.page-rtl-direction .calendar-calendar .week-view .full td .inner div.calendar.weekview div,
body.page-rtl-direction .calendar-calendar .week-view .full td .inner div.calendar.weekview div a,
body.page-rtl-direction .calendar-calendar .day-view .full td .inner div.view-item,
body.page-rtl-direction .calendar-calendar .day-view .full td .inner div.calendar div,
body.page-rtl-direction .calendar-calendar .day-view .full td .inner div.calendar div a {
  text-align: right; }

body.page-rtl-direction .dir-rtl {
  direction: rtl; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .sidebar-rtl {
    float: right;
    padding-left: 0.95rem;
    padding-right: 0; } }

body.page-rtl-direction .node-detail {
  direction: rtl; }

body.page-rtl-direction #content-wrapper .main-content .page-search-result .keywords, body.page-rtl-direction #content-wrapper .main-content .node-collection-item .keywords {
  direction: rtl; }
  body.page-rtl-direction #content-wrapper .main-content .page-search-result .keywords .items a.btn-filters > .close-item:after, body.page-rtl-direction #content-wrapper .main-content .node-collection-item .keywords .items a.btn-filters > .close-item:after {
    right: 0; }
  body.page-rtl-direction #content-wrapper .main-content .page-search-result .keywords .btn-float, body.page-rtl-direction #content-wrapper .main-content .node-collection-item .keywords .btn-float {
    right: auto;
    left: 0; }

body.page-rtl-direction .field-cover {
  float: right;
  margin-left: 0.95rem;
  margin-right: 0; }

@media print, screen and (min-width: 40em) {
  body.page-rtl-direction .bnt-item .field-content {
    padding-right: 0;
    padding-left: 0.6333333333rem; } }

body.page-rtl-direction .bnt-inner .field-actions a {
  margin-left: 0;
  margin-right: auto; }

body.page-rtl-direction .p-item-bento_box .result-info .q-all-text,
body.page-rtl-direction .p-item-bento_box .result-info .q-all .q-all-btn {
  text-align: left; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .p-item-bento_box .result-info .q-all {
    padding-left: 0;
    padding-right: 0.95rem; } }

body.page-rtl-direction .tabWrapper {
  direction: rtl; }

body.page-rtl-direction .search-head,
body.page-rtl-direction .region-header-search {
  direction: rtl; }

body.page-rtl-direction div.header-cta .block-hf-stacks-search {
  float: right; }
  body.page-rtl-direction div.header-cta .block-hf-stacks-search .button, body.page-rtl-direction div.header-cta .block-hf-stacks-search body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron body.page-rtl-direction div.header-cta .block-hf-stacks-search input[type=submit], body.page-rtl-direction div.header-cta .block-hf-stacks-search #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a body.page-rtl-direction div.header-cta .block-hf-stacks-search #content-wrapper, body.page-rtl-direction div.header-cta .block-hf-stacks-search
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a body.page-rtl-direction div.header-cta .block-hf-stacks-search #content-wrapper, body.page-rtl-direction div.header-cta .block-hf-stacks-search #login-protect .form-submit, #login-protect body.page-rtl-direction div.header-cta .block-hf-stacks-search .form-submit {
    text-align: right; }

body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton .submit {
  text-align: right; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton,
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper {
    padding-left: 0.95rem;
    padding-right: 0.4222222222rem; }
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .searchBoxWrap {
    padding-right: 0.95rem;
    padding-left: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.sscs-dropdown-enabled .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    padding-left: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.stacks-custom-filters-enabled .block-hf-stacks-search.filters-enabled .region-header-search .selectSearchCatalogWrapper {
    padding-right: 0.95rem;
    padding-left: 0.4222222222rem; }
  body.page-rtl-direction.stacks-custom-filters-enabled .block-hf-stacks-search.filters-enabled .region-header-search .searchBoxWrap {
    padding-left: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.sscs-tabs-enabled .filters-enabled.block-hf-stacks-search .region-header-search .searchBoxWrap {
    padding-left: 0.95rem; }
  body.page-rtl-direction.sscs-tabs-enabled .block-hf-stacks-search .region-header-search .searchBoxWrap {
    padding-left: 0.4222222222rem; } }

body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearchRow2,
body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearchRow1 {
  padding-bottom: 0; }

body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearchRow2 {
  padding-top: 0; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .row, body.page-rtl-direction .block-hf-stacks-search .region-header-search .blk-cta-callout #globalSearch > .cta-callout, .blk-cta-callout body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .cta-callout, body.page-rtl-direction .block-hf-stacks-search .region-header-search .page-search-result.search-details #globalSearch > .node-detail, .page-search-result.search-details body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .node-detail, body.page-rtl-direction .block-hf-stacks-search .region-header-search .node-collection-item #globalSearch > .node-detail, .node-collection-item body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .node-detail, body.page-rtl-direction .block-hf-stacks-search .region-header-search .page-my-account.page-my-account-details #globalSearch > .views-module, .page-my-account.page-my-account-details body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .views-module, body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearch > .exactmatch-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  body.page-rtl-direction .block-hf-stacks-search .region-header-search #globalSearchRow1 {
    padding-top: 0; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.page-rtl-direction .block-hf-stacks-search .region-header-search .searchSubmitButton {
    margin-bottom: 0; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search #globalSearchRow1,
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search #globalSearchRow2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search .searchBoxWrap,
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search .selectSearchCatalogWrapper {
    padding-left: 0.4222222222rem;
    padding-right: 0.95rem; }
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search .selectSearchWrapper,
  body.page-rtl-direction .block-hf-stacks-search.filters-enabled .region-header-search .searchSubmitButton {
    padding-right: 0.4222222222rem;
    padding-left: 0.95rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearchRow1 {
    padding-top: 0; }
    body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearchRow1 .searchBoxWrap {
      padding-left: 0.4222222222rem; }
  body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .row, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .blk-cta-callout #globalSearch > .cta-callout, .blk-cta-callout body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .cta-callout, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .page-search-result.search-details #globalSearch > .node-detail, .page-search-result.search-details body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .node-detail, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .node-collection-item #globalSearch > .node-detail, .node-collection-item body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .node-detail, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .page-my-account.page-my-account-details #globalSearch > .views-module, .page-my-account.page-my-account-details body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .views-module, body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearch > .exactmatch-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .searchBoxWrap {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .selectSearchWrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.page-rtl-direction .block-hf-stacks-search:not(.filters-enabled) .region-header-search .searchSubmitButton {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.page-rtl-direction #rtl-block-search .stacksSearchTab {
  float: right;
  direction: rtl; }

body.page-rtl-direction .page-library-search,
body.page-rtl-direction .page-search-result,
body.page-rtl-direction .node-collection-item {
  direction: rtl; }
  body.page-rtl-direction .page-library-search .display-settings-lbl,
  body.page-rtl-direction .page-search-result .display-settings-lbl,
  body.page-rtl-direction .node-collection-item .display-settings-lbl {
    padding-left: 0.95rem;
    padding-right: 0; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    body.page-rtl-direction .page-library-search .display-settings-wrapper,
    body.page-rtl-direction .page-search-result .display-settings-wrapper,
    body.page-rtl-direction .node-collection-item .display-settings-wrapper {
      right: auto; } }

body.page-rtl-direction #search {
  direction: rtl; }

body.page-rtl-direction.search-autocomplete-enable .clearable.x {
  background-position: left 5px center; }
  body.page-rtl-direction.search-autocomplete-enable .clearable.x #searchSubmitAutoComplete.submit {
    border-top-left-radius: 2px;
    border-top-right-radius: 0; }

body.page-rtl-direction #sub-footer .hours-location,
body.page-rtl-direction #sub-footer .location-content {
  direction: rtl; }

body.page-rtl-direction #sub-footer .hours-location {
  float: right; }

.search-autocomplete #resultsContainer {
  position: absolute;
  z-index: 999;
  margin-top: -10px; }

.search-autocomplete ul {
  margin: 0; }
  @media print, screen and (min-width: 64em) {
    .search-autocomplete ul li {
      padding: 0.19rem 0.6333333333rem; } }
  @media screen and (max-width: 63.9375em) {
    .search-autocomplete ul li {
      padding: 0.6333333333rem 0.6333333333rem; } }

body.search-autocomplete-enable:not(.theme-bishop) #header {
  position: relative;
  z-index: 2; }

body.search-autocomplete-enable .block-hf-stacks-search .region-header-search #searchSubmitAutoComplete.submit {
  margin-bottom: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  body.search-autocomplete-enable .block-hf-stacks-search .region-header-search #searchSubmitAutoComplete.submit {
    display: none; } }

@media screen and (max-width: 63.9375em) {
  body.search-autocomplete-enable .block-hf-stacks-search .region-header-search .autoCompleteSearchWrap.active {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%; }
    body.search-autocomplete-enable .block-hf-stacks-search .region-header-search .autoCompleteSearchWrap.active #searchSubmitAutoComplete {
      border-top-left-radius: 0px;
      border-bottom-left-radius: 0px;
      border-bottom-right-radius: 0px;
      background-color: #002F56;
      border: 1px solid transparent;
      color: #ffffff;
      padding: 0 0.6333333333rem; } }

body.mobile-initialize .row, body.mobile-initialize .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize .cta-callout, body.mobile-initialize .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize .node-detail, body.mobile-initialize .node-collection-item .node-detail, .node-collection-item body.mobile-initialize .node-detail, body.mobile-initialize .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize .views-module, body.mobile-initialize .exactmatch-search {
  margin: 0; }
  body.mobile-initialize .row.full-width, body.mobile-initialize .blk-cta-callout .full-width.cta-callout, .blk-cta-callout body.mobile-initialize .full-width.cta-callout, body.mobile-initialize .page-search-result.search-details .full-width.node-detail, .page-search-result.search-details body.mobile-initialize .full-width.node-detail, body.mobile-initialize .node-collection-item .full-width.node-detail, .node-collection-item body.mobile-initialize .full-width.node-detail, body.mobile-initialize .page-my-account.page-my-account-details .full-width.views-module, .page-my-account.page-my-account-details body.mobile-initialize .full-width.views-module, body.mobile-initialize .full-width.exactmatch-search {
    margin: 0 auto;
    width: 100%; }

body.mobile-initialize.page-user .off-canvas-wrap, body.mobile-initialize.page-node .off-canvas-wrap {
  position: fixed; }

body.mobile-initialize .off-canvas-wrap {
  height: 100%;
  width: 100%;
  overflow-y: scroll;
  overflow-x: hidden; }

body.mobile-initialize.page-user-patron form {
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

body .off-canvas[aria-hidden="true"] #block-menu-block-3 {
  display: none; }

body > .skiptranslate {
  display: none; }

body *[aria-hidden="true"] > * {
  display: none; }

@media print, screen and (min-width: 64em) {
  .node-type-webform .main-content > .row, .node-type-webform .blk-cta-callout .main-content > .cta-callout, .blk-cta-callout .node-type-webform .main-content > .cta-callout, .node-type-webform .page-search-result.search-details .main-content > .node-detail, .page-search-result.search-details .node-type-webform .main-content > .node-detail, .node-type-webform .node-collection-item .main-content > .node-detail, .node-collection-item .node-type-webform .main-content > .node-detail, .node-type-webform .page-my-account.page-my-account-details .main-content > .views-module, .page-my-account.page-my-account-details .node-type-webform .main-content > .views-module, .node-type-webform .main-content > .exactmatch-search {
    width: 60%;
    margin: 0 auto; } }

input.webform-calendar {
  display: none;
  vertical-align: top;
  padding: 0.19rem; }

html.js input.webform-calendar {
  display: inline; }

.webform-container-inline label {
  display: inline; }

.webform-container-inline div {
  display: inline; }
  .webform-container-inline div.form-item {
    display: inline; }
  .webform-container-inline div.description {
    display: block; }
  .webform-container-inline div.messages {
    display: block;
    float: left; }
  .webform-container-inline div.ajax-progress-bar div {
    display: inherit; }

.webform-container-inline.webform-component-textarea label {
  vertical-align: top; }

.webform-container-inline.webform-component-textarea .form-textarea-wrapper {
  display: inline-block; }

.webform-component-textarea .grippie {
  display: block; }

.big-slider .slick-slider {
  margin-bottom: 0; }

.big-slider .views-row {
  position: relative; }
  .big-slider .views-row > a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.big-slider .slider-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0; }

.blk-item:not(.pane-block) {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }

.has-panels:not(.page-multisearch) .p-item {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }

.node > h2 > a,
.bnt-ttl > h2 > a {
  color: #444; }
  .node > h2 > a:hover,
  .bnt-ttl > h2 > a:hover {
    color: #002F56; }

.bnt-ttl p:empty {
  display: none; }

.view-calendar {
  margin-bottom: 0.95rem;
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .view-calendar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .view-calendar:last-child:not(:first-child) {
    float: right; }

@media screen and (max-width: 39.9375em) {
  .view-calendar,
  .page-calendar .sidebar,
  .page-calendar #tabs-and-link,
  .page-calendar #page-title {
    display: none; } }

@media screen and (min-width: 40em) {
  .page-calendar .calendar-calendar .calendar .date-display-single,
  .page-calendar .calendar-calendar .calendar .field-content {
    font-size: small; } }

.page-calendar .month.day {
  width: 100%;
  text-align: right; }

.page-calendar .date-nav-wrapper .date-heading {
  text-align: left; }

.page-calendar .date-nav-wrapper .date-prev,
.page-calendar .date-nav-wrapper .date-next {
  border-radius: 0px;
  background: none;
  padding: 0;
  text-align: right;
  white-space: nowrap; }

.item-list .pager {
  clear: both;
  text-align: right; }

@media screen and (max-width: 39.9375em) {
  #tabs-and-link li, #tabs-and-link li a {
    width: 100%;
    display: block; } }

.blk-ttl {
  padding-left: 0.6333333333rem;
  padding-right: 0.6333333333rem; }

.studyroom-space-calendar .blk-ttl {
  text-align: center; }

.studyroom-space-calendar.main {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .studyroom-space-calendar.main {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .studyroom-space-calendar.main:last-child:not(:first-child) {
    float: right; }
  .studyroom-space-calendar.main .field-content {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .studyroom-space-calendar.main .field-content > a {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: relative; }

@media print, screen and (min-width: 64em) {
  .studyroom-space-calendar.main .field-content > a {
    width: 16%;
    margin: 0.1727272727rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .studyroom-space-calendar.main .field-content > a {
    width: 49%;
    margin: 0.1727272727rem; } }

@media screen and (max-width: 39.9375em) {
  .studyroom-space-calendar.main .field-content > a {
    width: 47%;
    margin: 0.1727272727rem; } }

.page-solr .search-results {
  margin: 0 0 0.95rem;
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  list-style: none; }
  @media print, screen and (min-width: 40em) {
    .page-solr .search-results {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-solr .search-results:last-child:not(:first-child) {
    float: right; }
  .page-solr .search-results .title {
    font-size: 1.2em; }

.page-solr .search-snippet-info {
  padding: 0; }

@media print, screen and (min-width: 40em) {
  #page-title .block-stacks-languages-switcher,
  #page-title .language-switcher {
    float: right; } }

@media screen and (max-width: 63.9375em) {
  #page-title .block-stacks-languages-switcher,
  #page-title .language-switcher {
    margin-bottom: 0.95rem; } }

body:not(.theme-base_stacks):not(.theme-bishop):not(.theme-nelson):not(.theme-storm):not(.theme-whyte) #page-title .page-title {
  width: 80%;
  margin: 0 auto; }

.block-gtranslate select:focus {
  outline: 2px solid blue; }

.sidebar .block-stacks-languages-switcher,
.sidebar .language-switcher {
  margin-bottom: 0.95rem; }

#block-hf-reviews-review,
#block-hf-similartitles-similartitles {
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }

.page-user-register .main-content .row, .page-user-register .main-content .blk-cta-callout .cta-callout, .blk-cta-callout .page-user-register .main-content .cta-callout, .page-user-register .main-content .page-search-result.search-details .node-detail, .page-search-result.search-details .page-user-register .main-content .node-detail, .page-user-register .main-content .node-collection-item .node-detail, .node-collection-item .page-user-register .main-content .node-detail, .page-user-register .main-content .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-user-register .main-content .views-module, .page-user-register .main-content .exactmatch-search {
  padding-left: 0.95rem;
  padding-right: 0.95rem; }

.login-protect-wrapper {
  padding-top: 60px; }
  .login-protect-wrapper .section-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }

.login-protect-by-stacks {
  text-align: center;
  margin-top: 1.9rem;
  padding: 0.95rem;
  clear: both;
  font-size: 0.9rem; }
  .login-protect-by-stacks .poweredby {
    position: relative;
    z-index: 1; }

#block-hf-stacks-hf-stacks-login #-hf-stacks-patron-login-block-form .form-submit,
#block-hf-stacks-hf-stacks-login #-hf-stacks-patron-login-block-form--2 .form-submit {
  float: right; }

#block-hf-stacks-hf-stacks-login #-hf-stacks-patron-login-block-form .link-staff-login,
#block-hf-stacks-hf-stacks-login #-hf-stacks-patron-login-block-form--2 .link-staff-login {
  top: 10px;
  position: relative; }

#login-protect {
  border: 1px solid #dadada;
  border-radius: 10px;
  background: white;
  position: relative; }
  #login-protect > div {
    width: 100%; }
  #login-protect .item-list ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  #login-protect .item-list li {
    float: left;
    margin: 0; }
  #login-protect .request-pass-btn a #content-wrapper,
  #login-protect .login-patron-btn a #content-wrapper {
    font-size: .9rem;
    color: #002F56;
    background: none;
    padding: 0.85em 0 !important; }
    #login-protect .request-pass-btn a #content-wrapper:hover,
    #login-protect .login-patron-btn a #content-wrapper:hover {
      color: #00192d;
      background-color: none; }
  #login-protect .logo-and-title {
    text-align: center; }
  #login-protect .form-actions {
    position: relative;
    z-index: 2; }
  #login-protect .form-submit {
    margin-bottom: 0 !important; }
  @media print, screen and (min-width: 40em) {
    #login-protect {
      width: 600px;
      padding: 20px 40px; }
      #login-protect h1 {
        font-size: 2.5rem;
        margin-bottom: 25px; }
      #login-protect .item-list {
        position: absolute;
        left: 0;
        right: 0;
        float: left;
        z-index: 1; }
        #login-protect .item-list ul {
          width: 100%; }
        #login-protect .item-list .login-patron-btn {
          float: right;
          margin-right: 129px; }
        #login-protect .item-list .request-pass-btn {
          margin-left: 40px; }
      #login-protect .btn-register.button, #login-protect body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron #login-protect input.btn-register[type=submit], #login-protect .request-pass-btn a .btn-register#content-wrapper, #login-protect .login-patron-btn a .btn-register#content-wrapper, #login-protect .btn-register.form-submit {
        margin-right: 0.6333333333rem; }
        .page-rtl-direction #login-protect .btn-register.button, .page-rtl-direction #login-protect body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron .page-rtl-direction #login-protect input.btn-register[type=submit], .page-rtl-direction #login-protect .request-pass-btn a .btn-register#content-wrapper, .page-rtl-direction #login-protect .login-patron-btn a .btn-register#content-wrapper, .page-rtl-direction #login-protect .btn-register.form-submit {
          margin-right: 0;
          margin-left: 0.6333333333rem; }
      #login-protect .btn-register,
      #login-protect .form-submit {
        float: right; }
        .page-rtl-direction #login-protect .btn-register, .page-rtl-direction
        #login-protect .form-submit {
          float: left; } }
  @media screen and (max-width: 39.9375em) {
    #login-protect {
      padding: 10px 15px;
      width: 90%; }
      #login-protect h1 {
        font-size: 2rem;
        margin-bottom: 20px; }
      #login-protect .form-submit {
        margin-bottom: 1rem !important; }
      #login-protect #-hf-stacks-patron-login-block-form .button, #login-protect #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron #login-protect #-hf-stacks-patron-login-block-form input[type=submit], #login-protect #-hf-stacks-patron-login-block-form .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form #content-wrapper, #login-protect #-hf-stacks-patron-login-block-form .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form #content-wrapper, #login-protect #-hf-stacks-patron-login-block-form .form-submit,
      #login-protect #-hf-stacks-patron-login-block-form--2 .button,
      #login-protect #-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron
      #login-protect #-hf-stacks-patron-login-block-form--2 input[type=submit], #login-protect #-hf-stacks-patron-login-block-form--2 .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper, #login-protect #-hf-stacks-patron-login-block-form--2 .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper, #login-protect #-hf-stacks-patron-login-block-form--2 .form-submit {
        margin-bottom: 0.6333333333rem; }
      #login-protect #-hf-stacks-patron-login-block-form .button, #login-protect #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron #login-protect #-hf-stacks-patron-login-block-form input[type=submit], #login-protect #-hf-stacks-patron-login-block-form .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form #content-wrapper, #login-protect #-hf-stacks-patron-login-block-form .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form #content-wrapper, #login-protect #-hf-stacks-patron-login-block-form .form-submit,
      #login-protect #-hf-stacks-patron-login-block-form .link-staff-login,
      #login-protect #-hf-stacks-patron-login-block-form .form-submit,
      #login-protect #-hf-stacks-patron-login-block-form--2 .button,
      #login-protect #-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron
      #login-protect #-hf-stacks-patron-login-block-form--2 input[type=submit], #login-protect #-hf-stacks-patron-login-block-form--2 .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper, #login-protect #-hf-stacks-patron-login-block-form--2 .login-patron-btn a #content-wrapper, #login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form--2 #content-wrapper, #login-protect #-hf-stacks-patron-login-block-form--2 .form-submit,
      #login-protect #-hf-stacks-patron-login-block-form--2 .link-staff-login,
      #login-protect #-hf-stacks-patron-login-block-form--2 .form-submit {
        width: 100%;
        display: block;
        text-align: center; }
      #login-protect #user-login-form > div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      #login-protect #user-login-form .form-wrapper {
        margin-bottom: 0; }
      #login-protect #user-login-form .form-submit {
        width: 100%; }
      #login-protect #user-login-form .item-list a {
        margin-bottom: 0;
        width: 100%; }
      #login-protect #user-login-form .request-pass-btn {
        text-align: center; }
      #login-protect #user-login-form > div .form-text {
        margin-bottom: 0; }
      #login-protect #user-login-form > div .form-item-name {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
      #login-protect #user-login-form > div .form-item-pass {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      #login-protect #user-login-form > div .form-actions {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        margin-top: 0; }
      #login-protect #user-login-form > div .item-list {
        -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
                order: 4; }
        #login-protect #user-login-form > div .item-list ul {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
        #login-protect #user-login-form > div .item-list li {
          width: 100%;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; }
          #login-protect #user-login-form > div .item-list li:first-child {
            -webkit-box-ordinal-group: 11 !important;
                -ms-flex-order: 10 !important;
                    order: 10 !important; } }

.page-user-reset-.not-logged-in .password-parent,
.page-user-reset-.not-logged-in .confirm-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.page-user-reset-.not-logged-in .password-strength {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%; }

.page-user-reset-.not-logged-in div.password-confirm {
  display: none; }
  .page-user-reset-.not-logged-in div.password-confirm[style*="visible"] {
    display: block; }

.page-user-reset-.not-logged-in .password-suggestions ul {
  list-style-type: none; }

.page-user-reset-.not-logged-in .password-suggestions,
.page-user-reset-.not-logged-in input.password-confirm,
.page-user-reset-.not-logged-in input.password-field,
.page-user-reset-.not-logged-in .confirm-parent,
.page-user-reset-.not-logged-in .password-parent {
  width: 100%; }

.page-user-reset-.not-logged-in .password-strength,
.page-user-reset-.not-logged-in .password-confirm {
  float: none;
  margin-top: 0;
  margin-bottom: 0.95rem; }

.page-user-reset-.not-logged-in #login-protect .form-submit {
  position: absolute;
  right: 0; }

.page-user-reset-.not-logged-in.page-rtl-direction .form-submit {
  right: auto;
  left: 0; }

.page-user-reset-.not-logged-in.page-rtl-direction .password-strength {
  float: left; }

@media print, screen and (min-width: 40em) {
  .page-user-password #login-protect .back-btn {
    position: absolute;
    left: 61px;
    bottom: 95px;
    z-index: 2; }
  .page-user-password #login-protect .form-actions {
    width: 220px; }
  .page-user-password #login-protect #edit-submit {
    position: relative;
    z-index: 1; } }

@media screen and (max-width: 39.9375em) {
  .page-user-password #login-protect .back-btn {
    margin: 0 auto;
    width: 50px;
    display: block; }
  .page-user-password #login-protect #edit-submit {
    margin-bottom: 0 !important;
    width: 100%; } }

#block-hf-stacks-hf-stacks-login.align_right {
  direction: rtl; }
  #block-hf-stacks-hf-stacks-login.align_right .link-staff-login {
    margin-right: 0.95rem; }

#user-login.align_right,
#user-pass.align_right {
  direction: rtl; }

.openid-connect .patron-login-message {
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 0;
  text-align: center;
  margin-top: 0.95rem;
  padding-left: 0.95rem;
  padding-right: 0.95rem; }

.openid-connect .logo-and-title {
  margin-top: 1.9rem; }

.openid-connect #login-protect-links {
  text-align: right; }

.openid-connect #edit-openid-connect-client-generic-login {
  float: none; }

.openid-connect .button-patron-login {
  text-align: center; }
  .openid-connect .button-patron-login .form-submit {
    white-space: normal; }

.page-simple-saml-php .saml-content {
  margin-top: 1.9rem; }
  .page-simple-saml-php .saml-content a {
    color: #002F56; }
  .page-simple-saml-php .saml-content .ui-widget-header {
    background: #fafafa; }
  .page-simple-saml-php .saml-content .tabset_tabs,
  .page-simple-saml-php .saml-content .ui-state-default,
  .page-simple-saml-php .saml-content .ui-widget-header,
  .page-simple-saml-php .saml-content #portalmenu {
    border-color: #dadada; }

.page-simple-saml-php #login-protect {
  margin: 0.95rem auto; }
  .page-simple-saml-php #login-protect .enablebox {
    padding: 0; }
  .page-simple-saml-php #login-protect .enablebox tbody td {
    padding: 0.3166666667rem; }
  .page-simple-saml-php #login-protect .enablebox tbody tr.enabled > td:nth-child(2) {
    white-space: nowrap; }
  .page-simple-saml-php #login-protect .enablebox tbody th img,
  .page-simple-saml-php #login-protect .enablebox tbody td img {
    max-width: none; }
  .page-simple-saml-php #login-protect .login-userpass > form tbody tr:nth-child(even) {
    background-color: white; }
  .page-simple-saml-php #login-protect .login-userpass > form tbody th,
  .page-simple-saml-php #login-protect .login-userpass > form tbody td {
    padding: 0; }

body.mobile-initialize .btn-register {
  background: transparent !important;
  color: inherit;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none;
  margin-top: 1rem; }

body.maintenance-page {
  color: #444 !important; }
  body.maintenance-page a {
    color: #444 !important; }
  body.maintenance-page #header {
    background-color: #ffffff !important;
    background: #ffffff !important; }
  @media print, screen and (min-width: 40em) {
    body.maintenance-page #page {
      width: 500px; } }

body .card {
  margin-bottom: 0;
  border-radius: 0;
  border: none; }
  body .card .card-divider,
  body .card .card-section {
    padding: 0.95rem; }
  body .card .card-divider {
    background: #fafafa; }
    body .card .card-divider > .title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 100%; }
      body .card .card-divider > .title > a {
        margin: auto 0; }

body.node-type-collection .columns:not(.exhibit) .search-btn-link .link, body.node-type-collection .blk-item:not(.exhibit):not(.pane-block) .search-btn-link .link, body.node-type-collection .has-panels:not(.page-multisearch) .p-item:not(.exhibit) .search-btn-link .link, .has-panels:not(.page-multisearch) body.node-type-collection .p-item:not(.exhibit) .search-btn-link .link {
  display: inline; }

body.node-type-collection .collection-items-content .button, body.node-type-collection .collection-items-content body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron body.node-type-collection .collection-items-content input[type=submit], body.node-type-collection .collection-items-content #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a body.node-type-collection .collection-items-content #content-wrapper, body.node-type-collection .collection-items-content
#login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a body.node-type-collection .collection-items-content #content-wrapper, body.node-type-collection .collection-items-content #login-protect .form-submit, #login-protect body.node-type-collection .collection-items-content .form-submit {
  display: inline-block; }

body.node-type-collection .collection-field {
  margin-bottom: 0.3166666667rem; }

body.node-type-collection .block-stacks-style-editor {
  direction: ltr; }

body.node-type-collection .collection-img-branding {
  margin-bottom: 0.95rem;
  text-align: center; }
  @media screen and (max-width: 63.9375em) {
    body.node-type-collection .collection-img-branding > img {
      max-height: 11rem; } }

body.node-type-collection .exhibit .collection-items .views-row {
  padding: 0; }

@media screen and (max-width: 39.9375em) {
  body.node-type-collection .exhibit .collection-items .views-row {
    width: 100%; } }

body.node-type-collection .exhibit .collection-items-content > h5, body.node-type-collection .exhibit .collection-items-content > .savelist-title, body.node-type-collection .exhibit .multi-savelist-modal-content .collection-items-content > .multi-savelist-name, .multi-savelist-modal-content body.node-type-collection .exhibit .collection-items-content > .multi-savelist-name {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

body.node-type-collection .exhibit .collection-items-content .more-link,
body.node-type-collection .exhibit .collection-items-content .less-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.3166666667rem; }

body.node-type-collection .exhibit .collection-items .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  body.node-type-collection .exhibit .collection-items .view-content:after {
    content: ""; }

@media print, screen and (min-width: 64em) {
  body.node-type-collection .exhibit .collection-items .views-row {
    width: 32%; }
  body.node-type-collection .exhibit .collection-items .view-content:after {
    display: block;
    width: 32%; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  body.node-type-collection .exhibit .collection-items .views-row {
    width: 49%; }
  body.node-type-collection .exhibit .collection-items .view-content:after {
    width: 49%; } }

body.node-type-collection .exhibit .collection-items .views-row {
  margin-bottom: 1.2666666667rem;
  overflow: auto; }

body.node-type-collection .exhibit .collection-items .collection-items-content p {
  margin-bottom: 0.3166666667rem; }

body.node-type-collection .exhibit .collection-items .collection-items-content .img-wrapper {
  text-align: center; }

body.node-type-collection :not(.exhibit) .eresources-group .img-wrapper {
  display: none; }

.node-collection-item .sidebar {
  margin: 0;
  padding: 0; }

.node-collection-item .node-content {
  margin: 0; }

.node-collection-item .book-jacket {
  padding: 0; }

@media print, screen and (min-width: 40em) {
  .node-collection-item .record-details .field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .node-collection-item .record-details .field-label {
    white-space: nowrap; } }

.node-collection-item .book-jacket-image .field-label {
  display: none; }

.node-collection-item .record-details > .field:nth-of-type(odd) {
  background: #fafafa; }

.node-collection-item .record-details .field-label {
  margin-right: 1.9rem; }
  .page-rtl-direction .node-collection-item .record-details .field-label {
    margin-left: 1.9rem;
    margin-right: 0; }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .node-collection-item .book-jacket {
    margin-bottom: 0.95rem; }
  .node-collection-item .book-jacket-image {
    text-align: center; }
  .node-collection-item .item-details,
  .node-collection-item .node-content {
    padding: 0; } }

.main-wrapper #header,
.main-wrapper #top-header,
.main-wrapper #search,
.main-wrapper #content-wrapper,
.main-wrapper #sub-footer,
.main-wrapper #footer {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right); }

@media screen and (max-width: 39.9375em) {
  .node-webform table {
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed; }
  .node-webform table tr {
    padding: 0.3166666667rem; }
  .node-webform table th,
  .node-webform table td {
    padding: 0.6333333333rem; }
  .node-webform table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .node-webform table tr {
    display: block;
    margin-bottom: 0.6333333333rem; } }

@media print, screen and (min-width: 40em) {
  .panel-1col .blk-cta-callout .inner-content,
  .panel-2col .blk-cta-callout .inner-content,
  .panel-2col-bricks .blk-cta-callout .inner-content,
  .panel-2col-stacked .blk-cta-callout .inner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media print, screen and (min-width: 64em) {
  .panel-2col .panel-col-first .blk-cta-callout .views-field,
  .panel-2col .panel-col-last .blk-cta-callout .views-field,
  .panel-2col-bricks .panel-col-first .blk-cta-callout .views-field,
  .panel-2col-bricks .panel-col-last .blk-cta-callout .views-field,
  .panel-2col-stacked .panel-col-first .blk-cta-callout .views-field,
  .panel-2col-stacked .panel-col-last .blk-cta-callout .views-field {
    width: 50%; }
    .panel-2col .panel-col-first .blk-cta-callout .views-field:nth-child(1), .panel-2col .panel-col-first .blk-cta-callout .views-field:nth-child(2),
    .panel-2col .panel-col-last .blk-cta-callout .views-field:nth-child(1),
    .panel-2col .panel-col-last .blk-cta-callout .views-field:nth-child(2),
    .panel-2col-bricks .panel-col-first .blk-cta-callout .views-field:nth-child(1),
    .panel-2col-bricks .panel-col-first .blk-cta-callout .views-field:nth-child(2),
    .panel-2col-bricks .panel-col-last .blk-cta-callout .views-field:nth-child(1),
    .panel-2col-bricks .panel-col-last .blk-cta-callout .views-field:nth-child(2),
    .panel-2col-stacked .panel-col-first .blk-cta-callout .views-field:nth-child(1),
    .panel-2col-stacked .panel-col-first .blk-cta-callout .views-field:nth-child(2),
    .panel-2col-stacked .panel-col-last .blk-cta-callout .views-field:nth-child(1),
    .panel-2col-stacked .panel-col-last .blk-cta-callout .views-field:nth-child(2) {
      margin-bottom: 0.95rem; } }

@media screen and (min-width: 64em) {
  .panel-3col .panel-col-first .blk-cta-callout .field-content,
  .panel-3col .panel-col-last .blk-cta-callout .field-content,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .field-content,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .field-content,
  .panel-3col-33 .panel-col-first .blk-cta-callout .field-content,
  .panel-3col-33 .panel-col-last .blk-cta-callout .field-content,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .field-content,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .field-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .panel-3col .panel-col-first .blk-cta-callout .imgHolder,
  .panel-3col .panel-col-last .blk-cta-callout .imgHolder,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .imgHolder,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .imgHolder,
  .panel-3col-33 .panel-col-first .blk-cta-callout .imgHolder,
  .panel-3col-33 .panel-col-last .blk-cta-callout .imgHolder,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .imgHolder,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .imgHolder {
    width: 40%;
    padding-right: 0.95rem; }
  .panel-3col .panel-col-first .blk-cta-callout .wrap-details,
  .panel-3col .panel-col-last .blk-cta-callout .wrap-details,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .wrap-details,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .wrap-details,
  .panel-3col-33 .panel-col-first .blk-cta-callout .wrap-details,
  .panel-3col-33 .panel-col-last .blk-cta-callout .wrap-details,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .wrap-details,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .wrap-details {
    width: 60%; }
  .panel-3col .panel-col-first .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col .panel-col-last .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-33 .panel-col-first .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-33 .panel-col-last .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .no-imgURL .wrap-details,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .no-imgURL .wrap-details {
    width: 100% !important; }
  .panel-3col .panel-col-first .blk-cta-callout .large-3,
  .panel-3col .panel-col-last .blk-cta-callout .large-3,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .large-3,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .large-3,
  .panel-3col-33 .panel-col-first .blk-cta-callout .large-3,
  .panel-3col-33 .panel-col-last .blk-cta-callout .large-3,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .large-3,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .large-3 {
    width: 100%; }
  .panel-3col .panel-col-first .blk-cta-callout .large-3:nth-child(3),
  .panel-3col .panel-col-last .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-stacked .panel-col-first .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-stacked .panel-col-last .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-33 .panel-col-first .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-33 .panel-col-last .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .large-3:nth-child(3),
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .large-3:nth-child(3) {
    clear: left; }
  .panel-3col .panel-col-first .blk-cta-callout .views-field,
  .panel-3col .panel-col-last .blk-cta-callout .views-field,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .views-field,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .views-field,
  .panel-3col-33 .panel-col-first .blk-cta-callout .views-field,
  .panel-3col-33 .panel-col-last .blk-cta-callout .views-field,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .views-field,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .views-field {
    margin-bottom: 0.95rem; }
  .panel-3col .panel-col-first .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col .panel-col-last .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-stacked .panel-col-first .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-stacked .panel-col-last .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-33 .panel-col-first .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-33 .panel-col-last .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-33-stacked .panel-col-first .blk-cta-callout .inner-content .views-field:last-child,
  .panel-3col-33-stacked .panel-col-last .blk-cta-callout .inner-content .views-field:last-child {
    margin-bottom: 0 !important; } }

@media print, screen and (min-width: 40em) {
  .panel-3col .blk-cta-callout .inner-content,
  .panel-3col-stacked .blk-cta-callout .inner-content,
  .panel-3col-33 .blk-cta-callout .inner-content,
  .panel-3col-33-stacked .blk-cta-callout .inner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (min-width: 64em) {
  .panel-3col .panel-col .blk-cta-callout .views-field,
  .panel-3col-stacked .panel-col .blk-cta-callout .views-field {
    width: 50%; }
    .panel-3col .panel-col .blk-cta-callout .views-field:nth-child(1), .panel-3col .panel-col .blk-cta-callout .views-field:nth-child(2),
    .panel-3col-stacked .panel-col .blk-cta-callout .views-field:nth-child(1),
    .panel-3col-stacked .panel-col .blk-cta-callout .views-field:nth-child(2) {
      margin-bottom: 0.95rem; } }

@media screen and (min-width: 64em) {
  .panel-3col-33 .panel-col .blk-cta-callout .views-field,
  .panel-3col-33-stacked .panel-col .blk-cta-callout .views-field {
    width: 100%; }
    .panel-3col-33 .panel-col .blk-cta-callout .views-field:not(:last-child),
    .panel-3col-33-stacked .panel-col .blk-cta-callout .views-field:not(:last-child) {
      margin-bottom: 0.95rem; } }

@media screen and (min-width: 64em) {
  .blk-cta-callout:not(.pane-block) .cta-align-center .views-field {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .blk-cta-callout:not(.pane-block) .cta-align-center .views-field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 64em) {
    .blk-cta-callout:not(.pane-block) .cta-align-center .views-field:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 64em) {
  .blk-cta-callout .cta-align-center .views-field {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 64em) and (min-width: 40em) {
    .blk-cta-callout .cta-align-center .views-field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 64em) {
    .blk-cta-callout .cta-align-center .views-field:last-child:not(:first-child) {
      float: right; } }

.cta-callout > .inner-content {
  clear: both; }

.blk-cta-callout .cta-title,
.blk-cta-callout .cta-description,
.blk-cta-callout .imgHolder {
  margin-bottom: 0.38rem; }

.blk-cta-callout .cta-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.blk-cta-callout .imgHolder {
  background-image: none !important; }

.blk-cta-callout .item-list a {
  display: block; }

.blk-cta-callout .columns:last-child:not(:first-child), .blk-cta-callout .blk-item:last-child:not(:first-child):not(.pane-block), .blk-cta-callout .has-panels:not(.page-multisearch) .p-item:last-child:not(:first-child), .has-panels:not(.page-multisearch) .blk-cta-callout .p-item:last-child:not(:first-child) {
  float: left; }

@media screen and (min-width: 64em) {
  .blk-cta-callout .inner-content .views-field {
    padding-right: 0.95rem;
    padding-left: 0.95rem; } }

@media screen and (min-width: 40em) {
  .blk-cta-callout .cta-title {
    position: relative;
    display: block;
    width: 100%; }
  .blk-cta-callout .item-list li a {
    overflow: hidden;
    text-overflow: ellipsis; }
  .blk-cta-callout .teaser-cont {
    clear: both;
    display: block; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .blk-cta-callout .large-3 {
    width: 50%; }
  .blk-cta-callout .large-3:nth-child(3) {
    clear: left; }
  .blk-cta-callout .views-field:nth-child(1), .blk-cta-callout .views-field:nth-child(2) {
    margin-bottom: 0.95rem; } }

@media screen and (max-width: 63.9375em) {
  .blk-cta-callout .field-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .blk-cta-callout .no-imgURL .wrap-details {
    width: 100% !important; } }

@media screen and (max-width: 39.9375em) {
  .blk-cta-callout .large-3 {
    width: 100%; }
  .blk-cta-callout .large-3:nth-child(3) {
    clear: left; }
  .blk-cta-callout .large-3:not(:last-child) {
    margin-bottom: 1.9rem; } }

#footer .section {
  margin-top: 0.95rem;
  margin-bottom: 0.95rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.theme-base_stacks #footer h1,
.theme-base_stacks #footer h2,
.theme-base_stacks #footer h3,
.theme-base_stacks #footer h4,
.theme-base_stacks #footer .multi-savelist-modal-content .multi-savelist-alert, .multi-savelist-modal-content
.theme-base_stacks #footer .multi-savelist-alert,
.theme-base_stacks #footer h5,
.theme-base_stacks #footer .savelist-title,
.theme-base_stacks #footer .multi-savelist-modal-content .multi-savelist-name, .multi-savelist-modal-content
.theme-base_stacks #footer .multi-savelist-name,
.theme-base_stacks #footer h6,
.theme-cascade #footer h1,
.theme-cascade #footer h2,
.theme-cascade #footer h3,
.theme-cascade #footer h4,
.theme-cascade #footer .multi-savelist-modal-content .multi-savelist-alert, .multi-savelist-modal-content
.theme-cascade #footer .multi-savelist-alert,
.theme-cascade #footer h5,
.theme-cascade #footer .savelist-title,
.theme-cascade #footer .multi-savelist-modal-content .multi-savelist-name, .multi-savelist-modal-content
.theme-cascade #footer .multi-savelist-name,
.theme-cascade #footer h6 {
  text-align: center !important; }

#footer .contact-info {
  margin-bottom: 0.6333333333rem; }

.block-hf-footer {
  position: relative; }

.mini-slider .slick-slider {
  border-radius: 2px; }

.mini-slider .slick-track {
  left: -1px; }

.mini-slider .views-row {
  padding: 0.95rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  float: left; }
  .mini-slider .views-row.slide-center {
    min-height: calc(100% * 1.5px); }

.coverflow-slider .inner-content {
  padding: 0.76rem; }

.blk-resource-list .slick-slide,
.page-node .blk-resource-list .slick-slide {
  padding: 0.95rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  float: left;
  margin-left: 1px;
  margin-right: 1px; }
  .blk-resource-list .slick-slide:hover .views-field-field-title,
  .page-node .blk-resource-list .slick-slide:hover .views-field-field-title {
    bottom: 0 !important;
    opacity: 1; }
  .blk-resource-list .slick-slide img,
  .page-node .blk-resource-list .slick-slide img {
    min-height: 100%;
    min-width: 100%; }
  @media screen and (max-width: 39.9375em) {
    .blk-resource-list .slick-slide img,
    .page-node .blk-resource-list .slick-slide img {
      max-height: 150px; } }
  @media print, screen and (min-width: 40em) {
    .blk-resource-list .slick-slide.slick-center img,
    .page-node .blk-resource-list .slick-slide.slick-center img {
      max-height: 250px; }
    .blk-resource-list .slick-slide img,
    .page-node .blk-resource-list .slick-slide img {
      max-height: 200px;
      height: 200px; } }

.blk-resource-list .views-field-field-title,
.page-node .blk-resource-list .views-field-field-title {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10%;
  border-top: 1px solid grey;
  padding: 1.9px;
  opacity: 0;
  -webkit-transition: all .15s ease-out;
  transition: all .15s ease-out; }

.blk-rss-block .sname-date,
.view-rss-page .sname-date {
  display: block; }

.blk-rss-block .source-name,
.view-rss-page .source-name {
  padding-right: 10px; }

.blk-rss-block .panel,
.view-rss-page .panel {
  padding: .5rem 0; }
  .blk-rss-block .panel:first-child,
  .view-rss-page .panel:first-child {
    padding-top: 0; }

.blk-custom-block .node {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto; }
  .blk-custom-block .node::before, .blk-custom-block .node::after {
    display: table;
    content: ' '; }
  .blk-custom-block .node::after {
    clear: both; }
  .blk-custom-block .node:not(:only-child), .blk-custom-block .node:not(:last-child) {
    margin-bottom: 1.2666666667rem; }
  .blk-custom-block .node .field-items p:only-child, .blk-custom-block .node .field-items p:last-child {
    margin-bottom: 0; }

.rss-block .rss-date, .rss-block .ev-date,
.blk-rss-feeds .rss-date,
.blk-rss-feeds .ev-date,
.blk-event-listing .rss-date,
.blk-event-listing .ev-date,
.pane-hf-news .rss-date,
.pane-hf-news .ev-date {
  display: block; }
  .rss-block .rss-date > span, .rss-block .ev-date > span,
  .blk-rss-feeds .rss-date > span,
  .blk-rss-feeds .ev-date > span,
  .blk-event-listing .rss-date > span,
  .blk-event-listing .ev-date > span,
  .pane-hf-news .rss-date > span,
  .pane-hf-news .ev-date > span {
    margin-right: 10px; }

.rss-block .sname,
.blk-rss-feeds .sname,
.blk-event-listing .sname,
.pane-hf-news .sname {
  margin-right: 10px; }

.rss-block .rss-title, .rss-block .ev-title,
.blk-rss-feeds .rss-title,
.blk-rss-feeds .ev-title,
.blk-event-listing .rss-title,
.blk-event-listing .ev-title,
.pane-hf-news .rss-title,
.pane-hf-news .ev-title {
  padding-right: 10px; }

.rss-block .panel,
.blk-rss-feeds .panel,
.blk-event-listing .panel,
.pane-hf-news .panel {
  padding: .5rem 0; }
  .rss-block .panel:first-child,
  .blk-rss-feeds .panel:first-child,
  .blk-event-listing .panel:first-child,
  .pane-hf-news .panel:first-child {
    padding-top: 0; }

.similar-titles .slick-prev, .similar-titles .slick-next,
.blk-big-slider .slick-prev,
.blk-big-slider .slick-next,
.blk-mini-slider .slick-prev,
.blk-mini-slider .slick-next,
.blk-resource-list .slick-prev,
.blk-resource-list .slick-next,
.similar-titles .slick-prev,
.similar-titles .slick-next,
.node-type-index-page .mini-slider .slick-prev,
.node-type-index-page .mini-slider .slick-next,
.page-databases .mini-slider .slick-prev,
.page-databases .mini-slider .slick-next,
.location-map .slick-prev,
.location-map .slick-next {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  z-index: 1; }
  .similar-titles .slick-prev.slick-disabled, .similar-titles .slick-prev.slick-disabled:hover, .similar-titles .slick-next.slick-disabled, .similar-titles .slick-next.slick-disabled:hover,
  .blk-big-slider .slick-prev.slick-disabled,
  .blk-big-slider .slick-prev.slick-disabled:hover,
  .blk-big-slider .slick-next.slick-disabled,
  .blk-big-slider .slick-next.slick-disabled:hover,
  .blk-mini-slider .slick-prev.slick-disabled,
  .blk-mini-slider .slick-prev.slick-disabled:hover,
  .blk-mini-slider .slick-next.slick-disabled,
  .blk-mini-slider .slick-next.slick-disabled:hover,
  .blk-resource-list .slick-prev.slick-disabled,
  .blk-resource-list .slick-prev.slick-disabled:hover,
  .blk-resource-list .slick-next.slick-disabled,
  .blk-resource-list .slick-next.slick-disabled:hover,
  .similar-titles .slick-prev.slick-disabled,
  .similar-titles .slick-prev.slick-disabled:hover,
  .similar-titles .slick-next.slick-disabled,
  .similar-titles .slick-next.slick-disabled:hover,
  .node-type-index-page .mini-slider .slick-prev.slick-disabled,
  .node-type-index-page .mini-slider .slick-prev.slick-disabled:hover,
  .node-type-index-page .mini-slider .slick-next.slick-disabled,
  .node-type-index-page .mini-slider .slick-next.slick-disabled:hover,
  .page-databases .mini-slider .slick-prev.slick-disabled,
  .page-databases .mini-slider .slick-prev.slick-disabled:hover,
  .page-databases .mini-slider .slick-next.slick-disabled,
  .page-databases .mini-slider .slick-next.slick-disabled:hover,
  .location-map .slick-prev.slick-disabled,
  .location-map .slick-prev.slick-disabled:hover,
  .location-map .slick-next.slick-disabled,
  .location-map .slick-next.slick-disabled:hover {
    opacity: .5; }

.similar-titles .slick-prev:before, .similar-titles .slick-next:before,
.blk-big-slider .slick-prev:before,
.blk-big-slider .slick-next:before,
.blk-mini-slider .slick-prev:before,
.blk-mini-slider .slick-next:before,
.blk-resource-list .slick-prev:before,
.blk-resource-list .slick-next:before,
.similar-titles .slick-prev:before,
.similar-titles .slick-next:before,
.node-type-index-page .mini-slider .slick-prev:before,
.node-type-index-page .mini-slider .slick-next:before,
.page-databases .mini-slider .slick-prev:before,
.page-databases .mini-slider .slick-next:before,
.location-map .slick-prev:before,
.location-map .slick-next:before {
  font-family: fontAwesome;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in; }

.similar-titles .slick-prev:before,
.blk-big-slider .slick-prev:before,
.blk-mini-slider .slick-prev:before,
.blk-resource-list .slick-prev:before,
.similar-titles .slick-prev:before,
.node-type-index-page .mini-slider .slick-prev:before,
.page-databases .mini-slider .slick-prev:before,
.location-map .slick-prev:before {
  content: "\f104"; }

.similar-titles .slick-next:before,
.blk-big-slider .slick-next:before,
.blk-mini-slider .slick-next:before,
.blk-resource-list .slick-next:before,
.similar-titles .slick-next:before,
.node-type-index-page .mini-slider .slick-next:before,
.page-databases .mini-slider .slick-next:before,
.location-map .slick-next:before {
  content: "\f105"; }

.similar-titles .inner-content:hover .slick-prev:before, .similar-titles .inner-content:hover .slick-next:before, .similar-titles .coverflow-slider:hover .slick-prev:before, .similar-titles .coverflow-slider:hover .slick-next:before,
.blk-big-slider .inner-content:hover .slick-prev:before,
.blk-big-slider .inner-content:hover .slick-next:before,
.blk-big-slider .coverflow-slider:hover .slick-prev:before,
.blk-big-slider .coverflow-slider:hover .slick-next:before,
.blk-mini-slider .inner-content:hover .slick-prev:before,
.blk-mini-slider .inner-content:hover .slick-next:before,
.blk-mini-slider .coverflow-slider:hover .slick-prev:before,
.blk-mini-slider .coverflow-slider:hover .slick-next:before,
.blk-resource-list .inner-content:hover .slick-prev:before,
.blk-resource-list .inner-content:hover .slick-next:before,
.blk-resource-list .coverflow-slider:hover .slick-prev:before,
.blk-resource-list .coverflow-slider:hover .slick-next:before,
.similar-titles .inner-content:hover .slick-prev:before,
.similar-titles .inner-content:hover .slick-next:before,
.similar-titles .coverflow-slider:hover .slick-prev:before,
.similar-titles .coverflow-slider:hover .slick-next:before,
.node-type-index-page .mini-slider .inner-content:hover .slick-prev:before,
.node-type-index-page .mini-slider .inner-content:hover .slick-next:before,
.node-type-index-page .mini-slider .coverflow-slider:hover .slick-prev:before,
.node-type-index-page .mini-slider .coverflow-slider:hover .slick-next:before,
.page-databases .mini-slider .inner-content:hover .slick-prev:before,
.page-databases .mini-slider .inner-content:hover .slick-next:before,
.page-databases .mini-slider .coverflow-slider:hover .slick-prev:before,
.page-databases .mini-slider .coverflow-slider:hover .slick-next:before,
.location-map .inner-content:hover .slick-prev:before,
.location-map .inner-content:hover .slick-next:before,
.location-map .coverflow-slider:hover .slick-prev:before,
.location-map .coverflow-slider:hover .slick-next:before {
  opacity: 1; }

.blk-big-slider .slick-prev:before, .blk-big-slider .slick-next:before,
.similar-titles .slick-prev:before,
.similar-titles .slick-next:before {
  color: white; }

.blk-big-slider .slick-prev,
.similar-titles .slick-prev {
  margin-left: 26px; }

.blk-big-slider .slick-next,
.similar-titles .slick-next {
  margin-right: 26px; }

.similar-titles .slick-prev:before, .similar-titles .slick-next:before,
.blk-mini-slider .slick-prev:before,
.blk-mini-slider .slick-next:before,
.blk-resource-list .slick-prev:before,
.blk-resource-list .slick-next:before,
.node-type-index-page .mini-slider .slick-prev:before,
.node-type-index-page .mini-slider .slick-next:before,
.page-databases .mini-slider .slick-prev:before,
.page-databases .mini-slider .slick-next:before,
.location-map .slick-prev:before,
.location-map .slick-next:before {
  color: #666666; }

.similar-titles .slick-prev,
.blk-mini-slider .slick-prev,
.blk-resource-list .slick-prev,
.node-type-index-page .mini-slider .slick-prev,
.page-databases .mini-slider .slick-prev,
.location-map .slick-prev {
  margin-left: 21px; }

.similar-titles .slick-next,
.blk-mini-slider .slick-next,
.blk-resource-list .slick-next,
.node-type-index-page .mini-slider .slick-next,
.page-databases .mini-slider .slick-next,
.location-map .slick-next {
  margin-right: 18px; }

@media print, screen and (min-width: 64em) {
  .blk-big-slider .slick-prev:before, .blk-big-slider .slick-next:before {
    font-size: 40px; } }

.node-type-index-page .mini-slider .slick-prev:before, .node-type-index-page .mini-slider .slick-next:before,
.page-databases .mini-slider .slick-prev:before,
.page-databases .mini-slider .slick-next:before,
.blk-mini-slider .slick-prev:before,
.blk-mini-slider .slick-next:before,
.blk-resource-list .slick-prev:before,
.blk-resource-list .slick-next:before {
  font-size: 25px; }

.panels-ipe .section-wrapper {
  padding-top: 0.6333333333rem; }

.not-front .section-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .not-front .section-wrapper #page-title {
    margin-top: 0.95rem;
    margin-bottom: 0.95rem; }
    .not-front .section-wrapper #page-title::before, .not-front .section-wrapper #page-title::after {
      display: table;
      content: ' '; }
    .not-front .section-wrapper #page-title::after {
      clear: both; }

@media screen and (max-width: 63.9375em) {
  .page-eds .section-wrapper .sidebar,
  .page-sirsi .section-wrapper .sidebar {
    margin-top: 0;
    margin-bottom: 0; } }

#sidebar-left,
.sidebar {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  z-index: 2; }
  #sidebar-left .section,
  .sidebar .section {
    overflow: hidden; }
  @media print, screen and (min-width: 64em) {
    #sidebar-left,
    .sidebar {
      width: 25%;
      float: left;
      padding-right: 0.637755102rem;
      padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    #sidebar-left,
    .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  @media print, screen and (min-width: 64em) {
      #sidebar-left:last-child:not(:first-child),
      .sidebar:last-child:not(:first-child) {
        float: right; } }
  @media print, screen and (min-width: 40em) {
    #sidebar-left,
    .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #sidebar-left:last-child:not(:first-child),
  .sidebar:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  .main.has-filter {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .main.has-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .main.has-filter:last-child:not(:first-child) {
      float: right; }
  .main.no-filter {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .main.no-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .main.no-filter:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .main.has-filter {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .main.has-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .main.has-filter:last-child:not(:first-child) {
      float: right; } }

.column-1 .main-content {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    .column-1 .main-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .column-1 .main-content:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 40em) {
  .column-2 .main-content {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .column-2 .main-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .column-2 .main-content:last-child:not(:first-child) {
      float: right; }
  .column-2 aside,
  .column-2 .sidebar {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .column-2 aside,
    .column-2 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .column-2 aside:last-child:not(:first-child),
    .column-2 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .column-2 .main-content,
  .column-2 aside,
  .column-2 .sidebar {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) and (min-width: 40em) {
    .column-2 .main-content,
    .column-2 aside,
    .column-2 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .column-2 .main-content:last-child:not(:first-child),
    .column-2 aside:last-child:not(:first-child),
    .column-2 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 39.9375em) {
  .column-2 .main-content,
  .column-2 aside,
  .column-2 .sidebar {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .column-2 .main-content,
    .column-2 aside,
    .column-2 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .column-2 .main-content:last-child:not(:first-child),
    .column-2 aside:last-child:not(:first-child),
    .column-2 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 40em) {
  .column-3 .main-content {
    width: 50%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .column-3 .main-content {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .column-3 .main-content:last-child:not(:first-child) {
      float: right; }
  .column-3 aside,
  .column-3 .sidebar {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .column-3 aside,
    .column-3 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .column-3 aside:last-child:not(:first-child),
    .column-3 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 39.9375em) {
  .column-3 .main-content,
  .column-3 aside,
  .column-3 .sidebar {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .column-3 .main-content,
    .column-3 aside,
    .column-3 .sidebar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .column-3 .main-content:last-child:not(:first-child),
    .column-3 aside:last-child:not(:first-child),
    .column-3 .sidebar:last-child:not(:first-child) {
      float: right; } }

@media print, screen and (min-width: 64em) {
  .view-listing-slider {
    max-height: 150px; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .view-listing-slider {
    max-height: 165px; } }

.view-listing-slider {
  overflow: hidden;
  display: block; }

.view-directory-listing .views-row,
.views-events-listing .views-row,
.news-items .views-row,
.view-reserves .views-row,
.view-research-guide .views-row,
.view-upcoming-events .views-row,
.view-rss-page .views-row {
  margin-bottom: 0.95rem;
  padding-bottom: 0.95rem; }
  .view-directory-listing .views-row::before, .view-directory-listing .views-row::after,
  .views-events-listing .views-row::before,
  .views-events-listing .views-row::after,
  .news-items .views-row::before,
  .news-items .views-row::after,
  .view-reserves .views-row::before,
  .view-reserves .views-row::after,
  .view-research-guide .views-row::before,
  .view-research-guide .views-row::after,
  .view-upcoming-events .views-row::before,
  .view-upcoming-events .views-row::after,
  .view-rss-page .views-row::before,
  .view-rss-page .views-row::after {
    display: table;
    content: ' '; }
  .view-directory-listing .views-row::after,
  .views-events-listing .views-row::after,
  .news-items .views-row::after,
  .view-reserves .views-row::after,
  .view-research-guide .views-row::after,
  .view-upcoming-events .views-row::after,
  .view-rss-page .views-row::after {
    clear: both; }
  .view-directory-listing .views-row:not(:last-child),
  .views-events-listing .views-row:not(:last-child),
  .news-items .views-row:not(:last-child),
  .view-reserves .views-row:not(:last-child),
  .view-research-guide .views-row:not(:last-child),
  .view-upcoming-events .views-row:not(:last-child),
  .view-rss-page .views-row:not(:last-child) {
    border-bottom: 1px solid #cacaca; }

.view-directory-listing .views-image {
  float: left; }

.vw-field-label-biography p:last-child,
.vw-field-label-biography ul:last-child,
.news-items .teaser p:last-child,
.news-items .teaser ul:last-child,
.views-events-listing .teaser p:last-child,
.views-events-listing .teaser ul:last-child,
.view-upcoming-events .field-content p:last-child,
.view-upcoming-events .field-content ul:last-child {
  margin-bottom: 0; }

.news-items .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .news-items .view-content:after {
    content: ""; }

.news-items .views-row {
  position: relative; }

.view-upcoming-events {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .view-upcoming-events {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .view-upcoming-events:last-child:not(:first-child) {
    float: right; }
  .page-calendar .view-upcoming-events {
    margin-top: 0.95rem; }

.view-rss-page,
.page-rss .item-list {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .view-rss-page,
    .page-rss .item-list {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .view-rss-page:last-child:not(:first-child),
  .page-rss .item-list:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  .news-items .view-content:after {
    width: 32%; }
  .news-items .views-row {
    width: 32%;
    position: relative; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .news-items .view-content:after {
    width: 48%; }
  .news-items .views-row {
    width: 48%;
    position: relative; } }

@media print, screen and (min-width: 40em) {
  .view-directory-listing .views-image {
    width: 25%; }
  .view-directory-listing .views-field-title,
  .view-directory-listing .date-time,
  .view-directory-listing .teaser {
    padding-left: 27%; }
  .view-upcoming-events {
    display: none; } }

.view-directory-listing .views-image {
  width: 25%; }

.view-directory-listing .views-field-title,
.view-directory-listing .date-time,
.view-directory-listing .teaser {
  padding-left: 27%; }

.view-eresources .eresources-items {
  display: none;
  position: relative;
  padding: .94rem; }

.view-eresources .eresources-items .views-row:not(:last-child) {
  border-bottom: 1px solid #cacaca; }

.view-eresources span.db-logo {
  width: 40px;
  height: 40px;
  float: left;
  margin-right: 0.6333333333rem;
  margin-top: -9px;
  overflow: hidden; }

@media print, screen and (min-width: 40em) {
  .views-events-listing .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .views-events-listing .views-row .field-events-image {
      width: 8.3333333333%; }
    .views-events-listing .views-row .field-events-content {
      width: 91.6666666667%;
      padding-left: 0.95rem; } }

@media screen and (max-width: 39.9375em) {
  .views-events-listing .views-row {
    display: block; }
    .views-events-listing .views-row .field-events-image {
      width: 100%;
      padding-bottom: 0.95rem; }
      .views-events-listing .views-row .field-events-image .views-image {
        max-width: 150px;
        margin: 0 auto; }
    .views-events-listing .views-row .field-events-content {
      width: 100%; } }

.bnt-inner {
  margin-bottom: 0.38rem;
  margin-top: 0.38rem; }

@media print, screen and (min-width: 40em) {
  .bnt-inner {
    padding: 0.475rem 0.95rem 0.95rem; } }

@media screen and (max-width: 39.9375em) {
  .bnt-inner {
    padding: 0.475rem 0.475rem 0.95rem; } }

.page-eds-savelist .page-title,
.page-sirsi-savelist .page-title {
  margin-bottom: 0.95rem; }

.page-my-account .views-module .views-row:not(:last-child),
.search-views .views-row:not(:last-child),
.bnt-result-item:not(:last-child) {
  margin-bottom: 0.95rem;
  padding-bottom: 0.95rem; }

.page-my-account .views-module .views-row,
.search-views > .views-row,
.bnt-result > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.bnt-result-item img,
.bento-rs img {
  max-height: 110px; }

@media screen and (max-width: 39.9375em) {
  .page-search-result .action-wrapper .form-wrapper, .node-collection-item .action-wrapper .form-wrapper,
  .page-search-result .views-row .form-wrapper, .node-collection-item .views-row .form-wrapper {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .search-views .item-details {
    padding-right: 0.95rem;
    padding-left: 0.95rem; }
  .search-views .research-starter .item-details {
    width: 90%; }
  .search-views .book-jacket {
    width: 10%; }
  .search-views .item-details {
    width: 70%; }
  .search-views .save-item-hold {
    width: 20%; }
    .search-views .save-item-hold .form-wrapper {
      display: block !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .search-views .book-jacket {
    width: 10%; }
  .search-views .item-details {
    width: 80%; } }

@media screen and (max-width: 39.9375em) {
  .search-views .book-jacket {
    width: 100%; }
  .search-views .item-details {
    width: 100%; } }

@media print, screen and (min-width: 64em) {
  .page-my-account .views-module .book-jacket {
    width: 10%; }
  .page-my-account .views-module .item-details {
    width: 75%; }
  .page-my-account .views-module .save-item-hold {
    width: 15%; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-my-account .views-module .book-jacket {
    width: 10%; }
  .page-my-account .views-module .item-details {
    width: 65%; }
  .page-my-account .views-module .save-item-hold {
    width: 25%; } }

@media screen and (max-width: 39.9375em) {
  .page-my-account .views-module .book-jacket,
  .page-my-account .views-module .item-details,
  .page-my-account .views-module .save-item-hold {
    width: 100%; } }

.page-my-account.page-my-account-details .views-module .book-jacket,
.page-my-account.page-my-account-details .views-module .item-details {
  padding: 0.95rem; }

.page-my-account.page-my-account-details .views-module .book-jacket-image {
  text-align: center; }

@media print, screen and (min-width: 64em) {
  .page-my-account.page-my-account-details .views-module .book-jacket {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-my-account.page-my-account-details .views-module .book-jacket {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .page-my-account.page-my-account-details .views-module .book-jacket:last-child:not(:first-child) {
      float: right; }
  .page-my-account.page-my-account-details .views-module .item-details {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .page-my-account.page-my-account-details .views-module .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .page-my-account.page-my-account-details .views-module .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .page-my-account.page-my-account-details .views-module .book-jacket,
  .page-my-account.page-my-account-details .views-module .item-details {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .page-my-account.page-my-account-details .views-module .book-jacket,
    .page-my-account.page-my-account-details .views-module .item-details {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .page-my-account.page-my-account-details .views-module .book-jacket:last-child:not(:first-child),
    .page-my-account.page-my-account-details .views-module .item-details:last-child:not(:first-child) {
      float: right; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper a {
      margin-left: 0;
      margin-right: 0;
      width: 49.5%; } }

@media screen and (max-width: 39.9375em) {
  .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper a {
      margin-left: 0;
      margin-right: 0;
      width: 49.5%; } }

@media screen and (max-width: 26.563em) {
  .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper {
    width: 100%; }
    .page-my-account.page-my-account-details .views-module .book-jacket > .action-wrapper a {
      width: 100%; } }

.bnt-result-item .field-actions,
.bnt-result-item .save-item-hold,
.bento-rs .field-actions,
.bento-rs .save-item-hold,
.search-views .field-actions,
.search-views .save-item-hold {
  margin-top: 0;
  padding-top: 0; }
  .bnt-result-item .field-actions .fa,
  .bnt-result-item .save-item-hold .fa,
  .bento-rs .field-actions .fa,
  .bento-rs .save-item-hold .fa,
  .search-views .field-actions .fa,
  .search-views .save-item-hold .fa {
    font-size: 60px;
    padding: 18px;
    color: #696969; }

@media screen and (max-width: 39.9375em) {
  .bnt-result-item .save-item-hold,
  .bento-rs .save-item-hold,
  .search-views .save-item-hold {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; } }

.page-eds-savelist .page-title,
.page-sirsi-savelist .page-title {
  margin-top: 0.95rem;
  margin-bottom: 0.95rem; }
  .page-eds-savelist .page-title::before, .page-eds-savelist .page-title::after,
  .page-sirsi-savelist .page-title::before,
  .page-sirsi-savelist .page-title::after {
    display: table;
    content: ' '; }
  .page-eds-savelist .page-title::after,
  .page-sirsi-savelist .page-title::after {
    clear: both; }

.search-views .js-search-listing-details {
  margin: 0;
  padding: 0;
  list-style-type: none; }

.search-views .book-jacket {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .search-views .book-jacket .file-format {
    text-align: center; }

.search-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .search-head .pagination-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }
  @media print, screen and (min-width: 64em) {
    .search-head .page-title,
    .search-head .pagesize-sortby,
    .search-head .btn-filter {
      -webkit-box-flex: 1;
          -ms-flex: 1 50%;
              flex: 1 50%; } }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .search-head .page-title {
      -webkit-box-flex: 1;
          -ms-flex: 1 60%;
              flex: 1 60%; } }
  @media screen and (max-width: 39.9375em) {
    .search-head .page-title {
      -webkit-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%;
      text-align: center;
      margin-bottom: 0; }
    .search-head .pagesize-sortby,
    .search-head .btn-filter {
      -webkit-box-flex: 1;
          -ms-flex: 1 auto;
              flex: 1 auto;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media print, screen and (min-width: 64em) {
    .search-head {
      margin-bottom: 0.95rem;
      padding-bottom: 0.95rem; } }
  @media screen and (max-width: 63.9375em) {
    .search-head {
      margin-bottom: 0.475rem;
      padding-bottom: 0.475rem; } }

.pagination-wrapper:not(.slick-initialized) {
  display: block;
  clear: both; }
  .pagination-wrapper:not(.slick-initialized)::before, .pagination-wrapper:not(.slick-initialized)::after {
    display: table;
    content: ' '; }
  .pagination-wrapper:not(.slick-initialized)::after {
    clear: both; }
  .pagination-wrapper:not(.slick-initialized) ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

@media screen and (max-width: 39.9375em) {
  .pagination-wrapper:not(.slick-initialized) {
    padding: 0.6333333333rem 0; }
    .pagination-wrapper:not(.slick-initialized) .filter-items {
      width: 100%; }
    .pagination-wrapper:not(.slick-initialized) .filter-items .pager-item > .prev,
    .pagination-wrapper:not(.slick-initialized) .filter-items .pager-item .next {
      margin-top: 3.8rem; }
    .pagination-wrapper:not(.slick-initialized) .filter-items .pager-item .next {
      text-align: right; } }

.search-head .page-title {
  margin-bottom: 0.95rem; }

.drop-down-cstm {
  margin-left: 5px; }

.pagesize-sortby {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  @media print, screen and (min-width: 64em) {
    .pagesize-sortby {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  @media screen and (max-width: 39.9375em) {
    .pagesize-sortby {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

.select-all,
#saved_items_number {
  font-size: .85em;
  outline: none; }
  .select-all input,
  #saved_items_number input {
    margin-bottom: 0; }
  @media screen and (max-width: 39.9375em) {
    .select-all,
    #saved_items_number {
      float: right; }
    .select-all#saved_items_number,
    #saved_items_number#saved_items_number {
      border-left: 1px solid #cacaca;
      padding: 0 10px;
      position: relative;
      top: 2px; }
    .select-all.select-all,
    #saved_items_number.select-all {
      margin-right: 0 !important;
      position: relative; }
    .select-all .lbl,
    #saved_items_number .lbl {
      display: none; } }
  @media print, screen and (min-width: 40em) {
    .select-all,
    #saved_items_number {
      float: right;
      margin-right: .63rem;
      margin-left: .63rem; } }

.search-head .btn-filter {
  cursor: pointer; }
  @media print, screen and (min-width: 64em) {
    .search-head .btn-filter {
      display: none; } }
  @media screen and (max-width: 63.9375em) {
    .search-head .btn-filter {
      display: block;
      font-size: 0.875rem;
      position: relative; }
      .search-head .btn-filter:hover {
        opacity: .8; }
    .search-head .btn-filter i {
      display: inline-block;
      margin-right: 3px;
      font-style: normal;
      border-left: 1px solid gray;
      padding-left: 5px; }
      .search-head .btn-filter i:before {
        content: "\f0b0";
        font-family: fontAwesome;
        display: inline-block;
        margin-left: 9px; } }

.display-settings-lbl {
  cursor: pointer; }
  @media print, screen and (min-width: 64em) {
    .display-settings-lbl {
      display: none; } }
  @media screen and (max-width: 63.9375em) {
    .display-settings-lbl {
      display: inline;
      font-size: .85rem;
      padding-right: 1.28rem;
      position: relative;
      top: -2px;
      padding-bottom: 10px; }
      .display-settings-lbl:after {
        display: inline-block;
        content: "\f0dd";
        font-family: 'fontAwesome';
        position: relative;
        padding: 0 0.95rem;
        top: -3px; }
      .open .display-settings-lbl:after {
        content: "\f0d8";
        padding: 0 0.95rem;
        top: -1px; } }

.display-settings-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (min-width: 40em) and (max-width: 63.9375em) {
    .display-settings-wrapper {
      right: 1rem; } }
  @media screen and (max-width: 63.9375em) {
    .display-settings-wrapper {
      display: none;
      background: #e7e7e7;
      padding: 0.6333333333rem;
      position: absolute;
      top: 28px;
      left: 1px;
      z-index: 1;
      width: 238px;
      font-size: 0.875rem;
      -webkit-box-shadow: 0 1px 1px darkgrey;
              box-shadow: 0 1px 1px darkgrey; }
      .display-settings-wrapper a.active {
        color: #666666; }
      .open .display-settings-wrapper {
        display: block !important; } }

[data-magellan-expedition-clone] .open .display-settings-wrapper {
  display: none !important; }

.tabWrapper {
  margin-bottom: 0.95rem; }
  .tabWrapper::before, .tabWrapper::after {
    display: table;
    content: ' '; }
  .tabWrapper::after {
    clear: both; }
  .tabWrapper ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.pager-item .hit {
  padding-left: 0.6333333333rem;
  padding-right: 0.6333333333rem;
  display: block;
  text-align: center; }
  .pager-item .hit > .hit-num {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; }
    @media print, screen and (min-width: 40em) {
      .pager-item .hit > .hit-num {
        padding-right: 0.9566326531rem;
        padding-left: 0.9566326531rem; } }
    .pager-item .hit > .hit-num:last-child:not(:first-child) {
      float: right; }

.pager-item .prev,
.pager-item .next {
  display: block;
  white-space: nowrap; }

@media print, screen and (min-width: 64em) {
  body.theme-rundle .header-cta-buttons ul,
  body.theme-whyte .header-cta-buttons ul,
  body.theme-nelson .header-cta-buttons ul {
    padding: 0.6333333333rem 0; } }

.stacks-search .block-hf-stacks-search,
.stacks-search.header-cta .header-cta-buttons {
  -webkit-animation: load-slider 1s normal;
          animation: load-slider 1s normal; }

@keyframes load-slider {
  0% {
    opacity: 0; }
  40% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.stacks-search:not(.header-cta) .block-hf-stacks-search {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .stacks-search:not(.header-cta) .block-hf-stacks-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .stacks-search:not(.header-cta) .block-hf-stacks-search:last-child:not(:first-child) {
    float: right; }

.stacks-search .block-hf-stacks-search .region-header-search input,
.stacks-search .block-hf-stacks-search .region-header-search select {
  margin-bottom: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  .stacks-search .row, .stacks-search .blk-cta-callout .cta-callout, .blk-cta-callout .stacks-search .cta-callout, .stacks-search .page-search-result.search-details .node-detail, .page-search-result.search-details .stacks-search .node-detail, .stacks-search .node-collection-item .node-detail, .node-collection-item .stacks-search .node-detail, .stacks-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .stacks-search .views-module, .stacks-search .exactmatch-search {
    padding-top: 0.3454545455rem;
    padding-bottom: 0.3454545455rem; }
  .sscs-tabs-enabled .stacks-search .block-hf-stacks-search .searchBoxWrap {
    padding-right: 0.95rem; }
  .sscs-dropdown-enabled .stacks-search .block-hf-stacks-search .searchBoxWrap {
    padding-right: 0.4222222222rem; }
  .sscs-tabs-enabled .stacks-search .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
    padding-right: 0.4222222222rem; }
  .stacks-search .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    padding-right: 0.4222222222rem; }
  .stacks-search .block-hf-stacks-search .selectSearchWrapper {
    padding-left: 0.4222222222rem; }
  .stacks-search .block-hf-stacks-search .searchSubmitButton {
    padding-left: 0.4222222222rem; }
  .stacks-search.header-cta .block-hf-stacks-search,
  .stacks-search.header-cta .header-cta-buttons {
    float: left; }
  .stacks-search.header-cta .block-hf-stacks-search {
    width: 66.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .stacks-search.header-cta .block-hf-stacks-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .stacks-search.header-cta .block-hf-stacks-search:last-child:not(:first-child) {
      float: right; }
  .stacks-search.header-cta .header-cta-buttons {
    width: 33.3333333333%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .stacks-search.header-cta .header-cta-buttons {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .stacks-search.header-cta .header-cta-buttons:last-child:not(:first-child) {
      float: right; } }

@media screen and (max-width: 63.9375em) {
  .stacks-search.header-cta .block-hf-stacks-search {
    margin-bottom: 0.95rem; }
  .stacks-search .block-hf-stacks-search,
  .stacks-search .header-cta-buttons {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    .stacks-search .block-hf-stacks-search,
    .stacks-search .header-cta-buttons {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 63.9375em) {
    .stacks-search .block-hf-stacks-search:last-child:not(:first-child),
    .stacks-search .header-cta-buttons:last-child:not(:first-child) {
      float: right; }
  .stacks-search .row, .stacks-search .blk-cta-callout .cta-callout, .blk-cta-callout .stacks-search .cta-callout, .stacks-search .page-search-result.search-details .node-detail, .page-search-result.search-details .stacks-search .node-detail, .stacks-search .node-collection-item .node-detail, .node-collection-item .stacks-search .node-detail, .stacks-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .stacks-search .views-module, .stacks-search .exactmatch-search {
    padding-top: 0.95rem;
    padding-bottom: 0.95rem; } }

@media print, screen and (min-width: 64em) {
  .stacks-search .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    padding-right: 0.4222222222rem;
    padding-left: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    padding-right: 0.4222222222rem;
    padding-left: 0.4222222222rem; }
  .block-hf-stacks-search.filters-enabled .selectSearchCatalogWrapper {
    padding-right: 0.4222222222rem; } }

@media print, screen and (min-width: 64em) {
  .stacks-custom-filters-enabled .block-hf-stacks-search.filters-enabled .searchBoxWrap input {
    margin-bottom: 0.6333333333rem; } }

@media print, screen and (min-width: 64em) {
  .stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled ul {
    border: 1px solid #dadada;
    height: 115px;
    padding: 0.6333333333rem 0.95rem; }
    .stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled ul li:first-child, .stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled ul li:nth-child(2) {
      margin-bottom: 0; }
  .stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled a {
    height: 2.66rem;
    line-height: 40px; } }

.stacks-custom-filters-enabled #search:not(.header-cta) .block-hf-stacks-search {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  padding-top: 0;
  padding-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .stacks-custom-filters-enabled #search:not(.header-cta) .block-hf-stacks-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .stacks-custom-filters-enabled #search:not(.header-cta) .block-hf-stacks-search:last-child:not(:first-child) {
    float: right; }

body:not(.stacks-custom-filters-enabled):not(.sscs-tabs-enabled-once) #search:not(.header-cta) .block-hf-stacks-search {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  padding-top: 0.95rem;
  padding-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    body:not(.stacks-custom-filters-enabled):not(.sscs-tabs-enabled-once) #search:not(.header-cta) .block-hf-stacks-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  body:not(.stacks-custom-filters-enabled):not(.sscs-tabs-enabled-once) #search:not(.header-cta) .block-hf-stacks-search:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .searchBoxWrap input,
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .selectSearchWrapper select,
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .selectSearchFil,
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .selectSearchFil2 {
    margin-bottom: 0; }
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .searchBoxWrap {
    width: 66.6666666667%; }
  body:not(.stacks-custom-filters-enabled) .block-hf-stacks-search .selectSearchWrapper {
    width: 16.6666666667%; } }

#block-hf-stacks-search-hf-stacks-search-block input:focus,
#block-hf-stacks-search-hf-stacks-search-block select:focus,
#block-hf-stacks-search-hf-stacks-search-block .submit.button:focus,
#block-hf-stacks-search-hf-stacks-search-block body.mobile-initialize.page-user-patron input.submit[type=submit]:focus, body.mobile-initialize.page-user-patron
#block-hf-stacks-search-hf-stacks-search-block input.submit[type=submit]:focus,
#block-hf-stacks-search-hf-stacks-search-block #login-protect .request-pass-btn a .submit#content-wrapper:focus, #login-protect .request-pass-btn a
#block-hf-stacks-search-hf-stacks-search-block .submit#content-wrapper:focus,
#block-hf-stacks-search-hf-stacks-search-block
#login-protect .login-patron-btn a .submit#content-wrapper:focus,
#login-protect .login-patron-btn a
#block-hf-stacks-search-hf-stacks-search-block .submit#content-wrapper:focus,
#block-hf-stacks-search-hf-stacks-search-block #login-protect .submit.form-submit:focus, #login-protect
#block-hf-stacks-search-hf-stacks-search-block .submit.form-submit:focus {
  outline: 2px solid #002F56; }

@media print, screen and (min-width: 64em) {
  body:not(.sscs-tabs-enabled) .block-hf-stacks-search:not(.filters-enabled) .searchBoxWrap {
    width: 58.3333333333%; }
  body:not(.sscs-tabs-enabled) .block-hf-stacks-search:not(.filters-enabled) .selectSearchWrapper {
    width: 25%; } }

#top-header .mdi:before {
  font-size: 25px; }

#top-header .mdi:focus {
  outline: 2px solid blue; }

#top-header .mdi.mdi-magnify {
  color: #cacaca; }
  #top-header .mdi.mdi-magnify:hover {
    cursor: pointer;
    color: #002F56; }

#top-header .section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .location-bar-enabled #top-header .section {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

#top-header .block-stacks-locations-bar {
  overflow: hidden;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-right: auto; }

#top-header .top-menu {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  #top-header .top-menu .menu-name-menu-top-menu a:focus {
    outline: 2px solid #002F56; }

#top-header .block-hf-font-resizer {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

#top-header .block-stacks-topicons {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

#top-header .gTranslate {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

#top-header .block-stacks-website-search {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 64em) {
  #top-header .block-stacks-locations-bar {
    width: 50%; }
  #top-header .row, #top-header .blk-cta-callout .cta-callout, .blk-cta-callout #top-header .cta-callout, #top-header .page-search-result.search-details .node-detail, .page-search-result.search-details #top-header .node-detail, #top-header .node-collection-item .node-detail, .node-collection-item #top-header .node-detail, #top-header .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details #top-header .views-module, #top-header .exactmatch-search {
    padding: 0.95rem; } }

@media screen and (max-width: 64em) {
  #top-header .block-stacks-locations-bar {
    width: 86%; }
  #top-header .top-menu,
  #top-header .block-hf-font-resizer,
  #top-header .block-stacks-topicons,
  #top-header .gTranslate {
    display: none; } }

#header .main-nav {
  padding-left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

#header > .row > .large-12 > .section, .blk-cta-callout #header > .cta-callout > .large-12 > .section, .page-search-result.search-details #header > .node-detail > .large-12 > .section, .node-collection-item #header > .node-detail > .large-12 > .section, .page-my-account.page-my-account-details #header > .views-module > .large-12 > .section, #header > .exactmatch-search > .large-12 > .section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#header .site-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    #header .site-brand #logo {
      margin-right: 0.6333333333rem; } }
  @media screen and (max-width: 39.9375em) {
    #header .site-brand #logo {
      margin-right: 1.9rem; } }

#header .section {
  padding: 0.95rem 0; }

.location-bar .loc-item {
  height: 34px;
  line-height: 34px;
  font-size: 1rem;
  letter-spacing: 0.4px;
  padding: 0 10px 0 0;
  text-align: left; }

.location-bar .wrap-left > div {
  display: inline-block;
  margin-right: 10px; }

.location-bar .wrap-right {
  display: none !important;
  float: right; }
  .location-bar .wrap-right > div {
    display: inline-block;
    margin-left: 10px; }
  .location-bar .wrap-right a {
    color: white; }

.show-all-locations:focus {
  border: 2px solid #002F56; }

#header .content > .menu-block-wrapper > ul {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

#header .content > .menu-block-wrapper > ul,
#header .main-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.scroll-top {
  background-color: #002F56;
  width: 40px;
  height: 40px;
  position: fixed;
  bottom: 25px;
  right: 20px;
  display: none;
  z-index: 999999; }
  .scroll-top i {
    display: inline-block;
    color: #ffffff; }

.bento-solr .fa-5x {
  font-size: 1.6em !important;
  color: #696969; }

.exactmatch-search-head {
  margin-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    .exactmatch-search-head .exactmatch-search > .field input,
    .exactmatch-search-head .exactmatch-search > .action input {
      margin-bottom: 0; } }

@media print, screen and (min-width: 40em) {
  .exactmatch-search > .field {
    width: 75%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .exactmatch-search > .field {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .exactmatch-search > .field:last-child:not(:first-child) {
      float: right; }
    body:not(.rtl-page-direction) .exactmatch-search > .field {
      padding-right: 0; }
    body.rtl-page-direction .exactmatch-search > .field {
      padding-left: 0; } }

@media print, screen and (min-width: 40em) {
  .exactmatch-search > .action {
    width: 25%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media print, screen and (min-width: 40em) and (min-width: 40em) {
    .exactmatch-search > .action {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 40em) {
    .exactmatch-search > .action:last-child:not(:first-child) {
      float: right; }
    body:not(.rtl-page-direction) .exactmatch-search > .action {
      padding-left: 0.3166666667rem; }
    body.rtl-page-direction .exactmatch-search > .action {
      padding-right: 0.3166666667rem; } }

@media screen and (max-width: 39.9375em) {
  .exactmatch-search > .field,
  .exactmatch-search > .action {
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 39.9375em) and (min-width: 40em) {
    .exactmatch-search > .field,
    .exactmatch-search > .action {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 39.9375em) {
    .exactmatch-search > .field:last-child:not(:first-child),
    .exactmatch-search > .action:last-child:not(:first-child) {
      float: right; } }

.bnt-inner .bento-emp .r-starter .rs-field-content {
  width: 100% !important; }

.panel-2col-stacked .panel-col-top:first-child .bnt-inner {
  border: none;
  padding: 0; }

.p-item-bento_box {
  margin: 0; }

.bnt-inner:empty {
  border: none;
  display: none; }

.cover-icon-border-on {
  border: 1px solid transparent;
  -webkit-box-shadow: inset 0 0 5px #dadada;
          box-shadow: inset 0 0 5px #dadada; }
  .cover-icon-border-on .mdi::before {
    color: #666666; }

.bento-pagination.slick-initialized {
  margin-bottom: 0; }
  .bento-pagination.slick-initialized .pagination-nav {
    margin: 0 auto;
    width: 100%; }
    .bento-pagination.slick-initialized .pagination-nav .slick-dots.pagination li {
      margin: 0; }
      .bento-pagination.slick-initialized .pagination-nav .slick-dots.pagination li button {
        font-size: 0 !important; }
  .bento-pagination.slick-initialized .slick-arrow::before {
    color: #002F56; }
  .bento-pagination.slick-initialized .slick-active .page {
    padding: 0.1913265306rem 0.637755102rem;
    background: #002F56;
    color: #ffffff;
    cursor: default; }
  .bento-pagination.slick-initialized .slick-dots.pagination {
    margin-left: 0;
    margin-bottom: 1.9rem;
    margin-bottom: 0; }
    .bento-pagination.slick-initialized .slick-dots.pagination::before, .bento-pagination.slick-initialized .slick-dots.pagination::after {
      display: table;
      content: ' '; }
    .bento-pagination.slick-initialized .slick-dots.pagination::after {
      clear: both; }
    .bento-pagination.slick-initialized .slick-dots.pagination li {
      margin-right: 0.0637755102rem;
      border-radius: 2px;
      font-size: 0.8928571429rem;
      display: inline-block; }
    .bento-pagination.slick-initialized .slick-dots.pagination a,
    .bento-pagination.slick-initialized .slick-dots.pagination button {
      display: block;
      padding: 0.1913265306rem 0.637755102rem;
      border-radius: 2px;
      color: #0a0a0a; }
      .bento-pagination.slick-initialized .slick-dots.pagination a:hover,
      .bento-pagination.slick-initialized .slick-dots.pagination button:hover {
        background: #dadada; }
    .bento-pagination.slick-initialized .slick-dots.pagination li {
      width: auto;
      white-space: nowrap; }
    .bento-pagination.slick-initialized .slick-dots.pagination .slick-active > .page {
      color: #ffffff; }
      .bento-pagination.slick-initialized .slick-dots.pagination .slick-active > .page:hover {
        background-color: #002F56; }
    @media screen and (max-width: 39.9375em) {
      .bento-pagination.slick-initialized .slick-dots.pagination .slick-active {
        display: block; } }
  .bento-pagination.slick-initialized .pagination-nav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0.95rem 0; }
    .bento-pagination.slick-initialized .pagination-nav > .slick-dots.pagination {
      line-height: 1.2; }

.bnt-inner.bnt-inner-paginated .bnt-result,
.bnt-inner.bnt-inner-paginated .bnt-result-item {
  border: none;
  margin: 0;
  padding: 0; }

.bnt-inner.bnt-inner-paginated .bnt-content .bnt-result-item:not(:last-child) {
  border-bottom: 1px solid #dadada;
  margin-bottom: 0.95rem;
  padding-bottom: 0.95rem; }

.toggle-user-settings {
  display: block; }
  .toggle-user-settings > i {
    display: inline-block; }
  .toggle-user-settings span {
    display: none; }

.bnt-item.image-on-right .field-cover {
  margin-left: 0.95rem;
  margin-right: 0; }

.bnt-item.image-on-right .field-content {
  padding-right: 0.6333333333rem;
  padding-left: 0; }

.page-rtl-direction .bnt-item.image-on-right .field-content {
  padding-right: 0;
  padding-left: 0.6333333333rem; }

.page-rtl-direction .bnt-item.image-on-right .field-cover {
  float: left;
  margin-right: 0.95rem;
  margin-left: 0; }

.bento-user-settings {
  position: relative; }
  .not-logged-in .bento-user-settings {
    display: none; }
  .bento-user-settings .mdi {
    margin: 0 0.6333333333rem; }
  .bento-user-settings .dropdown-pane {
    border-color: #dadada;
    text-align: left; }
    .page-rtl-direction .bento-user-settings .dropdown-pane {
      text-align: right; }
    .bento-user-settings .dropdown-pane.active {
      visibility: visible;
      right: 0; }
      .page-rtl-direction .bento-user-settings .dropdown-pane.active {
        left: 0;
        right: unset; }
    .bento-user-settings .dropdown-pane::before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      bottom: 100%;
      right: 13px;
      border-width: 0 8px 7px 8px;
      border-style: solid;
      border-color: #dadada transparent; }
      .page-rtl-direction .bento-user-settings .dropdown-pane::before {
        left: 13px;
        right: unset; }
    .bento-user-settings .dropdown-pane::after {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      bottom: 100%;
      right: 15px;
      border-width: 0 6px 6px 6px;
      border-style: solid;
      border-color: #fff transparent; }
      .page-rtl-direction .bento-user-settings .dropdown-pane::after {
        left: 15px;
        right: unset; }

.bnt-inner .bnt-result-item.bento-item-links-enabled {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.bento-item-links {
  width: 100%; }
  .bento-item-links .search-btn-link {
    list-style-type: none;
    margin: 0; }
    .bento-item-links .search-btn-link > li {
      display: inline-block;
      font-size: 0.875rem; }
      .bento-item-links .search-btn-link > li:empty {
        display: none; }
      .bento-item-links .search-btn-link > li::before, .bento-item-links .search-btn-link > li::after {
        counter-increment: list;
        color: #002F56; }
      .bento-item-links .search-btn-link > li::after {
        content: " ]"; }
      .bento-item-links .search-btn-link > li::before {
        content: "[ "; }

.ed2go-details {
  padding-left: 94px; }
  .image-on-right .ed2go-details {
    padding-left: 0; }

.page-rtl-direction .ed2go-details {
  padding-right: 94px; }

.page-rtl-direction .image-on-right .ed2go-details {
  padding-right: 0; }

ul.search-btn-link {
  list-style-type: none;
  margin: 0; }
  .book-jacket ul.search-btn-link {
    text-align: center;
    margin: 0 auto; }
  ul.search-btn-link > li {
    display: inline-block;
    font-size: 0.875rem; }
    ul.search-btn-link > li:empty {
      display: none; }
    ul.search-btn-link > li::before, ul.search-btn-link > li::after {
      counter-increment: list;
      color: #002F56; }
    ul.search-btn-link > li::after {
      content: " ]"; }
    ul.search-btn-link > li::before {
      content: "[ "; }

@media print, screen and (min-width: 64em) {
  .page-search-result .search-to-links-enabled.search-views .views-row.no-cover-img, .node-collection-item .search-to-links-enabled.search-views .views-row.no-cover-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .page-search-result .search-to-links-enabled.search-views .views-row.no-cover-img .save-item-hold, .node-collection-item .search-to-links-enabled.search-views .views-row.no-cover-img .save-item-hold {
      padding-left: 0;
      padding-right: 0; }
  .page-search-result .search-to-links-enabled.search-views .item-details, .node-collection-item .search-to-links-enabled.search-views .item-details {
    width: 90%; }
  .page-search-result .search-to-links-enabled.search-views .save-item-hold, .node-collection-item .search-to-links-enabled.search-views .save-item-hold {
    width: 90%;
    margin-left: auto;
    padding-left: 0.95rem;
    padding-right: 0.95rem; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .page-search-result .search-to-links-enabled.search-views .views-row, .node-collection-item .search-to-links-enabled.search-views .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .page-search-result .search-to-links-enabled.search-views .book-jacket, .node-collection-item .search-to-links-enabled.search-views .book-jacket {
    width: 10%; }
  .page-search-result .search-to-links-enabled.search-views .item-details, .node-collection-item .search-to-links-enabled.search-views .item-details {
    width: 86.5%; }
  .page-search-result .search-to-links-enabled.search-views .save-item-hold, .node-collection-item .search-to-links-enabled.search-views .save-item-hold {
    width: 90%;
    margin-left: auto;
    padding-left: 0.95rem;
    padding-right: 0.95rem; } }

.page-search-result .search-to-links-enabled.search-views .save-item-hold, .node-collection-item .search-to-links-enabled.search-views .save-item-hold {
  padding-top: 0.95rem; }

@media print, screen and (min-width: 40em) {
  .page-rtl-direction .page-search-result .search-to-links-enabled.search-views .save-item-hold, .page-rtl-direction .node-collection-item .search-to-links-enabled.search-views .save-item-hold {
    margin-left: 0;
    margin-right: auto; } }

.bnt-content .vue-star-rating-star {
  height: 15px;
  width: 15px; }

.bnt-content .sm-label-star {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .bnt-content .sm-label-star .sm-label {
    margin: auto 0; }
  .bnt-content .sm-label-star > .vue-star-rating {
    margin: 0 0.3166666667rem;
    line-height: 1; }

.bento-source-starmindquestions .sm-info:not(:last-child) {
  margin-bottom: 0.3166666667rem; }

.bento-source-starmindquestions .lbl {
  font-weight: 500; }

.bento-source-starmindquestions span.vue-star-rating-rating-text {
  margin-top: 0; }

.bento-source-starmindquestions .field-content h5, .bento-source-starmindquestions .field-content .savelist-title, .bento-source-starmindquestions .field-content .multi-savelist-modal-content .multi-savelist-name, .multi-savelist-modal-content .bento-source-starmindquestions .field-content .multi-savelist-name {
  margin-bottom: 0; }

.bento-source-starmindquestions .field-content p.sm-question-date {
  margin-bottom: 0.6333333333rem; }

.page-multisearch .sm-user-details .sm-label-star .vue-star-rating {
  margin-bottom: 0; }

.page-multisearch .sm-user-details ul {
  margin: 0;
  list-style-type: none; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .starmind-authors {
  margin-bottom: 0.95rem; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .sm-user-image {
  margin-bottom: auto; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .sm-user-info {
  margin-top: 0.95rem; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .vue-star-rating {
  margin-top: -0.6333333333rem; }

.page-multisearch .bnt-inner.bento-source-starmindexperts .bnt-item .vue-star-rating-rating-text {
  margin-top: 0; }

.p-finder-details-page .coverage {
  margin-bottom: 0; }

.p-finder-articles,
.p-finder-details-page {
  padding: 0.6333333333rem;
  background: #f1f1f1;
  border-radius: 4px;
  border-bottom: 3px solid #dadada;
  margin-top: .5rem; }
  .p-finder-articles .p-finder-see-more::after,
  .p-finder-details-page .p-finder-see-more::after {
    content: "\F142";
    font-family: "Material Design Icons";
    display: inline-block;
    position: relative;
    top: .2rem;
    font-size: 1.2rem; }
  .p-finder-articles .p-finder-see-more.show::after,
  .p-finder-details-page .p-finder-see-more.show::after {
    content: "\F143";
    font-family: "Material Design Icons";
    display: inline-block;
    position: relative;
    top: .2rem;
    font-size: 1.2rem; }

.big-slider .slider-caption {
  white-space: nowrap;
  overflow: hidden;
  font-size: 0.875rem;
  text-overflow: ellipsis;
  width: 100%;
  background: rgba(102, 102, 102, 0.8);
  padding: 0.3166666667rem 0.475rem; }
  body #content-wrapper .big-slider .slider-caption p {
    color: white;
    white-space: normal;
    margin-bottom: 0; }

.cta-callout .cta-title {
  font-size: 1.125rem; }

.cta-callout .item-list a,
.cta-callout .cta-description {
  font-size: inherit;
  display: inline-block; }

.node-directory-listing .slick-slider .views-row {
  border: 0;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2); }

.node-directory-listing .mini-slider .slick-track {
  margin: 8px 0; }

.node-directory-listing .horizontal-slider .img-link {
  position: unset; }

.node-directory-listing .coverflow-slider .inner-content {
  border: 0;
  padding: 0.76rem 0; }

.node-directory-listing .coverflow-slider .views-row {
  margin: 0 5px; }

.node-directory-listing .coverflow-slider .slick-track {
  margin: 7px 0; }

.block-hf-font-resizer .font-resizer .fUp {
  border-right: none; }

.font-resizer .fUp, .font-resizer .fDown {
  border: 1px solid #cacaca;
  color: #cacaca; }
  .font-resizer .fUp:hover, .font-resizer .fUp:focus, .font-resizer .fUp:active, .font-resizer .fDown:hover, .font-resizer .fDown:focus, .font-resizer .fDown:active {
    color: #002F56; }

.font-resizer .fUp {
  margin-left: -1px; }

.font-resizer .fUp, .font-resizer .fDown {
  cursor: pointer;
  float: right;
  border-radius: 0;
  font-size: 14px;
  min-width: 43px;
  text-align: center;
  height: 28px;
  padding: 2px;
  opacity: 1;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in; }
  .font-resizer .fUp.max-font, .font-resizer .fUp.min-font, .font-resizer .fDown.max-font, .font-resizer .fDown.min-font {
    cursor: default;
    opacity: .3; }
    .font-resizer .fUp.max-font:hover, .font-resizer .fUp.max-font:focus, .font-resizer .fUp.max-font:active, .font-resizer .fUp.min-font:hover, .font-resizer .fUp.min-font:focus, .font-resizer .fUp.min-font:active, .font-resizer .fDown.max-font:hover, .font-resizer .fDown.max-font:focus, .font-resizer .fDown.max-font:active, .font-resizer .fDown.min-font:hover, .font-resizer .fDown.min-font:focus, .font-resizer .fDown.min-font:active {
      opacity: .3;
      top: -5px;
      -webkit-transform: translate(0, -2px);
              transform: translate(0, -2px); }

.font-resizer .fa-minus, .font-resizer .fa-plus {
  font-size: 8px;
  margin: 0 5px;
  position: relative;
  top: -2px; }

#footer .cpright a,
#footer .custom-footer a,
#footer .ft-contact .contact-info a,
#footer .ft-contact .contact-icons span,
#footer .ft-contact .contact-icons a {
  color: #002F56; }
  #footer .cpright a:hover, #footer .cpright a:focus, #footer .cpright a:active,
  #footer .custom-footer a:hover,
  #footer .custom-footer a:focus,
  #footer .custom-footer a:active,
  #footer .ft-contact .contact-info a:hover,
  #footer .ft-contact .contact-info a:focus,
  #footer .ft-contact .contact-info a:active,
  #footer .ft-contact .contact-icons span:hover,
  #footer .ft-contact .contact-icons span:focus,
  #footer .ft-contact .contact-icons span:active,
  #footer .ft-contact .contact-icons a:hover,
  #footer .ft-contact .contact-icons a:focus,
  #footer .ft-contact .contact-icons a:active {
    text-decoration: underline; }

#footer .custom-footer h1 > a:hover, #footer .custom-footer h1 > a:focus, #footer .custom-footer h1 > a:active,
#footer .custom-footer h2 > a:hover,
#footer .custom-footer h2 > a:focus,
#footer .custom-footer h2 > a:active,
#footer .custom-footer h3 > a:hover,
#footer .custom-footer h3 > a:focus,
#footer .custom-footer h3 > a:active,
#footer .custom-footer h4 > a:hover,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-alert > a:hover, .multi-savelist-modal-content
#footer .custom-footer .multi-savelist-alert > a:hover,
#footer .custom-footer h4 > a:focus,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-alert > a:focus, .multi-savelist-modal-content
#footer .custom-footer .multi-savelist-alert > a:focus,
#footer .custom-footer h4 > a:active,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-alert > a:active, .multi-savelist-modal-content
#footer .custom-footer .multi-savelist-alert > a:active,
#footer .custom-footer h5 > a:hover,
#footer .custom-footer .savelist-title > a:hover,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-name > a:hover, .multi-savelist-modal-content
#footer .custom-footer .multi-savelist-name > a:hover,
#footer .custom-footer h5 > a:focus,
#footer .custom-footer .savelist-title > a:focus,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-name > a:focus, .multi-savelist-modal-content
#footer .custom-footer .multi-savelist-name > a:focus,
#footer .custom-footer h5 > a:active,
#footer .custom-footer .savelist-title > a:active,
#footer .custom-footer .multi-savelist-modal-content .multi-savelist-name > a:active, .multi-savelist-modal-content
#footer .custom-footer .multi-savelist-name > a:active,
#footer .custom-footer h6 > a:hover,
#footer .custom-footer h6 > a:focus,
#footer .custom-footer h6 > a:active {
  text-decoration: none; }

#footer .social-footer > a {
  font-size: 1.5rem;
  color: #002F56; }

#footer .social-footer .seperator {
  position: relative;
  top: -4px; }

#footer .contact-icons > a:before {
  margin-right: 3px;
  font-size: inherit; }

#footer .contact-info p {
  margin-bottom: 0; }

#footer .cpright {
  margin-bottom: 0; }

#footer .cpright,
#footer .contact-icons > a,
#footer .contact-info > p {
  font-size: 0.875rem;
  font-family: inherit; }

#footer .block.align_left,
#footer .block.align_right {
  width: 100%; }

#footer .section {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    #footer .section {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #footer .section:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  #footer.flex-footer .section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #footer.flex-footer .section .ft-custom {
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      width: 100%; }
    #footer.flex-footer .section .ft-social,
    #footer.flex-footer .section .ft-contact {
      margin-bottom: auto; }
      #footer.flex-footer .section .ft-social.align_right,
      #footer.flex-footer .section .ft-contact.align_right {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      #footer.flex-footer .section .ft-social.align_left,
      #footer.flex-footer .section .ft-contact.align_left {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 50%;
                flex: 1 1 50%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }

#footer .block:not(.align_right):not(.align_left):not(.block-stacks-style-editor) {
  text-align: center; }

@media screen and (max-width: 63.9375em) {
  #footer .block:not(.block-stacks-style-editor) {
    text-align: center; } }

@media print, screen and (min-width: 64em) {
  #footer .block.align_left:not(.block-stacks-style-editor) {
    text-align: left; } }

@media print, screen and (min-width: 64em) {
  #footer .block.align_right:not(.block-stacks-style-editor) {
    text-align: right; } }

#signup-broadcast-form,
#signup-node-admin-summary-form,
#signup-node-settings-form,
#signup-edit-form {
  padding-top: 0.475rem;
  padding-bottom: 0.475rem; }
  #signup-broadcast-form fieldset span,
  #signup-broadcast-form fieldset a,
  #signup-node-admin-summary-form fieldset span,
  #signup-node-admin-summary-form fieldset a,
  #signup-node-settings-form fieldset span,
  #signup-node-settings-form fieldset a,
  #signup-edit-form fieldset span,
  #signup-edit-form fieldset a {
    font-weight: 500; }
  #signup-broadcast-form .token-tree,
  #signup-node-admin-summary-form .token-tree,
  #signup-node-settings-form .token-tree,
  #signup-edit-form .token-tree {
    margin-left: 0; }
    #signup-broadcast-form .token-tree caption,
    #signup-node-admin-summary-form .token-tree caption,
    #signup-node-settings-form .token-tree caption,
    #signup-edit-form .token-tree caption {
      font-size: 1.25rem; }

html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form, html:not(.site-wide-enabled)
#-hf-stacks-patron-login-block-form--2 {
  padding: 0.95rem; }
  html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register,
  html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .form-submit, html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 .btn-register,
  html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 .form-submit {
    float: right; }
    .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register, .page-rtl-direction
    html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .form-submit, .page-rtl-direction html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 .btn-register, .page-rtl-direction
    html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 .form-submit {
      float: left; }
  html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register.button, html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form input.btn-register[type=submit], html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .request-pass-btn a .btn-register#content-wrapper, #login-protect .request-pass-btn a html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register#content-wrapper, html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form
  #login-protect .login-patron-btn a .btn-register#content-wrapper,
  #login-protect .login-patron-btn a html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register#content-wrapper, html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .btn-register.form-submit, #login-protect html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register.form-submit, html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 .btn-register.button, html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 input.btn-register[type=submit], html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 #login-protect .request-pass-btn a .btn-register#content-wrapper, #login-protect .request-pass-btn a html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 .btn-register#content-wrapper, html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2
  #login-protect .login-patron-btn a .btn-register#content-wrapper,
  #login-protect .login-patron-btn a html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 .btn-register#content-wrapper, html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 #login-protect .btn-register.form-submit, #login-protect html:not(.site-wide-enabled)
  #-hf-stacks-patron-login-block-form--2 .btn-register.form-submit {
    margin-right: 0.6333333333rem; }
    .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register.button, .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form input.btn-register[type=submit], .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .request-pass-btn a .btn-register#content-wrapper, #login-protect .request-pass-btn a .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register#content-wrapper, .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form
    #login-protect .login-patron-btn a .btn-register#content-wrapper,
    #login-protect .login-patron-btn a .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register#content-wrapper, .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form #login-protect .btn-register.form-submit, #login-protect .page-rtl-direction html:not(.site-wide-enabled) #-hf-stacks-patron-login-block-form .btn-register.form-submit, .page-rtl-direction html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 .btn-register.button, .page-rtl-direction html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input.btn-register[type=submit], body.mobile-initialize.page-user-patron .page-rtl-direction html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 input.btn-register[type=submit], .page-rtl-direction html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 #login-protect .request-pass-btn a .btn-register#content-wrapper, #login-protect .request-pass-btn a .page-rtl-direction html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 .btn-register#content-wrapper, .page-rtl-direction html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2
    #login-protect .login-patron-btn a .btn-register#content-wrapper,
    #login-protect .login-patron-btn a .page-rtl-direction html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 .btn-register#content-wrapper, .page-rtl-direction html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 #login-protect .btn-register.form-submit, #login-protect .page-rtl-direction html:not(.site-wide-enabled)
    #-hf-stacks-patron-login-block-form--2 .btn-register.form-submit {
      margin-right: 0;
      margin-left: 0.6333333333rem; }

#-hf-stacks-patron-login-block-form label,
#-hf-stacks-patron-login-block-form--2 label {
  font-weight: 500; }

#-hf-stacks-patron-login-block-form .button, #-hf-stacks-patron-login-block-form body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron #-hf-stacks-patron-login-block-form input[type=submit], #-hf-stacks-patron-login-block-form #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a #-hf-stacks-patron-login-block-form #content-wrapper, #-hf-stacks-patron-login-block-form
#login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a #-hf-stacks-patron-login-block-form #content-wrapper, #-hf-stacks-patron-login-block-form #login-protect .form-submit, #login-protect #-hf-stacks-patron-login-block-form .form-submit,
#-hf-stacks-patron-login-block-form--2 .button,
#-hf-stacks-patron-login-block-form--2 body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron
#-hf-stacks-patron-login-block-form--2 input[type=submit],
#-hf-stacks-patron-login-block-form--2 #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a
#-hf-stacks-patron-login-block-form--2 #content-wrapper,
#-hf-stacks-patron-login-block-form--2
#login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a
#-hf-stacks-patron-login-block-form--2 #content-wrapper,
#-hf-stacks-patron-login-block-form--2 #login-protect .form-submit, #login-protect
#-hf-stacks-patron-login-block-form--2 .form-submit {
  margin-bottom: 0; }

.view-signup-user-admin-list table thead tr th {
  border-bottom-width: 1px; }

.view-signup-user-admin-list table td.active {
  background-color: #dadada; }

.view-signup-user-admin-list table tbody th,
.view-signup-user-admin-list table tbody td {
  background: white;
  border: 1px solid #ddd; }

.view-signup-user-admin-list table tbody tr {
  vertical-align: top; }

.token-tree .token-group.odd,
.token-tree .child-of-token-browserclass.odd {
  background-color: #fff; }

.token-tree .token-group.even,
.token-tree .child-of-token-browserclass.even {
  border-bottom: 1px solid #dadada; }

.node-event .ttl-signup-closed {
  color: white;
  background-color: #cacaca !important;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  color: default;
  margin-bottom: 0.38rem; }
  [data-whatinput='mouse'] .node-event .ttl-signup-closed {
    outline: 0; }
  .node-event .ttl-signup-closed:hover, .node-event .ttl-signup-closed:focus {
    background-color: #002849;
    color: #ffffff; }

.news-item-content {
  margin-bottom: 0.95rem; }

.block-webform,
.node-webform,
#user-login {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .block-webform,
    .node-webform,
    #user-login {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .block-webform:last-child:not(:first-child),
  .node-webform:last-child:not(:first-child),
  #user-login:last-child:not(:first-child) {
    float: right; }
  .block-webform .form-radios,
  .node-webform .form-radios,
  #user-login .form-radios {
    margin: 0 1.25rem; }
  .block-webform .form-type-radio label,
  .node-webform .form-type-radio label,
  #user-login .form-type-radio label {
    margin-bottom: 0.475rem; }
  .block-webform .webform-client-form .form-type-radio .form-radio,
  .node-webform .webform-client-form .form-type-radio .form-radio,
  #user-login .webform-client-form .form-type-radio .form-radio {
    margin: 0; }

.node-guide #quicktabs-container-guide h1 {
  font-size: 1.5943877551rem;
  margin-bottom: 0.95rem;
  margin-top: 0.38rem; }

.node-guide #quicktabs-container-guide .ttl {
  font-size: 1.125rem;
  font-weight: 500;
  border-bottom: 1px solid #dadada;
  margin-bottom: 0.475rem; }

.node-guide .item-list ul li.active a {
  color: white;
  background: #666666;
  opacity: 1; }

.node-guide .item-list ul li:not(.active):hover a {
  color: white;
  background: #666666; }

.node-guide .item-list ul a {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  padding: 0.475rem;
  color: #666666;
  background: #e7e7e7; }
  @media print, screen and (min-width: 40em) {
    .node-guide .item-list ul a {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .node-guide .item-list ul a:last-child:not(:first-child) {
    float: right; }

.node-guide .item-list ul li {
  display: block;
  margin: 0 0 1px;
  overflow: hidden;
  white-space: normal;
  padding: 0; }

.node-guide .block-item {
  width: 100%; }
  .node-guide .block-item .block-inner {
    background: white;
    overflow: auto; }

.node-news .news-item-details .news-item-date {
  display: block; }

@media print, screen and (min-width: 64em) {
  .button-page {
    float: right; } }

@media screen and (max-width: 63.9375em) {
  .button-page {
    text-align: right;
    margin-bottom: 0.6333333333rem; } }

.node-directory-listing .field-name-field-picture,
.node-directory-listing .field-name-field-news-image,
.node-directory-listing .field-name-field-event-image,
.node-news .field-name-field-picture,
.node-news .field-name-field-news-image,
.node-news .field-name-field-event-image,
.node-event .field-name-field-picture,
.node-event .field-name-field-news-image,
.node-event .field-name-field-event-image {
  margin-bottom: 0.38rem; }

.node-directory-listing .field.field-name-field-event-image.field-type-image.field-label-hidden,
.node-directory-listing .field.field-name-body.field-type-text-with-summary.field-label-hidden,
.node-news .field.field-name-field-event-image.field-type-image.field-label-hidden,
.node-news .field.field-name-body.field-type-text-with-summary.field-label-hidden,
.node-event .field.field-name-field-event-image.field-type-image.field-label-hidden,
.node-event .field.field-name-body.field-type-text-with-summary.field-label-hidden {
  padding: 0; }

.node-directory-listing .field-label,
.node-event .field-label {
  font-weight: normal;
  float: left; }

.page-upcoming-events .views-buttons {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .page-upcoming-events .views-buttons .btn-rss-feeds {
    line-height: .8; }
    .page-upcoming-events .views-buttons .btn-rss-feeds::before {
      font-size: 50px; }

.button-page {
  position: relative; }
  .button-page .btn-rss-feeds {
    position: relative;
    top: 14px; }
    .button-page .btn-rss-feeds::before {
      font-size: 40px; }

.view-directory-listing .vw-phone a:before {
  content: "\f098";
  font-family: fontAwesome;
  margin-right: 0.3166666667rem; }

.directory-list-content .vw-social {
  display: grid; }
  .directory-list-content .vw-social a:before {
    margin-right: 0.38rem;
    display: inline-block;
    font-family: fontAwesome; }

.directory-list-content .field-twitter-link:before {
  content: "\f081"; }

.directory-list-content .field-facebook-link:before {
  content: "\f082"; }

.directory-list-content .field-linkedin-link:before {
  content: "\f08c"; }

.node-directory-listing .field-name-field-twitter-link a:before,
.node-directory-listing .field-name-field-facebook-link a:before,
.node-directory-listing .field-name-field-linkedin-link a:before,
.node-directory-listing .field-name-field-phone-number-listing a:before {
  margin-right: 0.38rem;
  display: inline-block;
  font-family: fontAwesome; }

.node-directory-listing .field-name-field-phone-number-listing a:before {
  content: "\f098"; }

.node-directory-listing .field-name-field-twitter-link a:before {
  content: "\f081"; }

.node-directory-listing .field-name-field-facebook-link a:before {
  content: "\f082"; }

.node-directory-listing .field-name-field-linkedin-link a:before {
  content: "\f08c"; }

.node-directory-listing .hours-operation {
  margin-bottom: 0.95rem; }
  .node-directory-listing .hours-operation h4, .node-directory-listing .hours-operation .multi-savelist-modal-content .multi-savelist-alert, .multi-savelist-modal-content .node-directory-listing .hours-operation .multi-savelist-alert {
    font-size: 1.2755102041rem; }
  .node-directory-listing .hours-operation > .field {
    display: block;
    overflow: hidden;
    width: 100%; }
    .node-directory-listing .hours-operation > .field > div {
      display: inline-block; }
    .node-directory-listing .hours-operation > .field .field-label {
      width: 100px;
      margin-right: 0.38rem; }

.node-reserves .reserves-resources-list li img,
.page-reserves .reserves-resources-list li img {
  max-width: 150px; }

.site-wide-enabled .image-bg-enable .main-background {
  z-index: 0; }

.site-wide-enabled .image-bg-enable .login-protect-wrapper #login-protect {
  z-index: 1; }

.main-background {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-attachment: scroll;
  height: 100%;
  width: 100%;
  z-index: -2;
  position: fixed; }
  .mobile .main-background {
    background-attachment: scroll !important; }
  .page-media-browser .main-background {
    display: none !important; }
  .background_fadeout_enable .main-background {
    position: absolute !important;
    background-attachment: fixed !important; }

.background_fadeout_enable .main-gradient {
  background-attachment: scroll;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  position: absolute; }

#header .main-nav span.nolink,
#header .main-nav .menu-block-wrapper > ul > li > a,
#header .main-nav span.nolink .active-trail,
#header .main-nav .menu-block-wrapper > ul > li > a.active-trail {
  color: #002F56; }

#header .main-nav .menu-block-wrapper > ul > li.expanded > span.nolink::after,
#header .main-nav .menu-block-wrapper > ul > li.expanded > a::after {
  background-size: 16px 16px;
  content: "\F140";
  font-family: "Material Design Icons";
  display: inline-block;
  top: -2px;
  position: relative;
  margin-left: .69rem;
  font-size: 0.8rem; }

#header .main-nav .menu-block-wrapper > ul > li > .nolink,
#header .main-nav .menu-block-wrapper > ul > li > a {
  padding: 0.6333333333rem;
  background: none; }
  #header .main-nav .menu-block-wrapper > ul > li > .nolink.active-trail,
  #header .main-nav .menu-block-wrapper > ul > li > a.active-trail {
    text-decoration: underline; }

#header .main-nav .menu-block-wrapper > ul > li > .nolink {
  display: block;
  line-height: 1; }

#header .main-nav .menu-block-wrapper > ul > li.expanded:hover > span:after,
#header .main-nav .menu-block-wrapper > ul > li.expanded:hover > a:after {
  content: "\F143"; }

#header .main-nav .menu-block-wrapper > ul > li.expanded:hover > ul {
  opacity: 1;
  visibility: visible; }

#header .main-nav .menu-block-wrapper > ul > li.expanded > ul {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 2.6rem;
  width: auto;
  min-width: 9.38rem;
  border-radius: 2px;
  background-color: #002F56;
  -webkit-transition: all .1s ease-in;
  transition: all .1s ease-in;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5px;
  z-index: 1; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li,
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    display: block; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li {
    margin: 0;
    padding: 0; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a.active {
    text-decoration: underline; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a:hover {
    text-decoration: underline; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a,
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul span.nolink {
    color: white;
    padding: 10px 12px;
    white-space: nowrap;
    font-size: 0.875rem; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul span.nolink {
    float: left; }

#header .main-nav .menu-block-wrapper > ul > li:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) > a:after {
  display: none; }

@media print, screen and (min-width: 64em) {
  #header .main-nav .content .menu-block-wrapper > ul > li.expanded.last > ul {
    left: auto !important;
    right: 0; } }

@media screen and (max-width: 39.9375em) {
  #header .main-nav {
    margin-top: .31rem;
    padding: 0; } }

.img-size-auto {
  margin: 0px auto; }

.slick-dots {
  position: inherit;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center; }

.mini-slider .slick-list {
  margin: 0 -5px; }

.mini-slider .slick-slide {
  margin: 0 5px; }

.mini-slider .slick-slider .slick-next {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-right: 18px; }

.mini-slider .slick-slider .slick-prev {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: 18px;
  color: #8a8a8a; }

.mini-slider .slick-slider .ttl {
  float: left; }
  .mini-slider .slick-slider .ttl,
  .mini-slider .slick-slider .ttl p {
    padding: 0 10px;
    font-size: 0.9em;
    font-weight: bold;
    margin-bottom: 0;
    text-align: center;
    margin: 0 auto; }

.mini-slider .slick-slider .views-row {
  border: 1px solid #dadada; }

.mini-slider .slick-slider .views-row:hover {
  opacity: .8; }

.mini-slider .views-row {
  margin-bottom: 1px;
  padding: .45rem;
  outline: none;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: opacity .3s ease-in-out;
  transition: opacity .3s ease-in-out;
  float: left; }

.page-databases .mini-slider .img-wrapper {
  width: auto;
  height: auto; }

.page-databases .mini-slider .slick-slider .views-row:not(.hasTitle) {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@media print, screen and (min-width: 64em) {
  .mini-slider .slick-slide img {
    min-height: 100%;
    min-width: 100%; } }

@media screen and (max-width: 63.9375em) {
  .mini-slider .slick-slide img {
    min-width: 50px;
    min-height: 50px; } }

.mini-slider .img-wrapper {
  border-radius: 2px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  float: left;
  background-image: none; }
  .page-databases .mini-slider .img-wrapper {
    overflow: auto; }
  body:not(.page-databases) .mini-slider .img-wrapper {
    overflow: hidden; }

.mini-slider .img-wrapper.img-size-auto > img {
  max-height: 150px; }
  body.page-databases .mini-slider .img-wrapper.img-size-auto > img,
  body.node-type-index-page .mini-slider .img-wrapper.img-size-auto > img {
    max-height: 100px; }

@media print, screen and (min-width: 64em) {
  body:not(.page-databases) .mini-slider .img-wrapper:not(.img-size-auto) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 2.5vw; } }

@media screen and (max-width: 63.9375em) {
  body:not(.page-databases) .mini-slider .img-wrapper:not(.img-size-auto) {
    display: block;
    width: 50px;
    height: 50px; } }

.mobile-menu .menu-name-main-menu > ul > li, .mobile-menu .menu-name-menu-top-menu > ul > li {
  margin: 0;
  padding: 0; }
  .mobile-menu .menu-name-main-menu > ul > li .nolink, .mobile-menu .menu-name-menu-top-menu > ul > li .nolink {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .mobile-menu .menu-name-main-menu > ul > li > .nolink > a,
  .mobile-menu .menu-name-main-menu > ul > li > span, .mobile-menu .menu-name-menu-top-menu > ul > li > .nolink > a,
  .mobile-menu .menu-name-menu-top-menu > ul > li > span {
    font-size: 0.875rem;
    font-weight: bold; }
  .mobile-menu .menu-name-main-menu > ul > li > ul > li, .mobile-menu .menu-name-menu-top-menu > ul > li > ul > li {
    padding-right: 0;
    opacity: .9; }

.mobile-menu .gTranslate {
  margin-bottom: 0.95rem;
  margin-top: 0.95rem; }

.patron-info .views-row > .content {
  background: white;
  border: 1px solid #dadada;
  height: 100%; }

.patron-info .field-content ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.patron-info .your-item .num,
.patron-info .your-request .num,
.patron-info .account-info .num {
  font-weight: 500; }

.patron-info .your-item .lbl:before,
.patron-info .your-request .lbl:before {
  font-family: fontAwesome;
  display: inline-block;
  content: "-";
  margin: 0 5px; }

.patron-info .your-item .field-actions,
.patron-info .your-request .field-actions {
  margin-top: auto; }

.patron-info .account-info .current-fees,
.patron-info .personal-info .current-fees {
  padding: 10px 0; }
  .patron-info .account-info .current-fees .val,
  .patron-info .personal-info .current-fees .val {
    font-size: 1.6rem;
    margin-top: 0.38rem;
    margin-left: .5rem;
    display: inline; }

.no-account {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-bottom: 0.95rem; }
  @media print, screen and (min-width: 40em) {
    .no-account {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .no-account:last-child:not(:first-child) {
    float: right; }

.patron-info .your-save-items ul {
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid #dadada; }
  .patron-info .your-save-items ul li > a {
    display: block;
    margin-bottom: 0.3166666667rem;
    text-align: center; }
  @media print, screen and (min-width: 64em) {
    .patron-info .your-save-items ul li > a {
      width: 50%; } }

.patron-info .event-signup-info a.view span,
.patron-info .event-signup-info a.cancel span,
.patron-info .event-signup-info a.edit span,
.patron-info .event-signup-info a.delete span,
.patron-info .room-booking-info a.view span,
.patron-info .room-booking-info a.cancel span,
.patron-info .room-booking-info a.edit span,
.patron-info .room-booking-info a.delete span {
  display: none; }

.patron-info .event-signup-info a.view:before,
.patron-info .event-signup-info a.cancel:before,
.patron-info .event-signup-info a.edit:before,
.patron-info .event-signup-info a.delete:before,
.patron-info .room-booking-info a.view:before,
.patron-info .room-booking-info a.cancel:before,
.patron-info .room-booking-info a.edit:before,
.patron-info .room-booking-info a.delete:before {
  display: inline-block;
  margin-right: 5px;
  font-family: fontAwesome; }

.patron-info .event-signup-info a.view:before,
.patron-info .room-booking-info a.view:before {
  content: "\f0ac"; }

.patron-info .event-signup-info a.edit:before,
.patron-info .room-booking-info a.edit:before {
  content: "\f14b"; }

.patron-info .event-signup-info a.cancel:before,
.patron-info .room-booking-info a.cancel:before {
  content: "\f14b"; }

.patron-info .event-signup-info a.cancel:before,
.patron-info .event-signup-info a.delete:before,
.patron-info .room-booking-info a.cancel:before,
.patron-info .room-booking-info a.delete:before {
  content: "\f146"; }

.patron-info .event-signup-info .myaccount-event-signups-header {
  display: none; }

.patron-info .event-signup-info .myaccount-event-signups-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.475rem;
  margin-bottom: 0.475rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .patron-info .event-signup-info .myaccount-event-signups-row:not(:last-child) {
    border-bottom: 1px solid #dadada; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(1),
.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(4) a {
  font-size: 0.875rem; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(2) {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  width: 100%; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(3) {
  display: none; }

.patron-info .event-signup-info .myaccount-event-signups-field:nth-child(4) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin: 0 0 0 auto; }
  .patron-info .event-signup-info .myaccount-event-signups-field:nth-child(4) a {
    margin-left: 0.475rem; }

.patron-info .room-booking-info .myaccount-event-signups-header {
  display: none; }

.patron-info .room-booking-info .myaccount-event-signups-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0.475rem;
  margin-bottom: 0.475rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .patron-info .room-booking-info .myaccount-event-signups-row:not(:last-child) {
    border-bottom: 1px solid #dadada; }

.patron-info .room-booking-info a,
.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(1),
.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(2) {
  font-size: 0.875rem; }

.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(1) {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 2px; }

.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(2) {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  .patron-info .room-booking-info .myaccount-event-signups-field:nth-child(2):before {
    content: "-";
    display: inline-block;
    margin-right: 5px; }

.patron-info .room-booking-info a.edit {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin: 0 0 0 auto; }

.patron-info .room-booking-info a.delete {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  margin: 0 0 0 5px; }

.patron-info .room-booking-info .myaccount-event-signups-field:nth-child(3) {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  width: 100%; }

.bento-item-links .search-btn-link > li.link-savelist,
ul.search-btn-link > li.link-savelist {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.search-btn-link .multi-savelist-wrapper {
  display: inline-block; }

.multi-savelist-wrapper {
  text-align: left; }
  .multi-savelist-wrapper .multi-savelist-tag {
    display: none; }
  .page-rtl-direction .multi-savelist-wrapper {
    text-align: right; }
  .multi-savelist-wrapper .create-savelist-message {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0 0.6333333333rem;
    z-index: 99999; }

.link.btn-multi-savelist {
  padding-right: 2.1875em; }
  .link.btn-multi-savelist::after {
    color: #002F56;
    border-left: 0;
    padding-left: 0; }
    .page-rtl-direction .link.btn-multi-savelist::after {
      padding-left: 0;
      padding-right: 0.6333333333rem; }
  .page-rtl-direction .link.btn-multi-savelist {
    padding-right: 1em;
    padding-left: 2.1875em; }

.button.btn-multi-savelist, body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit], #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper,
#login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper, #login-protect .btn-multi-savelist.form-submit {
  padding-right: 3.125em;
  position: relative; }
  .button.btn-multi-savelist::after, body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::after, #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::after,
  #login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .btn-multi-savelist.form-submit::after {
    border-left: 1px solid rgba(0, 0, 0, 0.25);
    padding-left: 0.6333333333rem;
    line-height: 2.8; }
    .page-rtl-direction .button.btn-multi-savelist::after, .page-rtl-direction body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::after, body.mobile-initialize.page-user-patron .page-rtl-direction input.btn-multi-savelist[type=submit]::after, .page-rtl-direction #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .request-pass-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper::after, .page-rtl-direction
    #login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::after,
    #login-protect .login-patron-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper::after, .page-rtl-direction #login-protect .btn-multi-savelist.form-submit::after, #login-protect .page-rtl-direction .btn-multi-savelist.form-submit::after {
      right: 0;
      left: 12px;
      padding-left: 0;
      padding-right: 0.6333333333rem; }
  .page-rtl-direction .button.btn-multi-savelist, .page-rtl-direction body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit], body.mobile-initialize.page-user-patron .page-rtl-direction input.btn-multi-savelist[type=submit], .page-rtl-direction #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper, #login-protect .request-pass-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper, .page-rtl-direction
  #login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper,
  #login-protect .login-patron-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper, .page-rtl-direction #login-protect .btn-multi-savelist.form-submit, #login-protect .page-rtl-direction .btn-multi-savelist.form-submit {
    padding-right: 1em;
    padding-left: 3.125em; }

.multi-savelist-wrapper {
  margin-bottom: 0.3166666667rem;
  position: relative; }
  .multi-savelist-wrapper.open .multi-savelist-content {
    display: block; }
    @media screen and (max-width: 39.9375em) {
      .multi-savelist-wrapper.open .multi-savelist-content .stick {
        position: fixed;
        background: #fafafa; }
        .multi-savelist-wrapper.open .multi-savelist-content .stick.create-new-list-label {
          width: 100%;
          bottom: 0;
          padding: 0 0.6333333333rem;
          right: 0; }
          .multi-savelist-wrapper.open .multi-savelist-content .stick.create-new-list-label.input-active {
            bottom: 49px; }
        .multi-savelist-wrapper.open .multi-savelist-content .stick.create-newlist {
          bottom: 0;
          right: 2px;
          padding: 0 0.6333333333rem 0.6333333333rem; } }
  @media screen and (max-width: 39.9375em) {
    .multi-savelist-wrapper {
      width: 100%; } }

body .field-actions > .button.btn-add-savelist, body.mobile-initialize.page-user-patron .field-actions > input.btn-add-savelist[type=submit], body #login-protect .request-pass-btn a .field-actions > .btn-add-savelist#content-wrapper, #login-protect .request-pass-btn a body .field-actions > .btn-add-savelist#content-wrapper, body
#login-protect .login-patron-btn a .field-actions > .btn-add-savelist#content-wrapper,
#login-protect .login-patron-btn a body .field-actions > .btn-add-savelist#content-wrapper, body #login-protect .field-actions > .btn-add-savelist.form-submit, #login-protect body .field-actions > .btn-add-savelist.form-submit {
  margin-bottom: 0.3166666667rem; }

@media print, screen and (min-width: 64em) {
  .panel-3col-stacked .panel-col .field-actions > div:not(:last-child),
  .panel-3col .panel-col .field-actions > div:not(:last-child) {
    margin-bottom: 0.3166666667rem; } }

@media print, screen and (min-width: 40em) {
  .bento-col-1 .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper,
  .bento-col-2 .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper,
  .bento-col-3 .panel-3col-stacked .panel-col .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper,
  .bento-col-3 .panel-3col .panel-col .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper {
    width: 100% !important; } }

@media screen and (min-width: 26.625em) {
  .bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper {
    width: 49.5%; } }

@media screen and (max-width: 39.9375em) {
  .field-actions > div:not(:last-child) {
    margin-bottom: 0.3166666667rem; } }

.bnt-result-item div:not(.bento-item-links) .multi-savelist-wrapper .btn-multi-savelist {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
  width: 100% !important;
  text-align: left; }

.multi-savelist-content {
  display: none;
  padding: 0.6333333333rem;
  z-index: 999;
  background: #ffffff;
  right: 0;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */ }
  @media print, screen and (min-width: 40em) {
    .multi-savelist-content {
      min-width: 250px;
      -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
              box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
      position: absolute; }
      .multi-savelist-content .close {
        display: none !important; } }
  @media screen and (max-width: 39.9375em) {
    .multi-savelist-content {
      width: 100%;
      top: 0;
      bottom: 0;
      position: fixed;
      overflow-y: scroll;
      overflow-x: hidden; } }
  .multi-savelist-content .close {
    position: absolute;
    right: 10px;
    top: 0;
    -webkit-transition: all 200ms;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #333;
    width: auto !important; }
  @media print, screen and (min-width: 40em) {
    .multi-savelist-content .savelist {
      height: 130px;
      overflow: auto;
      margin-bottom: 0.6333333333rem !important; } }
  .multi-savelist-content .savelist::after {
    bottom: 80px; }
  .multi-savelist-content ::-webkit-scrollbar {
    width: 10px; }
  .multi-savelist-content ::-webkit-scrollbar-track {
    background: #f1f1f1; }
  .multi-savelist-content ::-webkit-scrollbar-thumb {
    background: #888; }
  .multi-savelist-content ::-webkit-scrollbar-thumb:hover {
    background: #555; }

.sidebar-savelist .savelist,
.multi-savelist-content .savelist {
  margin-left: 0;
  list-style-type: none; }

.sidebar-savelist .multi-savelist-tag,
.multi-savelist-content .multi-savelist-tag {
  font-style: italic;
  color: #6d6d6d; }

.sidebar-savelist .create-new-list-label,
.multi-savelist-content .create-new-list-label {
  color: #002F56; }
  .sidebar-savelist .create-new-list-label::after,
  .multi-savelist-content .create-new-list-label::after {
    content: "\F415"; }

.sidebar-savelist .my-savelist:hover,
.multi-savelist-content .my-savelist:hover {
  background: #ffffff;
  text-decoration: underline; }

.sidebar-savelist .multi-savelist-tag,
.sidebar-savelist .create-new-list-label,
.sidebar-savelist .create-new-list-label::after,
.sidebar-savelist .input-group-field,
.sidebar-savelist .button,
.sidebar-savelist body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron
.sidebar-savelist input[type=submit],
.sidebar-savelist #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a
.sidebar-savelist #content-wrapper,
.sidebar-savelist
#login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a
.sidebar-savelist #content-wrapper,
.sidebar-savelist #login-protect .form-submit, #login-protect
.sidebar-savelist .form-submit,
.multi-savelist-content .multi-savelist-tag,
.multi-savelist-content .create-new-list-label,
.multi-savelist-content .create-new-list-label::after,
.multi-savelist-content .input-group-field,
.multi-savelist-content .button,
.multi-savelist-content body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron
.multi-savelist-content input[type=submit],
.multi-savelist-content #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a
.multi-savelist-content #content-wrapper,
.multi-savelist-content
#login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a
.multi-savelist-content #content-wrapper,
.multi-savelist-content #login-protect .form-submit, #login-protect
.multi-savelist-content .form-submit {
  font-size: 0.875em; }

.sidebar-savelist {
  margin-bottom: 0.95rem !important; }
  .sidebar-savelist .section-savelist {
    padding-top: 0.95rem !important;
    border: 1px solid #dadada;
    position: relative; }
  .sidebar-savelist .multi-savelist-tag,
  .sidebar-savelist .create-savelist-wrapper {
    margin-left: 1.2666666667rem; }
    .page-rtl-direction .sidebar-savelist .multi-savelist-tag, .page-rtl-direction
    .sidebar-savelist .create-savelist-wrapper {
      margin-left: 0;
      margin-right: 1.2666666667rem; }
  .sidebar-savelist .create-new-list-label {
    color: #002F56;
    line-height: 3; }

@media print, screen and (min-width: 40em) {
  .create-savelist-separator::before {
    content: '';
    width: 100%;
    position: absolute;
    right: 0;
    left: 0;
    border-bottom: 1px solid #dadada; } }

@media screen and (max-width: 39.9375em) {
  .create-savelist-separator {
    display: none; } }

@media screen and (max-width: 39.9375em) {
  .savelist-open {
    height: 100vh;
    overflow-y: hidden; } }

.exhibit .views-row,
.exhibit .views-row .card {
  overflow: initial !important; }

.node-type-collection .view-eresources .eresources-items {
  overflow: initial !important; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(29) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 1; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(28) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 2; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(27) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 3; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(26) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 4; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(25) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 5; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(24) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 6; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(23) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 7; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(22) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 8; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(21) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 9; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(20) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 10; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(19) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 11; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(18) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 12; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(17) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 13; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(16) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 14; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(15) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 15; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(14) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 16; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(13) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 17; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(12) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 18; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(11) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 19; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(10) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 20; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(9) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 21; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(8) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 22; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(7) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 23; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(6) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 24; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(5) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 25; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(4) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 26; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(3) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 27; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(2) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 28; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(1) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 29; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(0) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 30; }

body:not(.bento-button-to-links-enabled) .panel-panel .inside .p-item-bento_box:nth-of-type(-1) .bnt-inner-paginated .bnt-item {
  position: relative;
  z-index: 31; }

.location-map .location-content {
  display: none; }
  .location-map .location-content.active {
    display: block; }

.location-map .branch-name {
  margin-bottom: 0.95rem;
  font-size: 1.25rem;
  font-weight: 500; }

.location-map .sked {
  overflow: hidden; }
  .location-map .sked .days-of-week {
    width: 100%; }
  .location-map .sked .locations_branch_notes_item {
    font-size: .9rem; }
    .location-map .sked .locations_branch_notes_item > span,
    .location-map .sked .locations_branch_notes_item > div {
      display: inline-block; }

.location-map .sked .views-field > .views-label,
.location-map .sked .views-field > .field-content,
.location-map .add-info .views-field > .views-label,
.location-map .add-info .views-field > .field-content {
  display: table-cell;
  font-size: .9rem; }

.location-map .add-info p,
.location-map .views-field-field-branch-location-notes p {
  font-size: .9rem; }

.location-map .locations_branch_notes_item {
  width: 100%;
  padding-top: 0.95rem;
  padding-bottom: 0.95rem;
  border-bottom: 1px solid #dadada; }
  .location-map .locations_branch_notes_item:last-child {
    margin-bottom: 0.95rem; }

@media print, screen and (min-width: 40em) {
  .location-map .sked {
    clear: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .location-map .google-location-map {
    padding-top: 1.2666666667rem; } }

.location-map .views-label {
  min-width: 7rem;
  font-weight: 500; }

.location-map .field-content p:last-of-type {
  margin-bottom: 0; }

.location-map .map-wrapper {
  height: auto;
  padding-bottom: 0;
  margin-bottom: 0; }

@media print, screen and (min-width: 64em) {
  .location-map .map-wrapper {
    margin-top: 2.813em; } }

.uni-map-inline {
  height: 270px;
  width: 100%; }

.uni-map {
  display: none; }

.location-map.single-location .view-header {
  display: none; }

.location-map #tabs-wrapper {
  position: relative;
  border-bottom: 1px solid #e6e6e6; }
  .location-map #tabs-wrapper .inner {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center; }

.tabs-ttl {
  outline: none; }
  .tabs-ttl span {
    display: block;
    font-size: 1rem;
    padding: 0 .75rem;
    margin: 0;
    outline: none;
    height: 50px;
    line-height: 50px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in; }
    .tabs-ttl span:hover {
      background: #e7e7e7;
      -webkit-transition: all .1s ease-in;
      transition: all .1s ease-in; }

.tabs-ttl.active span {
  color: #666666;
  background: #e7e7e7; }

.onload-background {
  position: fixed;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #ffffff;
  z-index: 999999; }
  .onload-background .loader {
    width: 1.5rem;
    height: 1.5rem;
    border: 2px solid #081646;
    position: absolute;
    top: 50%;
    right: 50%;
    left: 50%;
    bottom: 50%;
    background-image: url("/sites/all/themes/base_stacks/assets/img/E-512.png");
    background-repeat: no-repeat;
    background-size: 1.3rem; }
  .onload-background .loader-inner {
    position: absolute;
    height: 1rem;
    width: 1rem;
    left: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    /*   background: #081646; */
    -webkit-animation: loader-inner 2s infinite ease-in, loader 2s infinite ease;
            animation: loader-inner 2s infinite ease-in, loader 2s infinite ease; }

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

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

@-webkit-keyframes loader-inner {
  0% {
    height: 0%; }
  25% {
    height: 0%; }
  50% {
    height: 100%; }
  75% {
    height: 100%; }
  100% {
    height: 0%; } }

@keyframes loader-inner {
  0% {
    height: 0%; }
  25% {
    height: 0%; }
  50% {
    height: 100%; }
  75% {
    height: 100%; }
  100% {
    height: 0%; } }

/* css loader - old */
.onload-background-old {
  position: fixed;
  width: 100%;
  top: 0;
  height: 100%;
  background-color: #fff;
  z-index: 999999; }
  .onload-background-old .outer-spin {
    width: 8vmax;
    height: 8vmax;
    display: block;
    position: absolute;
    top: calc(50% - 4vmax);
    left: calc(50% - 4vmax);
    border-left: 3px solid #dadada;
    border-radius: 100%;
    -webkit-animation: onload-spinRight 800ms linear infinite;
    animation: onload-spinRight 800ms linear infinite; }
  .onload-background-old .loader {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    -webkit-animation: onload-spinRight 800ms linear infinite;
    animation: onload-spinRight 800ms linear infinite; }
  .onload-background-old .loader::before,
  .onload-background-old .loader::after {
    content: '';
    width: 6vmax;
    height: 6vmax;
    display: block;
    position: absolute;
    top: calc(50% - 3vmax);
    left: calc(50% - 3vmax);
    border-left: 3px solid #dadada;
    border-radius: 100%;
    -webkit-animation: onload-spinLeft 800ms linear infinite;
    animation: onload-spinLeft 800ms linear infinite; }
  .onload-background-old .loader::after {
    width: 4vmax;
    height: 4vmax;
    top: calc(50% - 2vmax);
    left: calc(50% - 2vmax);
    border: 0;
    border-right: 2px solid #dadada;
    -webkit-animation: none;
    animation: none; }

.blk-resource-list .slick-slide:hover .btn-request,
.page-node .blk-resource-list .slick-slide:hover .btn-request {
  background-color: #002F56;
  color: white; }

.blk-resource-list .btn-request,
.page-node .blk-resource-list .btn-request {
  font-size: 0.84375rem;
  background-color: #dadada;
  color: #666666;
  height: 34px;
  line-height: 34px;
  padding: 2px 6px;
  border-radius: 2px;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }
  .blk-resource-list .btn-request:hover,
  .page-node .blk-resource-list .btn-request:hover {
    background-color: #002F56;
    color: white; }

.blk-resource-list .btn-request, .blk-resource-list .no-button,
.page-node .blk-resource-list .btn-request,
.page-node .blk-resource-list .no-button {
  height: 35px;
  line-height: 35px; }

.blk-resource-list .no-button,
.page-node .blk-resource-list .no-button {
  display: none; }

.blk-resource-list .views-field-field-title,
.page-node .blk-resource-list .views-field-field-title {
  font-size: 0.84375rem;
  background: #ffffff; }

.blk-resource-list .views-field-field-isbn .mdi-resource-list:before,
.page-node .blk-resource-list .views-field-field-isbn .mdi-resource-list:before {
  font-size: 124px; }

.coverflow-slider .img-wrapper {
  overflow: hidden; }
  .coverflow-slider .img-wrapper .img-size-auto > img {
    max-height: 150px; }

.p-item-stacks_rss-hf_rss_feeds .panel:not(:last-child),
.rss-block .panel:not(:last-child),
.blk-rss-feeds .panel:not(:last-child),
.blk-event-listing .panel:not(:last-child),
.pane-hf-news .panel:not(:last-child) {
  border-bottom: 1px solid #dadada; }

.p-item-stacks_rss-hf_rss_feeds .rw-title,
.p-item-stacks_rss-hf_rss_feeds .review-title,
.p-item-stacks_rss-hf_rss_feeds .rw-ttl,
.rss-block .rw-title,
.rss-block .review-title,
.rss-block .rw-ttl,
.blk-rss-feeds .rw-title,
.blk-rss-feeds .review-title,
.blk-rss-feeds .rw-ttl,
.blk-event-listing .rw-title,
.blk-event-listing .review-title,
.blk-event-listing .rw-ttl,
.pane-hf-news .rw-title,
.pane-hf-news .review-title,
.pane-hf-news .rw-ttl {
  font-size: 1.125rem;
  margin-bottom: 0;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #002F56; }

.p-item-stacks_rss-hf_rss_feeds .nw-date,
.p-item-stacks_rss-hf_rss_feeds .sname-date,
.p-item-stacks_rss-hf_rss_feeds .events-block-date,
.p-item-stacks_rss-hf_rss_feeds .rw-metatags,
.p-item-stacks_rss-hf_rss_feeds .see-more-wrapper a,
.p-item-stacks_rss-hf_rss_feeds .ev-read-more,
.p-item-stacks_rss-hf_rss_feeds .ev-date,
.rss-block .nw-date,
.rss-block .sname-date,
.rss-block .events-block-date,
.rss-block .rw-metatags,
.rss-block .see-more-wrapper a,
.rss-block .ev-read-more,
.rss-block .ev-date,
.blk-rss-feeds .nw-date,
.blk-rss-feeds .sname-date,
.blk-rss-feeds .events-block-date,
.blk-rss-feeds .rw-metatags,
.blk-rss-feeds .see-more-wrapper a,
.blk-rss-feeds .ev-read-more,
.blk-rss-feeds .ev-date,
.blk-event-listing .nw-date,
.blk-event-listing .sname-date,
.blk-event-listing .events-block-date,
.blk-event-listing .rw-metatags,
.blk-event-listing .see-more-wrapper a,
.blk-event-listing .ev-read-more,
.blk-event-listing .ev-date,
.pane-hf-news .nw-date,
.pane-hf-news .sname-date,
.pane-hf-news .events-block-date,
.pane-hf-news .rw-metatags,
.pane-hf-news .see-more-wrapper a,
.pane-hf-news .ev-read-more,
.pane-hf-news .ev-date {
  font-size: 0.96875rem; }

.p-item-stacks_rss-hf_rss_feeds .ev-read-more:after,
.p-item-stacks_rss-hf_rss_feeds .see-more:after,
.rss-block .ev-read-more:after,
.rss-block .see-more:after,
.blk-rss-feeds .ev-read-more:after,
.blk-rss-feeds .see-more:after,
.blk-event-listing .ev-read-more:after,
.blk-event-listing .see-more:after,
.pane-hf-news .ev-read-more:after,
.pane-hf-news .see-more:after {
  font-family: fontAwesome;
  content: "\f101";
  display: inline-block;
  margin-left: 5px;
  font-size: 0.7rem; }

.p-item-stacks_rss-hf_rss_feeds .ev-read-more,
.rss-block .ev-read-more,
.blk-rss-feeds .ev-read-more,
.blk-event-listing .ev-read-more,
.pane-hf-news .ev-read-more {
  white-space: nowrap; }

.p-item-stacks_rss-hf_rss_feeds .sname-date,
.rss-block .sname-date,
.blk-rss-feeds .sname-date,
.blk-event-listing .sname-date,
.pane-hf-news .sname-date {
  display: block; }

.p-item-stacks_rss-hf_rss_feeds .ev-content p,
.rss-block .ev-content p,
.blk-rss-feeds .ev-content p,
.blk-event-listing .ev-content p,
.pane-hf-news .ev-content p {
  margin-bottom: 0; }

.facet-form-side-filter,
#stacks-collections-form-filter {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-bottom: 0;
  padding: 0.95rem;
  border: 1px solid #cacaca; }
  @media print, screen and (min-width: 40em) {
    .facet-form-side-filter,
    #stacks-collections-form-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .facet-form-side-filter:last-child:not(:first-child),
  #stacks-collections-form-filter:last-child:not(:first-child) {
    float: right; }

.facet-form-side-filter,
#stacks-collections-form-search,
.sb-filter-checkbox,
.page-upcoming-events .views-links,
#block-hf-events-hf-events-calendar-link,
#studyroom-availability-search-form,
#hf-events-listings-branch-form-filter,
#hf-news-form-filter,
.page-databases .featured-database,
#hf-directories-form-filter,
#hf-directories-form-search,
#hf-events-listings-category-form-filter,
#hf-reserves-form-filter,
#stacks-research-guides-form-filter,
#views-exposed-form-calendar-month-filter,
#hf-databases-form-filter,
#hf-databases-form-search,
.sidebar .featured-database,
#stacks-index-pages-form-search,
#stacks-index-pages-form-filter {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  margin-bottom: 0.95rem;
  padding: 0.95rem;
  border: 1px solid #cacaca; }
  @media print, screen and (min-width: 40em) {
    .facet-form-side-filter,
    #stacks-collections-form-search,
    .sb-filter-checkbox,
    .page-upcoming-events .views-links,
    #block-hf-events-hf-events-calendar-link,
    #studyroom-availability-search-form,
    #hf-events-listings-branch-form-filter,
    #hf-news-form-filter,
    .page-databases .featured-database,
    #hf-directories-form-filter,
    #hf-directories-form-search,
    #hf-events-listings-category-form-filter,
    #hf-reserves-form-filter,
    #stacks-research-guides-form-filter,
    #views-exposed-form-calendar-month-filter,
    #hf-databases-form-filter,
    #hf-databases-form-search,
    .sidebar .featured-database,
    #stacks-index-pages-form-search,
    #stacks-index-pages-form-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .facet-form-side-filter:last-child:not(:first-child),
  #stacks-collections-form-search:last-child:not(:first-child),
  .sb-filter-checkbox:last-child:not(:first-child),
  .page-upcoming-events .views-links:last-child:not(:first-child),
  #block-hf-events-hf-events-calendar-link:last-child:not(:first-child),
  #studyroom-availability-search-form:last-child:not(:first-child),
  #hf-events-listings-branch-form-filter:last-child:not(:first-child),
  #hf-news-form-filter:last-child:not(:first-child),
  .page-databases .featured-database:last-child:not(:first-child),
  #hf-directories-form-filter:last-child:not(:first-child),
  #hf-directories-form-search:last-child:not(:first-child),
  #hf-events-listings-category-form-filter:last-child:not(:first-child),
  #hf-reserves-form-filter:last-child:not(:first-child),
  #stacks-research-guides-form-filter:last-child:not(:first-child),
  #views-exposed-form-calendar-month-filter:last-child:not(:first-child),
  #hf-databases-form-filter:last-child:not(:first-child),
  #hf-databases-form-search:last-child:not(:first-child),
  .sidebar .featured-database:last-child:not(:first-child),
  #stacks-index-pages-form-search:last-child:not(:first-child),
  #stacks-index-pages-form-filter:last-child:not(:first-child) {
    float: right; }
  .facet-form-side-filter.featured-database,
  #stacks-collections-form-search.featured-database,
  .sb-filter-checkbox.featured-database,
  .page-upcoming-events .views-links.featured-database,
  #block-hf-events-hf-events-calendar-link.featured-database,
  #studyroom-availability-search-form.featured-database,
  #hf-events-listings-branch-form-filter.featured-database,
  #hf-news-form-filter.featured-database,
  .page-databases .featured-database.featured-database,
  #hf-directories-form-filter.featured-database,
  #hf-directories-form-search.featured-database,
  #hf-events-listings-category-form-filter.featured-database,
  #hf-reserves-form-filter.featured-database,
  #stacks-research-guides-form-filter.featured-database,
  #views-exposed-form-calendar-month-filter.featured-database,
  #hf-databases-form-filter.featured-database,
  #hf-databases-form-search.featured-database,
  .sidebar .featured-database.featured-database,
  #stacks-index-pages-form-search.featured-database,
  #stacks-index-pages-form-filter.featured-database {
    margin-bottom: 0; }

.facet-form-side-filter .views-exposed-form .views-exposed-widget,
#stacks-collections-form-search .views-exposed-form .views-exposed-widget,
#stacks-collections-form-filter .views-exposed-form .views-exposed-widget,
.sb-filter-checkbox .views-exposed-form .views-exposed-widget,
#stacks-index-pages-form-search .views-exposed-form .views-exposed-widget,
#stacks-index-pages-form-filter .views-exposed-form .views-exposed-widget,
#studyroom-availability-search-form .views-exposed-form .views-exposed-widget,
#hf-events-listings-branch-form-filter .views-exposed-form .views-exposed-widget,
#hf-news-form-filter .views-exposed-form .views-exposed-widget,
#hf-directories-form-filter .views-exposed-form .views-exposed-widget,
#hf-directories-form-search .views-exposed-form .views-exposed-widget,
#hf-events-listings-category-form-filter .views-exposed-form .views-exposed-widget,
#hf-reserves-form-filter .views-exposed-form .views-exposed-widget,
#stacks-research-guides-form-filter .views-exposed-form .views-exposed-widget,
#views-exposed-form-calendar-month-filter .views-exposed-form .views-exposed-widget,
#hf-databases-form-filter .views-exposed-form .views-exposed-widget,
#hf-databases-form-search .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
  width: 100%; }

.facet-form-side-filter .form-item,
#stacks-collections-form-search .form-item,
#stacks-collections-form-filter .form-item,
.sb-filter-checkbox .form-item,
#stacks-index-pages-form-search .form-item,
#stacks-index-pages-form-filter .form-item,
#studyroom-availability-search-form .form-item,
#hf-events-listings-branch-form-filter .form-item,
#hf-news-form-filter .form-item,
#hf-directories-form-filter .form-item,
#hf-directories-form-search .form-item,
#hf-events-listings-category-form-filter .form-item,
#hf-reserves-form-filter .form-item,
#stacks-research-guides-form-filter .form-item,
#views-exposed-form-calendar-month-filter .form-item,
#hf-databases-form-filter .form-item,
#hf-databases-form-search .form-item {
  margin: 0; }

.facet-form-side-filter .form-checkboxes,
#stacks-collections-form-search .form-checkboxes,
#stacks-collections-form-filter .form-checkboxes,
.sb-filter-checkbox .form-checkboxes,
#stacks-index-pages-form-search .form-checkboxes,
#stacks-index-pages-form-filter .form-checkboxes,
#studyroom-availability-search-form .form-checkboxes,
#hf-events-listings-branch-form-filter .form-checkboxes,
#hf-news-form-filter .form-checkboxes,
#hf-directories-form-filter .form-checkboxes,
#hf-directories-form-search .form-checkboxes,
#hf-events-listings-category-form-filter .form-checkboxes,
#hf-reserves-form-filter .form-checkboxes,
#stacks-research-guides-form-filter .form-checkboxes,
#views-exposed-form-calendar-month-filter .form-checkboxes,
#hf-databases-form-filter .form-checkboxes,
#hf-databases-form-search .form-checkboxes {
  margin-bottom: 0.95rem; }

.facet-form-side-filter .form-checkbox,
#stacks-collections-form-search .form-checkbox,
#stacks-collections-form-filter .form-checkbox,
.sb-filter-checkbox .form-checkbox,
#stacks-index-pages-form-search .form-checkbox,
#stacks-index-pages-form-filter .form-checkbox,
#studyroom-availability-search-form .form-checkbox,
#hf-events-listings-branch-form-filter .form-checkbox,
#hf-news-form-filter .form-checkbox,
#hf-directories-form-filter .form-checkbox,
#hf-directories-form-search .form-checkbox,
#hf-events-listings-category-form-filter .form-checkbox,
#hf-reserves-form-filter .form-checkbox,
#stacks-research-guides-form-filter .form-checkbox,
#views-exposed-form-calendar-month-filter .form-checkbox,
#hf-databases-form-filter .form-checkbox,
#hf-databases-form-search .form-checkbox {
  margin-bottom: 0; }

.facet-form-side-filter .bef-toggle,
#stacks-collections-form-search .bef-toggle,
#stacks-collections-form-filter .bef-toggle,
.sb-filter-checkbox .bef-toggle,
#stacks-index-pages-form-search .bef-toggle,
#stacks-index-pages-form-filter .bef-toggle,
#studyroom-availability-search-form .bef-toggle,
#hf-events-listings-branch-form-filter .bef-toggle,
#hf-news-form-filter .bef-toggle,
#hf-directories-form-filter .bef-toggle,
#hf-directories-form-search .bef-toggle,
#hf-events-listings-category-form-filter .bef-toggle,
#hf-reserves-form-filter .bef-toggle,
#stacks-research-guides-form-filter .bef-toggle,
#views-exposed-form-calendar-month-filter .bef-toggle,
#hf-databases-form-filter .bef-toggle,
#hf-databases-form-search .bef-toggle {
  float: right;
  font-size: 0.9rem;
  margin-top: -22px; }

.node-type-collection label.option,
.facet-form-side-filter .form-item label.option {
  display: inline; }

.featured-database {
  background: white; }
  .featured-database > h3 {
    color: #4d4d4d;
    display: block;
    font-size: 1.0204081633rem; }
  .featured-database ul {
    margin: 0 0 0 21px !important; }
  .align_right .featured-database ul {
    padding-right: 1.2666666667rem; }

#hf-events-listings-branch-form-filter {
  margin-bottom: -1px !important; }

.views-links {
  background: white; }

.facet-form-side-filter {
  background: #ffffff; }
  .facet-form-side-filter label:not(.option) {
    cursor: pointer;
    background: #f1f1f1;
    border: 1px solid #dadada; }
    .facet-form-side-filter label:not(.option):hover {
      background: #d8d7d7; }
    .facet-form-side-filter label:not(.option)::after {
      content: "\F703"; }
    .facet-form-side-filter label:not(.option).toggle::after {
      content: "\F6F1"; }
    .facet-form-side-filter label:not(.option)::after {
      font-family: "Material Design Icons";
      float: right; }
  .facet-form-side-filter .facet-filter-group {
    border: 1px solid #dadada;
    border-top: none; }

.sidebar .child-submenu {
  border: 1px solid #cacaca;
  overflow: hidden;
  display: inline-block;
  width: 100%; }
  .sidebar .child-submenu:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .sidebar .child-submenu h2 {
    padding-top: 0.475rem;
    padding-left: 0.95rem;
    padding-right: 0.95rem;
    font-size: 1.25rem; }
  .sidebar .child-submenu .menu-block-wrapper > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .sidebar .child-submenu .menu-block-wrapper li {
    margin: 0;
    padding: 0;
    display: block; }
  .sidebar .child-submenu .menu-block-wrapper li a {
    font-size: 0.875rem;
    line-height: 1.3rem; }
  .sidebar .child-submenu .menu-block-wrapper .menu a {
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in; }
  .sidebar .child-submenu .menu-block-wrapper .menu a:hover, .sidebar .child-submenu .menu-block-wrapper .menu .active a {
    background: #e9e9e9;
    color: #002F56; }
  @media print, screen and (min-width: 40em) {
    .sidebar .child-submenu li a {
      padding-top: 0.475rem;
      padding-bottom: 0.475rem; } }
  @media screen and (max-width: 39.9375em) {
    .sidebar .child-submenu {
      margin-bottom: 0; }
      .sidebar .child-submenu h2 {
        padding-top: 0;
        padding-left: 0.475rem;
        padding-right: 0.475rem; }
      .sidebar .child-submenu .menu-block-wrapper li a {
        padding-top: 0.475rem;
        padding-bottom: 0.475rem; } }

.stacks-search .block-hf-stacks-search *:not(input):focus {
  outline: none;
  -webkit-box-shadow: 0 0 5px #dadada;
          box-shadow: 0 0 5px #dadada;
  border: 1px solid #dadada; }

.block-hf-stacks-search select {
  border-radius: 2px;
  -webkit-appearance: none;
  background-position: right 1px 50%;
  background-repeat: no-repeat; }

.block-hf-stacks-search .button.disabled, .block-hf-stacks-search body.mobile-initialize.page-user-patron input.disabled[type=submit], body.mobile-initialize.page-user-patron .block-hf-stacks-search input.disabled[type=submit], .block-hf-stacks-search #login-protect .request-pass-btn a .disabled#content-wrapper, #login-protect .request-pass-btn a .block-hf-stacks-search .disabled#content-wrapper, .block-hf-stacks-search
#login-protect .login-patron-btn a .disabled#content-wrapper,
#login-protect .login-patron-btn a .block-hf-stacks-search .disabled#content-wrapper, .block-hf-stacks-search #login-protect .disabled.form-submit, #login-protect .block-hf-stacks-search .disabled.form-submit,
.block-hf-stacks-search .button[disabled],
.block-hf-stacks-search body.mobile-initialize.page-user-patron input[disabled][type=submit], body.mobile-initialize.page-user-patron
.block-hf-stacks-search input[disabled][type=submit],
.block-hf-stacks-search #login-protect .request-pass-btn a [disabled]#content-wrapper, #login-protect .request-pass-btn a
.block-hf-stacks-search [disabled]#content-wrapper,
.block-hf-stacks-search
#login-protect .login-patron-btn a [disabled]#content-wrapper,
#login-protect .login-patron-btn a
.block-hf-stacks-search [disabled]#content-wrapper,
.block-hf-stacks-search #login-protect [disabled].form-submit, #login-protect
.block-hf-stacks-search [disabled].form-submit {
  opacity: 0.5; }

.block-hf-stacks-search .content {
  overflow: hidden;
  border: 1px solid #dadada;
  padding: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  .stacks-custom-filters-enabled .header-cta .block-hf-stacks-search.filters-enabled .content {
    height: 115px; } }

@media print, screen and (min-width: 64em) {
  .header-cta .content {
    height: 73px; }
  .header-cta .block-hf-stacks-search .selectSearchCat {
    margin-bottom: 0 !important; } }

.header-cta .block-hf-stacks-search .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0.7916666667rem; }
  .header-cta .block-hf-stacks-search .content .region-header-search {
    width: 100%; }

.header-cta .block-hf-stacks-search .selectSearchFil,
.header-cta .block-hf-stacks-search .selectSearchFil2,
.header-cta .block-hf-stacks-search .selectSearchCat {
  font-size: .85rem; }

@media screen and (max-width: 63.9375em) {
  .header-cta .block-hf-stacks-search .content {
    padding-top: 0.7916666667rem;
    padding-bottom: 0.7916666667rem; } }

.header-cta-buttons ul {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  padding: 0; }

.header-cta-buttons li {
  list-style-type: none;
  width: 49.5%; }

.header-cta-buttons a {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #002F56;
  color: white;
  display: block;
  font-size: 0.875rem;
  height: 35px;
  line-height: 36px;
  padding-left: 0.95rem;
  padding-right: 0.95rem;
  text-align: center;
  width: 100%; }
  .header-cta-buttons a:hover {
    color: white;
    background: #005093; }
  .header-cta-buttons a:active, .header-cta-buttons a:focus, .header-cta-buttons a:visited {
    outline: 0;
    color: white; }

@media print, screen and (min-width: 40em) {
  .header-cta-buttons li:first-child, .header-cta-buttons li:nth-child(2) {
    margin-bottom: 3.5px; } }

@media screen and (max-width: 39.9375em) {
  .header-cta-buttons li {
    margin-bottom: 3.5px; } }

.button :focus, body.mobile-initialize.page-user-patron input[type=submit] :focus, #login-protect .request-pass-btn a #content-wrapper :focus,
#login-protect .login-patron-btn a #content-wrapper :focus, #login-protect .form-submit :focus,
.link :focus {
  outline: none; }

.button.btn-read-online::before, body.mobile-initialize.page-user-patron input.btn-read-online[type=submit]::before, #login-protect .request-pass-btn a .btn-read-online#content-wrapper::before,
#login-protect .login-patron-btn a .btn-read-online#content-wrapper::before, #login-protect .btn-read-online.form-submit::before,
.link.btn-read-online::before {
  content: "\F1E7"; }

.button.btn-read-more::before, body.mobile-initialize.page-user-patron input.btn-read-more[type=submit]::before, #login-protect .request-pass-btn a .btn-read-more#content-wrapper::before,
#login-protect .login-patron-btn a .btn-read-more#content-wrapper::before, #login-protect .btn-read-more.form-submit::before,
.link.btn-read-more::before {
  content: "\F219"; }

.button.btn-savesearch::before, body.mobile-initialize.page-user-patron input.btn-savesearch[type=submit]::before, #login-protect .request-pass-btn a .btn-savesearch#content-wrapper::before,
#login-protect .login-patron-btn a .btn-savesearch#content-wrapper::before, #login-protect .btn-savesearch.form-submit::before, .button.btn-hold::before, body.mobile-initialize.page-user-patron input.btn-hold[type=submit]::before, #login-protect .request-pass-btn a .btn-hold#content-wrapper::before,
#login-protect .login-patron-btn a .btn-hold#content-wrapper::before, #login-protect .btn-hold.form-submit::before, .button.btn-wishlist::before, body.mobile-initialize.page-user-patron input.btn-wishlist[type=submit]::before, #login-protect .request-pass-btn a .btn-wishlist#content-wrapper::before,
#login-protect .login-patron-btn a .btn-wishlist#content-wrapper::before, #login-protect .btn-wishlist.form-submit::before,
.link.btn-savesearch::before,
.link.btn-hold::before,
.link.btn-wishlist::before {
  content: "\F0C0"; }

.button.btn-savesearch.disabled, body.mobile-initialize.page-user-patron input.btn-savesearch.disabled[type=submit], #login-protect .request-pass-btn a .btn-savesearch.disabled#content-wrapper,
#login-protect .login-patron-btn a .btn-savesearch.disabled#content-wrapper, #login-protect .btn-savesearch.disabled.form-submit,
.link.btn-savesearch.disabled {
  pointer-events: none; }

.button.btn-request::before, body.mobile-initialize.page-user-patron input.btn-request[type=submit]::before, #login-protect .request-pass-btn a .btn-request#content-wrapper::before,
#login-protect .login-patron-btn a .btn-request#content-wrapper::before, #login-protect .btn-request.form-submit::before,
.link.btn-request::before {
  content: '\F09E'; }

.button.btn-add-savelist::before, body.mobile-initialize.page-user-patron input.btn-add-savelist[type=submit]::before, #login-protect .request-pass-btn a .btn-add-savelist#content-wrapper::before,
#login-protect .login-patron-btn a .btn-add-savelist#content-wrapper::before, #login-protect .btn-add-savelist.form-submit::before,
.link.btn-add-savelist::before {
  content: "\F755"; }

.button.btn-multi-savelist::before, body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::before, #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::before,
#login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::before, #login-protect .btn-multi-savelist.form-submit::before,
.link.btn-multi-savelist::before {
  content: "\F755"; }

.button.btn-multi-savelist::after, body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::after, #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::after,
#login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .btn-multi-savelist.form-submit::after,
.link.btn-multi-savelist::after {
  content: "\F140";
  margin: 0;
  position: absolute;
  right: 12px;
  height: 100%;
  top: 0px; }
  .page-rtl-direction .button.btn-multi-savelist::after, .page-rtl-direction body.mobile-initialize.page-user-patron input.btn-multi-savelist[type=submit]::after, body.mobile-initialize.page-user-patron .page-rtl-direction input.btn-multi-savelist[type=submit]::after, .page-rtl-direction #login-protect .request-pass-btn a .btn-multi-savelist#content-wrapper::after, #login-protect .request-pass-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper::after, .page-rtl-direction
  #login-protect .login-patron-btn a .btn-multi-savelist#content-wrapper::after,
  #login-protect .login-patron-btn a .page-rtl-direction .btn-multi-savelist#content-wrapper::after, .page-rtl-direction #login-protect .btn-multi-savelist.form-submit::after, #login-protect .page-rtl-direction .btn-multi-savelist.form-submit::after, .page-rtl-direction
  .link.btn-multi-savelist::after {
    right: 0;
    left: 12px; }

.button.btn-multi-savelist.active::after, body.mobile-initialize.page-user-patron input.btn-multi-savelist.active[type=submit]::after, #login-protect .request-pass-btn a .btn-multi-savelist.active#content-wrapper::after,
#login-protect .login-patron-btn a .btn-multi-savelist.active#content-wrapper::after, #login-protect .btn-multi-savelist.active.form-submit::after,
.link.btn-multi-savelist.active::after {
  content: "\F143"; }

.button.btn-remove-savelist::before, body.mobile-initialize.page-user-patron input.btn-remove-savelist[type=submit]::before, #login-protect .request-pass-btn a .btn-remove-savelist#content-wrapper::before,
#login-protect .login-patron-btn a .btn-remove-savelist#content-wrapper::before, #login-protect .btn-remove-savelist.form-submit::before,
.link.btn-remove-savelist::before {
  content: "\F376"; }

.button.btn-read-view::before, body.mobile-initialize.page-user-patron input.btn-read-view[type=submit]::before, #login-protect .request-pass-btn a .btn-read-view#content-wrapper::before,
#login-protect .login-patron-btn a .btn-read-view#content-wrapper::before, #login-protect .btn-read-view.form-submit::before,
.link.btn-read-view::before {
  content: "\F332"; }

.button.btn-connect::before, body.mobile-initialize.page-user-patron input.btn-connect[type=submit]::before, #login-protect .request-pass-btn a .btn-connect#content-wrapper::before,
#login-protect .login-patron-btn a .btn-connect#content-wrapper::before, #login-protect .btn-connect.form-submit::before,
.link.btn-connect::before {
  content: "\F6A4"; }

.button.btn-rss-feeds, body.mobile-initialize.page-user-patron input.btn-rss-feeds[type=submit], #login-protect .request-pass-btn a .btn-rss-feeds#content-wrapper,
#login-protect .login-patron-btn a .btn-rss-feeds#content-wrapper, #login-protect .btn-rss-feeds.form-submit,
.link.btn-rss-feeds {
  line-height: 0;
  font-size: 0;
  color: transparent; }
  .button.btn-rss-feeds::before, body.mobile-initialize.page-user-patron input.btn-rss-feeds[type=submit]::before, #login-protect .request-pass-btn a .btn-rss-feeds#content-wrapper::before,
  #login-protect .login-patron-btn a .btn-rss-feeds#content-wrapper::before, #login-protect .btn-rss-feeds.form-submit::before,
  .link.btn-rss-feeds::before {
    color: #ff7c0d !important;
    content: ""; }

.button.btn-reset-filter::before, body.mobile-initialize.page-user-patron input.btn-reset-filter[type=submit]::before, #login-protect .request-pass-btn a .btn-reset-filter#content-wrapper::before,
#login-protect .login-patron-btn a .btn-reset-filter#content-wrapper::before, #login-protect .btn-reset-filter.form-submit::before, .button.btn-renew::before, body.mobile-initialize.page-user-patron input.btn-renew[type=submit]::before, #login-protect .request-pass-btn a .btn-renew#content-wrapper::before,
#login-protect .login-patron-btn a .btn-renew#content-wrapper::before, #login-protect .btn-renew.form-submit::before,
.link.btn-reset-filter::before,
.link.btn-renew::before {
  content: "\F4E6"; }

.button.btn-remove-savesearch::before, body.mobile-initialize.page-user-patron input.btn-remove-savesearch[type=submit]::before, #login-protect .request-pass-btn a .btn-remove-savesearch#content-wrapper::before,
#login-protect .login-patron-btn a .btn-remove-savesearch#content-wrapper::before, #login-protect .btn-remove-savesearch.form-submit::before, .button.btn-cancel::before, body.mobile-initialize.page-user-patron input.btn-cancel[type=submit]::before, #login-protect .request-pass-btn a .btn-cancel#content-wrapper::before,
#login-protect .login-patron-btn a .btn-cancel#content-wrapper::before, #login-protect .btn-cancel.form-submit::before,
.link.btn-remove-savesearch::before,
.link.btn-cancel::before {
  content: "\F739"; }

.button.btn-externalLink::before, body.mobile-initialize.page-user-patron input.btn-externalLink[type=submit]::before, #login-protect .request-pass-btn a .btn-externalLink#content-wrapper::before,
#login-protect .login-patron-btn a .btn-externalLink#content-wrapper::before, #login-protect .btn-externalLink.form-submit::before,
.link.btn-externalLink::before {
  content: "\F327"; }

.button.btn-print::before, body.mobile-initialize.page-user-patron input.btn-print[type=submit]::before, #login-protect .request-pass-btn a .btn-print#content-wrapper::before,
#login-protect .login-patron-btn a .btn-print#content-wrapper::before, #login-protect .btn-print.form-submit::before,
.link.btn-print::before {
  content: "\F42A"; }

.button.btn-email-share::before, body.mobile-initialize.page-user-patron input.btn-email-share[type=submit]::before, #login-protect .request-pass-btn a .btn-email-share#content-wrapper::before,
#login-protect .login-patron-btn a .btn-email-share#content-wrapper::before, #login-protect .btn-email-share.form-submit::before,
.link.btn-email-share::before {
  content: "\F1EE"; }

.button.btn-share-this::before, body.mobile-initialize.page-user-patron input.btn-share-this[type=submit]::before, #login-protect .request-pass-btn a .btn-share-this#content-wrapper::before,
#login-protect .login-patron-btn a .btn-share-this#content-wrapper::before, #login-protect .btn-share-this.form-submit::before,
.link.btn-share-this::before {
  content: "\F497"; }

.button.btn-hours::before, body.mobile-initialize.page-user-patron input.btn-hours[type=submit]::before, #login-protect .request-pass-btn a .btn-hours#content-wrapper::before,
#login-protect .login-patron-btn a .btn-hours#content-wrapper::before, #login-protect .btn-hours.form-submit::before,
.link.btn-hours::before {
  content: "\F150"; }

.button.btn-link::before, body.mobile-initialize.page-user-patron input.btn-link[type=submit]::before, #login-protect .request-pass-btn a .btn-link#content-wrapper::before,
#login-protect .login-patron-btn a .btn-link#content-wrapper::before, #login-protect .btn-link.form-submit::before,
.link.btn-link::before {
  content: "\F339"; }

.button.btn-search::before, body.mobile-initialize.page-user-patron input.btn-search[type=submit]::before, #login-protect .request-pass-btn a .btn-search#content-wrapper::before,
#login-protect .login-patron-btn a .btn-search#content-wrapper::before, #login-protect .btn-search.form-submit::before,
.link.btn-search::before {
  content: "\F349"; }

.searchSubmitButton .button, .searchSubmitButton body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .searchSubmitButton input[type=submit], .searchSubmitButton #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .searchSubmitButton #content-wrapper, .searchSubmitButton
#login-protect .login-patron-btn a #content-wrapper,
#login-protect .login-patron-btn a .searchSubmitButton #content-wrapper, .searchSubmitButton #login-protect .form-submit, #login-protect .searchSubmitButton .form-submit, .searchSubmitButton
.link {
  border-bottom: none; }

body .button.btn-hours, body.mobile-initialize.page-user-patron input.btn-hours[type=submit], body #login-protect .request-pass-btn a .btn-hours#content-wrapper, #login-protect .request-pass-btn a body .btn-hours#content-wrapper, body
#login-protect .login-patron-btn a .btn-hours#content-wrapper,
#login-protect .login-patron-btn a body .btn-hours#content-wrapper, body #login-protect .btn-hours.form-submit, #login-protect body .btn-hours.form-submit, body .button.btn-link, body.mobile-initialize.page-user-patron input.btn-link[type=submit], body #login-protect .request-pass-btn a .btn-link#content-wrapper, #login-protect .request-pass-btn a body .btn-link#content-wrapper, body
#login-protect .login-patron-btn a .btn-link#content-wrapper,
#login-protect .login-patron-btn a body .btn-link#content-wrapper, body #login-protect .btn-link.form-submit, #login-protect body .btn-link.form-submit, body
.link.btn-hours, body
.link.btn-link {
  display: inherit; }

.button.btn-comment::before, body.mobile-initialize.page-user-patron input.btn-comment[type=submit]::before, #login-protect .request-pass-btn a .btn-comment#content-wrapper::before,
#login-protect .login-patron-btn a .btn-comment#content-wrapper::before, #login-protect .btn-comment.form-submit::before,
.link.btn-comment::before {
  content: '\F368'; }

.button.btn-share::before, body.mobile-initialize.page-user-patron input.btn-share[type=submit]::before, #login-protect .request-pass-btn a .btn-share#content-wrapper::before,
#login-protect .login-patron-btn a .btn-share#content-wrapper::before, #login-protect .btn-share.form-submit::before,
.link.btn-share::before {
  content: '\F496'; }

.button.btn-answer::before, body.mobile-initialize.page-user-patron input.btn-answer[type=submit]::before, #login-protect .request-pass-btn a .btn-answer#content-wrapper::before,
#login-protect .login-patron-btn a .btn-answer#content-wrapper::before, #login-protect .btn-answer.form-submit::before,
.link.btn-answer::before {
  content: '\F415'; }

.button.btn-recommend::before, body.mobile-initialize.page-user-patron input.btn-recommend[type=submit]::before, #login-protect .request-pass-btn a .btn-recommend#content-wrapper::before,
#login-protect .login-patron-btn a .btn-recommend#content-wrapper::before, #login-protect .btn-recommend.form-submit::before,
.link.btn-recommend::before {
  content: '\F014'; }

.button.btn-accept::before, body.mobile-initialize.page-user-patron input.btn-accept[type=submit]::before, #login-protect .request-pass-btn a .btn-accept#content-wrapper::before,
#login-protect .login-patron-btn a .btn-accept#content-wrapper::before, #login-protect .btn-accept.form-submit::before,
.link.btn-accept::before {
  content: '\F12D'; }

.button.btn-delete::before, body.mobile-initialize.page-user-patron input.btn-delete[type=submit]::before, #login-protect .request-pass-btn a .btn-delete#content-wrapper::before,
#login-protect .login-patron-btn a .btn-delete#content-wrapper::before, #login-protect .btn-delete.form-submit::before,
.link.btn-delete::before {
  content: '\FA78'; }

.button.btn-gray, body.mobile-initialize.page-user-patron input.btn-gray[type=submit], #login-protect .request-pass-btn a .btn-gray#content-wrapper,
#login-protect .login-patron-btn a .btn-gray#content-wrapper, #login-protect .btn-gray.form-submit,
.link.btn-gray {
  background-color: #dadada;
  color: #444; }
  .button.btn-gray:hover::before, body.mobile-initialize.page-user-patron input.btn-gray[type=submit]:hover::before, #login-protect .request-pass-btn a .btn-gray#content-wrapper:hover::before,
  #login-protect .login-patron-btn a .btn-gray#content-wrapper:hover::before, #login-protect .btn-gray.form-submit:hover::before,
  .link.btn-gray:hover::before {
    color: #ffffff; }
  .button.btn-gray::before, body.mobile-initialize.page-user-patron input.btn-gray[type=submit]::before, #login-protect .request-pass-btn a .btn-gray#content-wrapper::before,
  #login-protect .login-patron-btn a .btn-gray#content-wrapper::before, #login-protect .btn-gray.form-submit::before,
  .link.btn-gray::before {
    color: #444; }

body .button.hollow, body.mobile-initialize.page-user-patron input.hollow[type=submit], body #login-protect .request-pass-btn a .hollow#content-wrapper, #login-protect .request-pass-btn a body .hollow#content-wrapper, body
#login-protect .login-patron-btn a .hollow#content-wrapper,
#login-protect .login-patron-btn a body .hollow#content-wrapper, body #login-protect .hollow.form-submit, #login-protect body .hollow.form-submit, body
.link.hollow {
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-color: #002F56;
  color: #002F56; }
  body .button.hollow:hover, body.mobile-initialize.page-user-patron input.hollow[type=submit]:hover, body #login-protect .request-pass-btn a .hollow#content-wrapper:hover, #login-protect .request-pass-btn a body .hollow#content-wrapper:hover, body
  #login-protect .login-patron-btn a .hollow#content-wrapper:hover,
  #login-protect .login-patron-btn a body .hollow#content-wrapper:hover, body #login-protect .hollow.form-submit:hover, #login-protect body .hollow.form-submit:hover, body
  .link.hollow:hover {
    background-color: #002F56; }
  body .button.hollow:hover, body.mobile-initialize.page-user-patron input.hollow[type=submit]:hover, body #login-protect .request-pass-btn a .hollow#content-wrapper:hover, #login-protect .request-pass-btn a body .hollow#content-wrapper:hover, body
  #login-protect .login-patron-btn a .hollow#content-wrapper:hover,
  #login-protect .login-patron-btn a body .hollow#content-wrapper:hover, body #login-protect .hollow.form-submit:hover, #login-protect body .hollow.form-submit:hover, body .button.hollow:hover::before, body.mobile-initialize.page-user-patron input.hollow[type=submit]:hover::before, body #login-protect .request-pass-btn a .hollow#content-wrapper:hover::before, #login-protect .request-pass-btn a body .hollow#content-wrapper:hover::before, body
  #login-protect .login-patron-btn a .hollow#content-wrapper:hover::before,
  #login-protect .login-patron-btn a body .hollow#content-wrapper:hover::before, body #login-protect .hollow.form-submit:hover::before, #login-protect body .hollow.form-submit:hover::before, body
  .link.hollow:hover, body
  .link.hollow:hover::before {
    color: #ffffff; }

label.btn-lbl-search::before {
  content: "\f349"; }

.link {
  text-decoration: underline; }
  .link::before {
    color: #002F56; }

.clear {
  border-color: transparent;
  background-color: transparent; }

.search-head {
  border-bottom: 1px solid #cacaca; }

.pagination-wrapper li {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

@media screen and (max-width: 39.9375em) {
  .pagination-wrapper .filter-items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .page-sirsi .pagination-wrapper .filter-items .pager-item,
    .page-eds .pagination-wrapper .filter-items .pager-item {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .page-sirsi .pagination-wrapper .filter-items .pager-item .prev,
      .page-eds .pagination-wrapper .filter-items .pager-item .prev {
        margin: 0;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 50%; }
      .page-sirsi .pagination-wrapper .filter-items .pager-item .hit,
      .page-eds .pagination-wrapper .filter-items .pager-item .hit {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        width: 100%; }
      .page-sirsi .pagination-wrapper .filter-items .pager-item .next,
      .page-eds .pagination-wrapper .filter-items .pager-item .next {
        margin: 0;
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 50%; } }

.drop-down-cstm.sorting ul {
  display: none; }

@media print, screen and (min-width: 64em) {
  .drop-down-cstm {
    position: relative; }
    .drop-down-cstm > a {
      padding-right: 0.58rem;
      font-size: 0.875rem; }
      .drop-down-cstm > a:after {
        display: inline-block;
        content: "\f0dd";
        font-family: 'fontAwesome';
        position: relative;
        padding-left: 0.3166666667rem;
        padding-right: 0.3166666667rem;
        top: -3px; }
    .drop-down-cstm:hover > a:after {
      content: "\f0d8";
      padding-left: 0.3166666667rem;
      padding-right: 0.3166666667rem;
      top: -3px; }
    .drop-down-cstm:hover ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .drop-down-cstm.sorting ul {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .drop-down-cstm ul {
      -webkit-box-shadow: 1px 1px 1px #dadada;
              box-shadow: 1px 1px 1px #dadada;
      color: white;
      background: #002F56;
      display: none;
      margin: 0;
      list-style: none;
      position: absolute;
      z-index: 1;
      top: 1.5rem; }
    .drop-down-cstm li a {
      padding: 0.475rem;
      display: block;
      white-space: nowrap;
      color: white;
      font-size: 0.875rem; }
      .drop-down-cstm li a:hover {
        background: #003d70; }
    .drop-down-cstm.page-size ul {
      right: 0; }
      .drop-down-cstm.page-size ul a {
        display: block;
        text-align: center; }
      .drop-down-cstm.page-size ul li:nth-child(2) {
        border-left: 1px solid #dedede;
        border-right: 1px solid #dedede; }
      .drop-down-cstm.page-size ul li {
        float: left;
        width: 55.1px; } }

@media screen and (max-width: 63.9375em) {
  .drop-down-cstm {
    display: block; }
  .drop-down-cstm .lbl {
    cursor: default;
    clear: none;
    color: inherit; }
  .drop-down-cstm.page-size, .drop-down-cstm.sorting {
    overflow: hidden; }
  .drop-down-cstm.page-size .lbl,
  .drop-down-cstm.page-size ul {
    float: left; }
  .drop-down-cstm.page-size ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none; }
  .drop-down-cstm.page-size li {
    display: inline-block;
    border-right: 1px solid #cacaca;
    padding-right: 10px;
    padding-left: 10px;
    line-height: 10px; }
  .drop-down-cstm.page-size li:last-child {
    border: none;
    padding-right: 0; }
  .drop-down-cstm.page-size .limit {
    display: none; }
  .drop-down-cstm.sorting {
    border-top: 1px solid #cacaca;
    margin-top: 11px;
    padding-top: 10px; }
    .drop-down-cstm.sorting ul {
      margin-top: 1px !important;
      padding-top: 1px !important; } }

.tabWrapper:not(.no-item) {
  border-bottom: 1px solid #dadada; }

.tabWrapper.no-item {
  margin-bottom: 0; }

.tabWrapper ul {
  list-style-type: none; }

.tabWrapper a {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  font-size: 0.875rem;
  padding: 0.38rem;
  border-top: 1px solid #dadada;
  border-left: 1px solid #dadada;
  border-right: 1px solid #dadada;
  display: block;
  margin-right: 1px; }

.content-type_search a.button.small.m-0.mdi-btn.btn-print, .content-type_search a.button.m-0.mdi-btn.btn-print#stacks-request, .content-type_search #login-protect a.m-0.mdi-btn.btn-print#stacks-request.form-submit, #login-protect .content-type_search a.m-0.mdi-btn.btn-print#stacks-request.form-submit, .content-type_search
a.button.m-0.mdi-btn.btn-print#stacks-request-alert, .content-type_search #login-protect a.m-0.mdi-btn.btn-print#stacks-request-alert.form-submit, #login-protect .content-type_search a.m-0.mdi-btn.btn-print#stacks-request-alert.form-submit, .content-type_search
a.button.m-0.mdi-btn.btn-print#stacks-request-message, .content-type_search #login-protect a.m-0.mdi-btn.btn-print#stacks-request-message.form-submit, #login-protect .content-type_search a.m-0.mdi-btn.btn-print#stacks-request-message.form-submit, .content-type_search
a.button.m-0.mdi-btn.btn-print#hold-confirmation, .content-type_search #login-protect a.m-0.mdi-btn.btn-print#hold-confirmation.form-submit, #login-protect .content-type_search a.m-0.mdi-btn.btn-print#hold-confirmation.form-submit, .content-type_search #login-protect .request-pass-btn a a.small.m-0.mdi-btn.btn-print#content-wrapper, #login-protect .request-pass-btn a .content-type_search a.small.m-0.mdi-btn.btn-print#content-wrapper, .content-type_search
#login-protect .login-patron-btn a a.small.m-0.mdi-btn.btn-print#content-wrapper,
#login-protect .login-patron-btn a .content-type_search a.small.m-0.mdi-btn.btn-print#content-wrapper, .content-type_search #login-protect a.small.m-0.mdi-btn.btn-print.form-submit, #login-protect .content-type_search a.small.m-0.mdi-btn.btn-print.form-submit {
  background-color: #b7c1c2 !important;
  padding: 0.19rem;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-bottom: 0;
  border-radius: 3px;
  margin: 0 0.19rem; }

.content-type_search .btn-print:before {
  margin: 0 !important;
  font-size: 25px; }

.content-type_search .soc-med {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.6333333333rem 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.page-multisearch .accordion-navigation > a {
  display: block;
  border-bottom: 1px solid #dadada; }

.accordion .accordion-navigation > a {
  margin-bottom: 0.6333333333rem; }

.accordion.active .accordion-navigation > a {
  margin-bottom: 0; }

.page-search-result .item-details > ul, .node-collection-item .item-details > ul,
.page-search-result .item-details .accordion, .node-collection-item .item-details .accordion,
.page-search-result .item-details .accordion ul, .node-collection-item .item-details .accordion ul {
  margin: 0 0 0.95rem;
  padding: 0;
  list-style-type: none; }

.page-search-result .lbl, .node-collection-item .lbl {
  font-weight: 600;
  white-space: nowrap; }

.page-search-result .accordion-navigation > a, .node-collection-item .accordion-navigation > a {
  display: block;
  border-bottom: 1px solid #dadada; }

@media print, screen and (min-width: 40em) {
  .page-search-result .accordion .content > ul > li, .node-collection-item .accordion .content > ul > li,
  .page-search-result .item-details .item-listing > li, .node-collection-item .item-details .item-listing > li {
    margin-bottom: 7px; }
  .page-search-result .item-details .item-listing > li, .node-collection-item .item-details .item-listing > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 39.9375em) {
  .page-search-result .accordion .content > ul > li, .node-collection-item .accordion .content > ul > li,
  .page-search-result .item-details .item-listing > li, .node-collection-item .item-details .item-listing > li {
    margin-bottom: 2px; }
    .page-search-result .accordion .content > ul > li .lbl, .node-collection-item .accordion .content > ul > li .lbl,
    .page-search-result .item-details .item-listing > li .lbl, .node-collection-item .item-details .item-listing > li .lbl {
      display: block;
      width: 100%; }
    .page-search-result .accordion .content > ul > li ul, .node-collection-item .accordion .content > ul > li ul,
    .page-search-result .item-details .item-listing > li ul, .node-collection-item .item-details .item-listing > li ul {
      margin-bottom: 0; } }

.block-hf-eds-search-filters .refine-search {
  padding: 0.38rem;
  border: 1px solid #dadada; }

.block-hf-eds-search-filters .refine-search p {
  font-size: 0.875rem;
  margin: 0; }
  .block-hf-eds-search-filters .refine-search p:not(:last-child) {
    border-bottom: 1px solid #dadada;
    padding-bottom: 0.38rem;
    margin-bottom: 0.38rem; }

.block-hf-eds-search-filters h3:not(.ttl-reset) {
  font-weight: 500;
  cursor: pointer;
  font-size: 0.875rem; }

.block-hf-eds-search-filters > h3:not(.ttl-reset):after {
  font-family: fontAwesome;
  content: "\f0da"; }

.block-hf-eds-search-filters > h3:not(.ttl-reset).toggle:after {
  content: "\f0d7"; }

.block-hf-eds-search-filters > h3:not(.ttl-reset):hover, .block-hf-eds-search-filters > h3:not(.ttl-reset).toggle {
  background: #dadada; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter > div {
  width: 100%; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3 + div:not(.open) {
  display: none; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3 + div.open {
  display: block; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle [type='checkbox'] + label[for],
.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle [type='radio'] + label[for] {
  display: inline;
  text-indent: -15px; }

.block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3 {
  background: white;
  color: #002F56; }
  .block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3.toggle {
    background: #e7e7e7; }
  .block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3.toggle:after {
    content: "\f0d7"; }
  .block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3:after {
    font-family: fontAwesome;
    content: "\f0da"; }
  .block-hf-eds-search-filters #hf-eds-limiters-form-filter .search-filter-toggle > h3:hover {
    background: #dadada; }

.block-hf-eds-search-filters .toggle-child {
  background: #e7e7e7; }
  .block-hf-eds-search-filters .toggle-child.toggle {
    background: white;
    color: #002F56 !important; }
  .block-hf-eds-search-filters .toggle-child.toggle:after {
    content: "\f0da" !important; }
  .block-hf-eds-search-filters .toggle-child:after {
    font-family: fontAwesome;
    content: "\f0d7"; }
  .block-hf-eds-search-filters .toggle-child:hover {
    background: #dadada; }

.block-hf-eds-search-filters li a {
  font-size: .9em; }
  .block-hf-eds-search-filters li a strong {
    font-weight: 500; }
  .block-hf-eds-search-filters li a:hover {
    background: #e7e7e7; }

.block-hf-eds-search-filters ul.open {
  border: 1px solid #e6e6e6; }

.block-hf-eds-search-filters .form-wrapper.open {
  border: 1px solid #dadada; }

.page-rtl-direction .block-hf-eds-search-filters .toggle-child.toggle:after {
  float: left;
  content: "\f0d9"; }

.page-rtl-direction .block-hf-eds-search-filters .toggle-child:after {
  font-family: fontAwesome;
  content: "\f0d7"; }

.page-rtl-direction .block-hf-eds-search-filters > h3:not(.ttl-reset)::after {
  float: left;
  display: block;
  content: "\f0d9"; }

.page-rtl-direction .block-hf-eds-search-filters > h3:not(.ttl-reset).toggle:after {
  content: "\f0d7"; }

.page-rtl-direction .block-hf-eds-search-filters .search-filter-toggle > h3.toggle::after {
  float: left;
  content: "\f0d9"; }

.page-rtl-direction .block-hf-eds-search-filters .search-filter-toggle > h3.toggle::after {
  content: "\f0d7"; }

.page-rtl-direction .block-hf-eds-search-filters .search-filter-toggle > h3::after {
  font-family: fontAwesome;
  float: left;
  content: "\f0d9"; }

.page-search-result .node-detail .file-type, .node-collection-item .node-detail .file-type {
  padding: 0.3166666667rem;
  text-align: center; }

.page-search-result .sidebar .search-head .title, .node-collection-item .sidebar .search-head .title {
  width: 100%; }
  .page-search-result .sidebar .search-head .title.full-text form, .node-collection-item .sidebar .search-head .title.full-text form {
    margin-bottom: 3.1666666667rem; }

.page-search-result .sidebar .search-head .title, .node-collection-item .sidebar .search-head .title {
  display: block; }

.bnt-inner {
  border: 1px solid #dadada; }

.page-my-account .views-module .views-row:not(:last-child),
.search-views > .views-row:not(:last-child) {
  border-bottom: 1px solid #dadada; }

.bnt-result-item:not(:last-child) {
  border-bottom: 1px solid #dadada; }

.search-views .book-jacket .file-format {
  font-size: 0.875rem; }

.book-jacket-icon-links {
  color: #444; }
  .book-jacket-icon-links:hover, .book-jacket-icon-links:active, .book-jacket-icon-links:focus {
    color: #444; }

#block-stacks-website-search-stacks-website-search {
  z-index: 11;
  position: relative; }
  .logged-in #block-stacks-website-search-stacks-website-search .contextual-links-wrapper {
    right: -24px !important; }
  #block-stacks-website-search-stacks-website-search .fa-search {
    cursor: pointer;
    font-size: 1.4rem;
    position: relative;
    top: 2px;
    color: #cacaca; }
    #block-stacks-website-search-stacks-website-search .fa-search:hover {
      color: #002F56; }
  #block-stacks-website-search-stacks-website-search.show form {
    display: block; }
  #block-stacks-website-search-stacks-website-search.show .fa-search {
    color: #002F56; }
  #block-stacks-website-search-stacks-website-search form {
    display: none;
    opacity: 0;
    width: 1px;
    z-index: 9;
    -webkit-transition: all .1s ease-in;
    transition: all .1s ease-in;
    top: 0;
    border-radius: 2px;
    position: absolute; }
  #block-stacks-website-search-stacks-website-search.show form {
    display: block;
    width: 303px;
    opacity: 1; }
  #block-stacks-website-search-stacks-website-search #edit-bentoq {
    font-size: .875rem;
    border-radius: 3px;
    background: white;
    width: 100%;
    float: left;
    margin: 0;
    padding: 0; }
  #block-stacks-website-search-stacks-website-search.show #edit-bentoq {
    padding: 0.5rem; }
  @media print, screen and (min-width: 40em) {
    #block-stacks-website-search-stacks-website-search {
      padding: 0 14px; }
    #block-stacks-website-search-stacks-website-search form {
      right: 87.4%; } }
  @media screen and (max-width: 39.9375em) {
    #block-stacks-website-search-stacks-website-search form {
      right: 132.4%; }
    #block-stacks-website-search-stacks-website-search.show form {
      width: 253px; } }

.block-stacks-topicons a {
  color: #cacaca; }

.block-stacks-topicons .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.block-stacks-topicons .top-icon-roombooking, .block-stacks-topicons .top-icon-calendar, .block-stacks-topicons .top-icon-databases {
  margin-left: 5px;
  margin-right: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.block-stacks-topicons .top-icon-roombooking a:hover,
.block-stacks-topicons .top-icon-calendar a:hover,
.block-stacks-topicons .top-icon-databases a:hover,
.block-stacks-topicons .top-icon-roombooking a:focus,
.block-stacks-topicons .top-icon-calendar a:focus,
.block-stacks-topicons .top-icon-databases a:focus {
  color: #002F56; }

.block-stacks-topicons .fa-database:before, .block-stacks-topicons .fa-calendar-o:before, .block-stacks-topicons .fa-clock-o:before {
  font-family: fontAwesome;
  font-size: 24px; }

.mobile-menu .top-icon {
  display: none; }

.toggle-mobile::after, .toggle-mobile::before,
.toggle-mobile span {
  background: #002F56; }
  .toggle-mobile::after:hover, .toggle-mobile::before:hover,
  .toggle-mobile span:hover {
    background: #002F56; }

.view-directory-listing {
  margin: 0 0.95rem; }

.view-directory-listing h3,
.view-directory-listing h2,
.view-directory-listing .cat-ttl,
.view-reserves h3,
.view-reserves h2,
.view-reserves .cat-ttl,
.view-research-guide h3,
.view-research-guide h2,
.view-research-guide .cat-ttl,
.view-upcoming-events h3,
.view-upcoming-events h2,
.view-upcoming-events .cat-ttl,
.views-room-listing h3,
.views-room-listing h2,
.views-room-listing .cat-ttl {
  font-size: 1.5943877551rem; }

.node-type-directory-listing .field-label {
  font-weight: bold; }

.node-type-directory-listing .page-title {
  display: none; }

.directory-listing-content-hours strong {
  width: 100px;
  display: inline-block; }

.view-directory-listing .directory-list-img-wrapper {
  margin-right: 0.95rem; }
  .page-rtl-direction .view-directory-listing .directory-list-img-wrapper {
    margin-right: 0;
    margin-left: 0.95rem; }

@media print, screen and (min-width: 40em) {
  .view-directory-listing .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .view-directory-listing .directory-list-img-wrapper {
    width: 16.6666666667%; }
  .view-directory-listing .directory-list-content {
    width: 83.3333333333%; } }

@media screen and (max-width: 39.9375em) {
  .view-directory-listing .vw-picture {
    text-align: center; }
  .view-directory-listing .directory-list-img-wrapper,
  .view-directory-listing .directory-list-content {
    width: 100%; } }

.view-directory-listing .vw-job-listing,
.view-directory-listing .vw-email,
.view-directory-listing .vw-location,
.view-directory-listing .vw-field-label-biography,
.view-directory-listing .vw-department,
.view-directory-listing .vw-phone {
  margin-bottom: 0; }

.view-directory-listing .vw-field-label-biography {
  margin-top: 0.95rem; }
  .view-directory-listing .vw-field-label-biography .lbl {
    float: left;
    margin-right: 5px;
    margin-bottom: 0; }

.news-items h3,
.news-items .rw-ttl,
.news-items .rw-title,
.views-room-listing h3,
.views-room-listing .rw-ttl,
.views-room-listing .rw-title,
.views-events-listing h3,
.views-events-listing .rw-ttl,
.views-events-listing .rw-title,
.view-upcoming-events h3,
.view-upcoming-events .rw-ttl,
.view-upcoming-events .rw-title,
.view-rss-page h3,
.view-rss-page .rw-ttl,
.view-rss-page .rw-title {
  font-size: 1.2755102041rem;
  margin-bottom: .5em; }

.news-items .date-time,
.news-items .views-field-field-event-date,
.news-items .sname-date,
.views-room-listing .date-time,
.views-room-listing .views-field-field-event-date,
.views-room-listing .sname-date,
.views-events-listing .date-time,
.views-events-listing .views-field-field-event-date,
.views-events-listing .sname-date,
.view-upcoming-events .date-time,
.view-upcoming-events .views-field-field-event-date,
.view-upcoming-events .sname-date,
.view-rss-page .date-time,
.view-rss-page .views-field-field-event-date,
.view-rss-page .sname-date {
  margin-bottom: 0;
  font-size: 0.96875rem; }

.view-rss-page .sname-date {
  display: block; }
  .view-rss-page .sname-date .sname {
    margin-right: 10px; }

.view-eresources a.disable-accordion:hover {
  text-decoration: underline; }

.view-eresources a.disable-accordion:after {
  content: '' !important;
  border: 0 !important; }

.view-reserves .vw-body {
  margin-top: 0.95rem; }

.view-eresources .e-resources-group,
.view-eresources .eresources-group {
  margin-bottom: 10px;
  float: left;
  width: 100%; }

.view-eresources .file-attachment {
  margin: 0;
  list-style-type: none; }
  .view-eresources .file-attachment > li {
    padding: 0.3166666667rem 0.6333333333rem; }
    .view-eresources .file-attachment > li:nth-of-type(odd) {
      background: #fafafa; }

.view-eresources h3.eresource-title {
  margin: 0;
  font-size: 1rem;
  padding: 0; }
  .view-eresources h3.eresource-title a {
    min-height: 3.279em;
    color: #444;
    padding: .94rem;
    padding-right: 3.75rem;
    display: block;
    background: white;
    border-radius: 0;
    border: solid 1px #dadada; }
  .view-eresources h3.eresource-title a::after {
    content: '+';
    font-size: 1.25rem;
    color: #444;
    float: right;
    margin-top: -.60rem;
    margin-right: -3.75rem;
    border-left: 1px solid #dadada;
    padding: .31rem 0;
    width: 3.13rem;
    text-align: center;
    cursor: pointer; }

.view-eresources .active h3.eresource-title a::after {
  content: '-';
  color: #444; }

.view-eresources .active .eresources-items {
  display: block;
  overflow: auto; }
  .view-eresources .active .eresources-items h5, .view-eresources .active .eresources-items .savelist-title, .view-eresources .active .eresources-items .multi-savelist-modal-content .multi-savelist-name, .multi-savelist-modal-content .view-eresources .active .eresources-items .multi-savelist-name {
    font-size: 1rem;
    font-weight: 600; }

.view-eresources .view-resource-single {
  border: solid 1px #dadada;
  margin-bottom: -1px;
  padding: .94rem; }
  .view-eresources .view-resource-single > h3:not(:last-child) {
    border-bottom: none; }
  .view-eresources .view-resource-single > h3 {
    font-size: 1rem; }

.view-eresources .eresources-items {
  background: #fff;
  border-radius: 0;
  border: solid 1px #dadada;
  border-top: none; }
  .view-eresources .eresources-items a {
    font-size: inherit; }

.view-eresources .eresources-items .views-row:not(:last-child) {
  margin-bottom: 0.95rem; }

.record-details > li:nth-of-type(odd) {
  background: #fafafa; }

.page-search-result:not(.search-details):not(.node-collection-item) .record-details > li, .node-collection-item:not(.search-details):not(.node-collection-item) .record-details > li {
  padding: 0 0 0.3166666667rem 0; }
  .page-search-result:not(.search-details):not(.node-collection-item) .record-details > li:nth-of-type(odd), .node-collection-item:not(.search-details):not(.node-collection-item) .record-details > li:nth-of-type(odd) {
    background: none; }

#panels-change-layout .label {
  background: none; }

#panels-change-layout input {
  -webkit-box-shadow: none;
  box-shadow: none; }

.page-node .collection-btn-link {
  width: 100%; }

.page-node.no-sidebars.node-type-collection-item #main {
  padding: 0.95rem; }

.page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > .button, .page-node.node-type-collection.page-rtl-direction body.mobile-initialize.page-user-patron .stacks-collections-facet-form-filter > div > input[type=submit], body.mobile-initialize.page-user-patron .page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > input[type=submit], .page-node.node-type-collection.page-rtl-direction #login-protect .request-pass-btn a .stacks-collections-facet-form-filter > div > #content-wrapper, #login-protect .request-pass-btn a .page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > #content-wrapper, .page-node.node-type-collection.page-rtl-direction
#login-protect .login-patron-btn a .stacks-collections-facet-form-filter > div > #content-wrapper,
#login-protect .login-patron-btn a .page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > #content-wrapper, .page-node.node-type-collection.page-rtl-direction #login-protect .stacks-collections-facet-form-filter > div > .form-submit, #login-protect .page-node.node-type-collection.page-rtl-direction .stacks-collections-facet-form-filter > div > .form-submit {
  margin-left: 0.3166666667rem;
  margin-right: 0; }

.page-node.node-type-collection .stacks-collections-facet-form-filter > div > .button, .page-node.node-type-collection body.mobile-initialize.page-user-patron .stacks-collections-facet-form-filter > div > input[type=submit], body.mobile-initialize.page-user-patron .page-node.node-type-collection .stacks-collections-facet-form-filter > div > input[type=submit], .page-node.node-type-collection #login-protect .request-pass-btn a .stacks-collections-facet-form-filter > div > #content-wrapper, #login-protect .request-pass-btn a .page-node.node-type-collection .stacks-collections-facet-form-filter > div > #content-wrapper, .page-node.node-type-collection
#login-protect .login-patron-btn a .stacks-collections-facet-form-filter > div > #content-wrapper,
#login-protect .login-patron-btn a .page-node.node-type-collection .stacks-collections-facet-form-filter > div > #content-wrapper, .page-node.node-type-collection #login-protect .stacks-collections-facet-form-filter > div > .form-submit, #login-protect .page-node.node-type-collection .stacks-collections-facet-form-filter > div > .form-submit {
  margin-right: 0.3166666667rem; }

.page-node.node-type-collection .stacks-collections-facet-form-filter > div {
  clear: both;
  margin-bottom: 0.95rem;
  padding: 0.95rem;
  border: 1px solid #dadada; }

.page-node.node-type-collection .stacks-collections-facet-form-filter .views-exposed-form .views-exposed-widget {
  float: none;
  padding: 0;
  width: 100%; }

.page-node.node-type-collection .stacks-collections-facet-form-filter .bef-processed .form-item {
  margin: 0; }

.page-node.node-type-collection .stacks-collections-facet-form-filter div > div:not(.bef-processed) .form-item {
  margin-top: 0;
  margin-bottom: 0; }

.page-node.node-type-collection .stacks-collections-facet-form-filter div > div:not(.bef-processed) .form-select {
  margin-bottom: 0; }

.page-node.node-type-collection .stacks-collections-facet-form-filter .form-submit,
.page-node.node-type-collection .stacks-collections-facet-form-filter .form-reset {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin-bottom: 0; }
  [data-whatinput='mouse'] .page-node.node-type-collection .stacks-collections-facet-form-filter .form-submit, [data-whatinput='mouse']
  .page-node.node-type-collection .stacks-collections-facet-form-filter .form-reset {
    outline: 0; }
  .page-node.node-type-collection .stacks-collections-facet-form-filter .form-submit:hover, .page-node.node-type-collection .stacks-collections-facet-form-filter .form-submit:focus,
  .page-node.node-type-collection .stacks-collections-facet-form-filter .form-reset:hover,
  .page-node.node-type-collection .stacks-collections-facet-form-filter .form-reset:focus {
    background-color: #002849;
    color: #ffffff; }

.page-node.node-type-collection .stacks-collections-facet-form-filter .form-checkbox {
  margin-bottom: 0; }

.page-node.node-type-collection .bef-processed:not(:first-child) label {
  margin-top: 0.3166666667rem; }

.page-node.node-type-collection .bef-processed label > span {
  cursor: pointer;
  padding: 0.6333333333rem;
  background: #f1f1f1;
  display: block;
  border: 1px solid #dadada;
  clear: both; }
  .page-node.node-type-collection .bef-processed label > span::after {
    font-family: fontAwesome;
    content: "\f0da";
    float: right; }
  .page-node.node-type-collection .bef-processed label > span.toggle:after {
    content: "\f0d7"; }

.page-node.node-type-collection .bef-processed .bef-toggle:not(.open),
.page-node.node-type-collection .bef-processed .form-checkboxes:not(.open) {
  display: none; }

.page-node.node-type-collection .bef-toggle {
  display: block;
  padding: 0.6333333333rem 0.6333333333rem 0 0.6333333333rem;
  text-align: right;
  border: 1px solid #dadada;
  border-top: none;
  border-bottom: none; }

.page-node.node-type-collection .form-checkboxes {
  border: 1px solid #dadada;
  padding: 0.95rem;
  border-top: none;
  padding-top: 0; }

.page-node.node-type-collection .bef-processed .form-checkboxes .form-item.form-type-checkbox {
  margin-top: 0; }

.page-node.node-type-collection .form-type-radios > .form-radios {
  display: inline-grid; }

.page-node.node-type-collection .form-type-radio {
  margin-bottom: 0.3166666667rem; }
  .page-node.node-type-collection .form-type-radio > input {
    margin-bottom: 0; }

.page-node.node-type-collection .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.page-node.page-rtl-direction .bef-processed label > span::after {
  content: "\f0d9";
  float: left;
  display: block; }

.search-autocomplete-enable .clearable {
  background: #fff url(data:image/gif;base64,R0lGODlhBwAHAIAAAP///5KSkiH5BAAAAAAALAAAAAAHAAcAAAIMTICmsGrIXnLxuDMLADs=) no-repeat right -10px center;
  /* Use the same right padding (18) in jQ! */
  -webkit-transition: background 0.4s;
  transition: background 0.4s; }

.search-autocomplete-enable .clearable.x {
  background-position: right 5px center; }

.search-autocomplete-enable .clearable.onX {
  cursor: pointer; }

.search-autocomplete-enable .clearable::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

.search-autocomplete #resultsContainer {
  background: #ffffff;
  border: 1px solid #dadada;
  border-top: none; }

.search-autocomplete ul {
  list-style-type: none; }
  .search-autocomplete ul li:hover, .search-autocomplete ul li:focus, .search-autocomplete ul li:active {
    background: #e7e7e7; }

@media screen and (max-width: 63.9375em) {
  .search-autocomplete ul li:not(:last-child) {
    border-bottom: 1px solid #dadada; }
  .search-autocomplete ul li:before {
    content: "\F05C";
    font-family: "Material Design Icons";
    float: right;
    color: #666666; } }

.spell-search-label {
  text-align: right; }

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

#content-wrapper .main-content .keywords {
  border: 1px solid #dadada;
  margin-bottom: 0.95rem;
  padding: 0.6333333333rem;
  padding-bottom: 0.95rem;
  position: relative;
  border-radius: 2px; }
  #content-wrapper .main-content .keywords h3 {
    font-size: 0.96875rem; }
  #content-wrapper .main-content .keywords .items a:not(:last-child) {
    margin-right: 0.3166666667rem; }
  #content-wrapper .main-content .keywords .items .btn-filters {
    cursor: default; }
    #content-wrapper .main-content .keywords .items .btn-filters:hover {
      cursor: pointer; }
    #content-wrapper .main-content .keywords .items .btn-filters > .close-item::after {
      font-family: "Material Design Icons";
      content: "\F159";
      font-size: inherit;
      cursor: pointer;
      margin-left: 0.3166666667rem; }
      .page-rtl-direction #content-wrapper .main-content .keywords .items .btn-filters > .close-item::after {
        margin-right: 0.3166666667rem;
        margin-left: 0; }
  #content-wrapper .main-content .keywords .btn-float {
    margin: 0.6333333333rem;
    position: absolute;
    right: 0;
    top: 0; }

@media print, screen and (min-width: 64em) {
  .node-type-webform .main-wrapper #content-wrapper .section-wrapper #main {
    border: 1px solid transparent; } }

.webform-container-inline label {
  margin-right: 0.95rem; }

.webform-progressbar {
  width: 90%;
  margin: 0 auto;
  text-align: center; }

.webform-progressbar-inner {
  height: 1em;
  background-color: #74c421;
  height: 3px; }

.webform-progressbar-outer {
  position: relative;
  border: 1px solid #356900;
  width: 80%;
  height: 3px;
  margin: 1.9rem auto;
  background-color: white; }

.webform-progressbar-page {
  position: absolute;
  width: 7px;
  height: 7px;
  margin: -6px -4px;
  border: 1px solid #356900;
  background-color: #ffffff;
  border-radius: 5px; }
  .webform-progressbar-page.completed, .webform-progressbar-page.current {
    background-color: #74c421; }
  .webform-progressbar-page .webform-progressbar-page-number {
    display: none; }
  .webform-progressbar-page .webform-progressbar-page-label {
    position: relative;
    top: 10px;
    margin: 0 -10em;
    white-space: nowrap; }

@media screen and (max-width: 39.9375em) {
  .node-webform table th,
  .node-webform table td {
    text-align: center; }
  .node-webform table th {
    letter-spacing: .1em;
    text-transform: uppercase; }
  .node-webform table,
  .node-webform th,
  .node-webform td {
    overflow: hidden;
    border-width: 1px;
    text-align: center; }
  .node-webform table tr {
    border-bottom: 1px solid #dadada; }
  .node-webform table td {
    display: block;
    font-size: .8em;
    text-align: right; }
  .node-webform table td:before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold; }
  .node-webform table td:last-child {
    border-bottom: 0; }
  .node-webform thead,
  .node-webform tbody,
  .node-webform tfoot {
    border: none; } }

.search-head .page-title,
.p-item-news .node-news h2,
.blk-title,
.page-title,
.p-item-event h2,
.p-item-news h2,
.bnt-ttl h2 {
  font-size: 1.5943877551rem;
  font-size: 1.9770408163rem; }
  .panel-3col .search-head .page-title,
  .panel-3col-33 .search-head .page-title,
  .panel-3col-stacked .search-head .page-title,
  .panel-3col-33-stacked .search-head .page-title, .panel-3col
  .p-item-news .node-news h2,
  .panel-3col-33
  .p-item-news .node-news h2,
  .panel-3col-stacked
  .p-item-news .node-news h2,
  .panel-3col-33-stacked
  .p-item-news .node-news h2, .panel-3col
  .blk-title,
  .panel-3col-33
  .blk-title,
  .panel-3col-stacked
  .blk-title,
  .panel-3col-33-stacked
  .blk-title, .panel-3col
  .page-title,
  .panel-3col-33
  .page-title,
  .panel-3col-stacked
  .page-title,
  .panel-3col-33-stacked
  .page-title, .panel-3col
  .p-item-event h2,
  .panel-3col-33
  .p-item-event h2,
  .panel-3col-stacked
  .p-item-event h2,
  .panel-3col-33-stacked
  .p-item-event h2, .panel-3col
  .p-item-news h2,
  .panel-3col-33
  .p-item-news h2,
  .panel-3col-stacked
  .p-item-news h2,
  .panel-3col-33-stacked
  .p-item-news h2, .panel-3col
  .bnt-ttl h2,
  .panel-3col-33
  .bnt-ttl h2,
  .panel-3col-stacked
  .bnt-ttl h2,
  .panel-3col-33-stacked
  .bnt-ttl h2 {
    font-size: 1.0204081633rem;
    font-size: 1.2755102041rem; }

.page-search-result .sidebar .search-head .title, .node-collection-item .sidebar .search-head .title,
.node-guide > .block-item h2,
.studyroom-space-calendar .blk-ttl h2,
#block-hf-similartitles-similartitles .blk-title,
#block-hf-reviews-review .blk-title,
.ttl-refine,
.search-views .title,
.bnt-item-ttl {
  font-size: 1.0204081633rem;
  font-size: 1.2755102041rem; }

#block-hf-similartitles-similartitles .blk-title,
#block-hf-reviews-review .blk-title {
  font-weight: 500; }

.p-item-news h2.blk-title,
.p-item-event h2.blk-title {
  display: none; }

.main-wrapper .view-calendar .calendar-calendar td .inner div.calendar div.calendar-more,
.main-wrapper .view-calendar .calendar-calendar td .inner div.calendar div.calendar-more a {
  font-size: .9rem;
  color: #002F56; }
  .main-wrapper .view-calendar .calendar-calendar td .inner div.calendar div.calendar-more:hover,
  .main-wrapper .view-calendar .calendar-calendar td .inner div.calendar div.calendar-more a:hover {
    text-decoration: underline; }

.main-wrapper .view-calendar .date-nav-wrapper .date-nav {
  margin-bottom: 0;
  min-height: 45px;
  line-height: 32px; }

.main-wrapper .view-calendar .week-view .full td.single-day div.weekview,
.main-wrapper .view-calendar .week-view .full div.single-day div.weekview {
  background-color: #ffffff; }

.main-wrapper .view-calendar tr td.today,
.main-wrapper .view-calendar tr.odd td.today,
.main-wrapper .view-calendar tr.even td.today {
  background-color: #002F56; }
  .main-wrapper .view-calendar tr td.today a,
  .main-wrapper .view-calendar tr.odd td.today a,
  .main-wrapper .view-calendar tr.even td.today a {
    color: #002F56;
    display: inline-block; }

.main-wrapper .view-calendar .year-view td table td .mini-day-on,
.main-wrapper .view-calendar .year-view td table td .mini-day-off {
  text-align: center;
  padding: 0.6333333333rem 0;
  font-size: 0.84375rem; }

.main-wrapper .view-calendar .year-view th.days {
  padding: 4px 0;
  font-weight: normal;
  font-size: 0.84375rem; }

.main-wrapper .view-calendar .year-view tr td.today a {
  color: white; }

.main-wrapper .view-calendar .week-view .full div.single-day div.weekview,
.main-wrapper .view-calendar .day-view .full div.single-day div.dayview {
  border-color: #cacaca; }

.main-wrapper .view-calendar .month-view .full td.date-box.today,
.main-wrapper .view-calendar .month-view .full tr td.single-day.today,
.main-wrapper .view-calendar .month-view .full tr td.today,
.main-wrapper .view-calendar .month-view .full tr.odd td.today,
.main-wrapper .view-calendar .month-view .full tr.even td.today {
  border-color: #666666; }

.main-wrapper .view-calendar td.empty {
  color: #cacaca; }

.main-wrapper .view-calendar td .inner div.day a {
  color: #666666; }

.main-wrapper .view-header .date-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.main-wrapper .view-header .date-nav {
  margin: 0; }
  .main-wrapper .view-header .date-nav > .columns, .main-wrapper .view-header .date-nav > .blk-item:not(.pane-block), .main-wrapper .view-header .has-panels:not(.page-multisearch) .date-nav > .p-item, .has-panels:not(.page-multisearch) .main-wrapper .view-header .date-nav > .p-item {
    padding: 0; }

.main-wrapper .view-calendar .pager {
  margin: 0; }
  .main-wrapper .view-calendar .pager li {
    position: relative; }

.page-calendar .main-wrapper .calendar-calendar .month-view .full td.single-day div.monthview,
.page-calendar .main-wrapper .calendar-calendar .week-view .full td.single-day div.weekview,
.page-calendar .main-wrapper .calendar-calendar .day-view .full td.single-day div.dayview {
  background-color: #ffffff; }

.page-calendar .main-wrapper .calendar-calendar tbody {
  background-color: #ffffff; }

.page-calendar .main-wrapper .calendar-calendar tr {
  background-color: #ffffff; }

.page-calendar .main-wrapper .calendar-calendar th.days {
  color: #0a0a0a; }

.page-calendar .main-wrapper .calendar-calendar div .calendar {
  background-color: #ffffff; }

.page-calendar .main-wrapper .calendar-calendar td .inner div {
  background: none; }

.view .date-nav-wrapper .date-prev,
.view .date-nav-wrapper .date-next {
  right: 0;
  background: none; }
  .view .date-nav-wrapper .date-prev a,
  .view .date-nav-wrapper .date-next a {
    padding: 0.3166666667rem;
    font-weight: 400; }
  .view .date-nav-wrapper .date-prev .btn-calendar-page,
  .view .date-nav-wrapper .date-next .btn-calendar-page {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff;
    margin: 0; }
    [data-whatinput='mouse'] .view .date-nav-wrapper .date-prev .btn-calendar-page, [data-whatinput='mouse']
    .view .date-nav-wrapper .date-next .btn-calendar-page {
      outline: 0; }
    .view .date-nav-wrapper .date-prev .btn-calendar-page:hover, .view .date-nav-wrapper .date-prev .btn-calendar-page:focus,
    .view .date-nav-wrapper .date-next .btn-calendar-page:hover,
    .view .date-nav-wrapper .date-next .btn-calendar-page:focus {
      background-color: #002849;
      color: #ffffff; }

.gTranslate select {
  cursor: pointer;
  color: #666666;
  -webkit-appearance: none;
  background-position: right 1px 50%;
  background-repeat: no-repeat;
  border-color: transparent; }

.block-gtranslate.gTranslate-flags {
  margin-top: 0.3166666667rem; }

@media print, screen and (min-width: 64em) {
  .gTranslate-flags-dropdown {
    position: relative;
    top: -0.750em; } }

@media print, screen and (min-width: 64em) {
  .gTranslate-nice-dropdown.gTranslate {
    width: 163px; }
    .gTranslate-nice-dropdown.gTranslate:before {
      content: none !important; }
    .gTranslate-nice-dropdown.gTranslate .content {
      position: absolute;
      z-index: 1; }
      .theme-base_stacks .gTranslate-nice-dropdown.gTranslate .content,
      .theme-whyte .gTranslate-nice-dropdown.gTranslate .content {
        margin-top: -0.688em; }
      .theme-rundle .gTranslate-nice-dropdown.gTranslate .content .gtflag,
      .theme-rundle .gTranslate-nice-dropdown.gTranslate .content .custom-ttl,
      .theme-whyte .gTranslate-nice-dropdown.gTranslate .content .gtflag,
      .theme-whyte .gTranslate-nice-dropdown.gTranslate .content .custom-ttl {
        display: none !important; }
      .theme-rundle .gTranslate-nice-dropdown.gTranslate .content {
        margin-top: -2.063em; }
      .theme-pyramid .gTranslate-nice-dropdown.gTranslate .content,
      .theme-storm .gTranslate-nice-dropdown.gTranslate .content,
      .theme-bishop .gTranslate-nice-dropdown.gTranslate .content,
      .theme-aurora .gTranslate-nice-dropdown.gTranslate .content,
      .theme-cascade .gTranslate-nice-dropdown.gTranslate .content,
      .theme-alberta .gTranslate-nice-dropdown.gTranslate .content,
      .theme-utopia .gTranslate-nice-dropdown.gTranslate .content {
        margin-top: -0.750em; }
      .theme-monarch .gTranslate-nice-dropdown.gTranslate .content {
        margin-top: 0.3166666667rem; } }

.item-list {
  clear: both;
  overflow: hidden;
  display: block; }
  .item-list ul.pager {
    margin: 0; }
    .item-list ul.pager li {
      margin: 0; }
    .item-list ul.pager .pager-current {
      background-color: #002F56;
      color: white; }

.page-upcoming-events .ev-custom-date .day, .page-upcoming-events .ev-custom-date .month br, .node-event .day, .node-event .month br {
  display: none; }

.page-upcoming-events .ev-custom-date .views-date, .page-upcoming-events .ev-custom-date .field-name-field-event-date, .node-event .views-date, .node-event .field-name-field-event-date {
  position: relative;
  display: inline-block;
  -webkit-animation: showUp 1s linear;
          animation: showUp 1s linear; }

@keyframes showUp {
  0% {
    opacity: 0; }
  95% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.page-upcoming-events .ev-custom-date .btn-multi-date, .node-event .btn-multi-date {
  float: left;
  cursor: pointer;
  margin-right: 8px;
  color: #444;
  position: relative; }
  .page-upcoming-events .ev-custom-date .btn-multi-date:before, .page-upcoming-events .ev-custom-date .btn-multi-date:after, .node-event .btn-multi-date:before, .node-event .btn-multi-date:after {
    font-family: fontAwesome;
    display: inline-block; }
  .page-upcoming-events .ev-custom-date .btn-multi-date:after, .node-event .btn-multi-date:after {
    content: "\f133";
    margin-left: 7.4px;
    font-size: 12.4px;
    position: relative;
    top: -1px; }

.page-upcoming-events .ev-custom-date .popup-enabled .btn-multi-date:before, .node-event .popup-enabled .btn-multi-date:before {
  content: "\f0d7";
  cursor: pointer;
  visibility: visible;
  height: auto;
  position: absolute;
  right: -17px;
  top: 0; }

.page-upcoming-events .ev-custom-date .popup-enabled.showMonth .btn-multi-date:before, .node-event .popup-enabled.showMonth .btn-multi-date:before {
  -webkit-transform: rotate(180deg) !important;
          transform: rotate(180deg) !important; }

.page-upcoming-events .ev-custom-date .date-repeat-rule, .node-event .date-repeat-rule {
  margin-bottom: 9px; }

.page-upcoming-events .ev-custom-date .showMonth .month, .page-upcoming-events .ev-custom-date .showMonth .field-items, .node-event .showMonth .month, .node-event .showMonth .field-items {
  display: block !important;
  height: 150px;
  width: 140%;
  overflow: hidden;
  font-size: 0.84375rem; }

.page-upcoming-events .ev-custom-date .popup-enabled ::-webkit-scrollbar, .node-event .popup-enabled ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

.page-upcoming-events .ev-custom-date .popup-enabled ::-webkit-scrollbar-thumb, .node-event .popup-enabled ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

.page-upcoming-events .ev-custom-date .popup-enabled .month, .page-upcoming-events .ev-custom-date .popup-enabled .field-items, .node-event .popup-enabled .month, .node-event .popup-enabled .field-items {
  display: none;
  overflow-y: scroll;
  background: white;
  padding: 0.95rem;
  position: absolute;
  left: -3px;
  top: 25px;
  -webkit-box-shadow: 1px 1px 4px rgba(128, 128, 128, 0.95);
          box-shadow: 1px 1px 4px rgba(128, 128, 128, 0.95);
  border-radius: 2px;
  z-index: 2;
  max-height: 260px;
  width: 280px; }
  .page-upcoming-events .ev-custom-date .popup-enabled .month .date-display-range, .page-upcoming-events .ev-custom-date .popup-enabled .month .date-display-single, .page-upcoming-events .ev-custom-date .popup-enabled .field-items .date-display-range, .page-upcoming-events .ev-custom-date .popup-enabled .field-items .date-display-single, .node-event .popup-enabled .month .date-display-range, .node-event .popup-enabled .month .date-display-single, .node-event .popup-enabled .field-items .date-display-range, .node-event .popup-enabled .field-items .date-display-single {
    display: block;
    border-bottom: 1px dotted rgba(128, 128, 128, 0.28);
    padding: 4px 0; }
  .page-upcoming-events .ev-custom-date .popup-enabled .month .date-display-range:last-chid, .page-upcoming-events .ev-custom-date .popup-enabled .month .date-display-single:last-chid, .page-upcoming-events .ev-custom-date .popup-enabled .field-items .date-display-range:last-chid, .page-upcoming-events .ev-custom-date .popup-enabled .field-items .date-display-single:last-chid, .node-event .popup-enabled .month .date-display-range:last-chid, .node-event .popup-enabled .month .date-display-single:last-chid, .node-event .popup-enabled .field-items .date-display-range:last-chid, .node-event .popup-enabled .field-items .date-display-single:last-chid {
    border: none !important; }
  @media screen and (max-width: 63.9375em) {
    .page-upcoming-events .ev-custom-date .popup-enabled .month, .page-upcoming-events .ev-custom-date .popup-enabled .field-items, .node-event .popup-enabled .month, .node-event .popup-enabled .field-items {
      left: 0; } }

body.page-availability .main-content .is-empty {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: none; }

@media screen and (min-width: 64.1em) {
  body.page-availability .main-content .studyroom-space-calendar {
    margin-top: 1.9rem; }
  body.page-availability .main-content .blk-ttl {
    padding-left: 0; }
    body.page-availability .main-content .blk-ttl h2 {
      text-align: center; }
  body.page-availability .main-content .navigation {
    width: 50%;
    padding: 0;
    margin: 0 auto; } }

@media screen and (max-width: 64em) {
  body.page-availability .main-content .navigation {
    padding: 0.38rem; } }

@media screen and (max-width: 63.9375em) {
  body.page-availability .main-content .navigation {
    padding: 0.38rem; } }

body.page-availability .main-content .navigation .current-url {
  border-radius: 0px; }

body.page-availability .main-content .navigation .next-url {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }
  body.page-availability .main-content .navigation .next-url a:after {
    content: "»";
    margin-left: 0.3166666667rem; }

body.page-availability .main-content .navigation .prev-url {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px; }
  body.page-availability .main-content .navigation .prev-url a:before {
    content: "«";
    margin-right: 0.3166666667rem; }

body.page-availability .main-content .navigation .next-url a,
body.page-availability .main-content .navigation .current-url a,
body.page-availability .main-content .navigation .prev-url a {
  color: #ffffff;
  text-decoration: none; }

body.page-availability .navigation .next-url,
body.page-availability .navigation .current-url,
body.page-availability .navigation .prev-url {
  height: 40px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); }
  body.page-availability .navigation .next-url a,
  body.page-availability .navigation .current-url a,
  body.page-availability .navigation .prev-url a {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    line-height: 2.5; }
  [data-whatinput='mouse'] body.page-availability .navigation .next-url, [data-whatinput='mouse']
  body.page-availability .navigation .current-url, [data-whatinput='mouse']
  body.page-availability .navigation .prev-url {
    outline: 0; }
  body.page-availability .navigation .next-url:hover, body.page-availability .navigation .next-url:focus,
  body.page-availability .navigation .current-url:hover,
  body.page-availability .navigation .current-url:focus,
  body.page-availability .navigation .prev-url:hover,
  body.page-availability .navigation .prev-url:focus {
    background-color: #002849;
    color: #ffffff; }
  body.page-availability .navigation .next-url:hover,
  body.page-availability .navigation .current-url:hover,
  body.page-availability .navigation .prev-url:hover {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25); }
    [data-whatinput='mouse'] body.page-availability .navigation .next-url:hover, [data-whatinput='mouse']
    body.page-availability .navigation .current-url:hover, [data-whatinput='mouse']
    body.page-availability .navigation .prev-url:hover {
      outline: 0; }
    body.page-availability .navigation .next-url:hover:hover, body.page-availability .navigation .next-url:hover:focus,
    body.page-availability .navigation .current-url:hover:hover,
    body.page-availability .navigation .current-url:hover:focus,
    body.page-availability .navigation .prev-url:hover:hover,
    body.page-availability .navigation .prev-url:hover:focus {
      background-color: #002849;
      color: #ffffff; }

.views-room-listing .cat-ttl {
  color: #002F56; }

.views-room-listing .field-content .media-element.file-default {
  padding: 0 0.95rem; }

.views-room-listing .views-row:not(:last-child) {
  border-bottom: 1px solid #dadada;
  padding-bottom: 0.95rem;
  margin-bottom: 0.95rem; }

.views-room-listing .views-row .field-content p {
  margin-bottom: 0; }

.views-room-listing .views-row .views-label {
  margin-right: 5px;
  word-break: normal; }

.views-room-listing .views-row .book-now {
  margin-bottom: 0; }

.views-room-listing .views-row .view-content .view-action {
  margin-top: auto; }

@media print, screen and (min-width: 64em) {
  .views-room-listing .views-row .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .views-room-listing .views-row .view-content .view-inner-content {
      width: 83.3333333333%; }
    .views-room-listing .views-row .view-content .view-action {
      width: 16.6666666667%; }
  .views-room-listing .views-row .book-now {
    width: 100%; } }

@media screen and (max-width: 63.9375em) {
  .views-room-listing .views-row .view-content {
    display: block; }
    .views-room-listing .views-row .view-content .view-inner-content,
    .views-room-listing .views-row .view-content .view-action {
      width: 100%; }
  .views-room-listing .views-row .book-now {
    width: 50%; } }

@media print, screen and (min-width: 40em) {
  .views-room-listing .views-row .views-field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media screen and (max-width: 39.9375em) {
  .views-room-listing .views-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .views-room-listing .views-row > .book-now {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .views-room-listing .views-row > .view-content {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      width: 100%; }
  .views-room-listing .views-row .field-capacity,
  .views-room-listing .views-row .field-todays-hours {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

#studyroom-availability-search-form .form-actions,
#studyroom-availability-search-form select {
  margin-bottom: 0; }

#studyroom-availability-search-form .form-submit,
#studyroom-availability-search-form .form-reset {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  font-size: 0.84375rem;
  margin-bottom: 5px !important; }
  [data-whatinput='mouse'] #studyroom-availability-search-form .form-submit, [data-whatinput='mouse']
  #studyroom-availability-search-form .form-reset {
    outline: 0; }
  #studyroom-availability-search-form .form-submit:hover, #studyroom-availability-search-form .form-submit:focus,
  #studyroom-availability-search-form .form-reset:hover,
  #studyroom-availability-search-form .form-reset:focus {
    background-color: #002849;
    color: #ffffff; }

#studyroom-availability-search-form .form-item,
#studyroom-availability-search-form .form-text {
  width: 100%; }

#studyroom-availability-search-form #studyroom-availability-search-date,
#studyroom-availability-search-form #location_wrapper,
#studyroom-availability-search-form #form-item-location {
  margin-bottom: 0.95rem; }

#studyroom-availability-search-form .date-padding {
  width: 100%; }

#studyroom-availability-search-form .form-item-search-date-date label {
  display: none; }

#studyroom-availability-search-form .form-item-search-date-date input {
  margin-bottom: 0; }

.studyroom-space-calendar .navigation {
  padding: 0.95rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .studyroom-space-calendar .navigation a {
    text-decoration: underline; }
  .studyroom-space-calendar .navigation > span {
    -webkit-box-flex: 1;
        -ms-flex: 1 33.33%;
            flex: 1 33.33%;
    text-align: center; }

.studyroom-space-calendar .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.studyroom-space-calendar .alert-box {
  width: 100%; }

@media print, screen and (min-width: 64em) {
  .studyroom-space-calendar {
    width: 66.6666666667%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem;
    margin-right: auto;
    margin-left: auto; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    .studyroom-space-calendar {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media print, screen and (min-width: 64em) {
    .studyroom-space-calendar:last-child:not(:first-child) {
      float: right; }
    .studyroom-space-calendar, .studyroom-space-calendar:last-child:not(:first-child) {
      float: none;
      clear: both; }
    .studyroom-space-calendar .field-content {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; } }

@media screen and (max-width: 63.9375em) {
  .studyroom-space-calendar .field-content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

#studyroom-reservation-edit-form {
  margin-bottom: 0.95rem;
  margin-top: 0.95rem; }
  #studyroom-reservation-edit-form input,
  #studyroom-reservation-edit-form select {
    margin-bottom: 0; }
  #studyroom-reservation-edit-form .field-type-datetime {
    padding: 0.95rem;
    border: 1px solid #dadada; }
  #studyroom-reservation-edit-form .field-name-field-reservation-datetime {
    background: white; }
  #studyroom-reservation-edit-form .field-type-datetime .fieldset-description {
    display: none; }
  #studyroom-reservation-edit-form .date-padding {
    padding: 0; }
  #studyroom-reservation-edit-form .form-actions > input,
  #studyroom-reservation-edit-form .form-actions > a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff;
    margin-right: 5px; }
    [data-whatinput='mouse'] #studyroom-reservation-edit-form .form-actions > input, [data-whatinput='mouse']
    #studyroom-reservation-edit-form .form-actions > a {
      outline: 0; }
    #studyroom-reservation-edit-form .form-actions > input:hover, #studyroom-reservation-edit-form .form-actions > input:focus,
    #studyroom-reservation-edit-form .form-actions > a:hover,
    #studyroom-reservation-edit-form .form-actions > a:focus {
      background-color: #002849;
      color: #ffffff; }
  @media print, screen and (min-width: 64em) {
    #studyroom-reservation-edit-form {
      width: 50%;
      float: left;
      padding-right: 0.637755102rem;
      padding-left: 0.637755102rem;
      margin-right: auto;
      margin-left: auto; } }
  @media print, screen and (min-width: 64em) and (min-width: 40em) {
    #studyroom-reservation-edit-form {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  @media print, screen and (min-width: 64em) {
      #studyroom-reservation-edit-form:last-child:not(:first-child) {
        float: right; }
      #studyroom-reservation-edit-form, #studyroom-reservation-edit-form:last-child:not(:first-child) {
        float: none;
        clear: both; } }
  @media screen and (max-width: 63.9375em) {
    #studyroom-reservation-edit-form {
      width: 100%;
      float: left;
      padding-right: 0.637755102rem;
      padding-left: 0.637755102rem; } }
  @media screen and (max-width: 63.9375em) and (min-width: 40em) {
    #studyroom-reservation-edit-form {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  @media screen and (max-width: 63.9375em) {
      #studyroom-reservation-edit-form:last-child:not(:first-child) {
        float: right; } }

.entity-studyroom-space {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .entity-studyroom-space {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .entity-studyroom-space:last-child:not(:first-child) {
    float: right; }

.page-availability .button.hollow, .page-availability body.mobile-initialize.page-user-patron input.hollow[type=submit], body.mobile-initialize.page-user-patron .page-availability input.hollow[type=submit], .page-availability #login-protect .request-pass-btn a .hollow#content-wrapper, #login-protect .request-pass-btn a .page-availability .hollow#content-wrapper, .page-availability
#login-protect .login-patron-btn a .hollow#content-wrapper,
#login-protect .login-patron-btn a .page-availability .hollow#content-wrapper, .page-availability #login-protect .hollow.form-submit, #login-protect .page-availability .hollow.form-submit {
  background: #002F56; }
  .page-availability .button.hollow:hover, .page-availability body.mobile-initialize.page-user-patron input.hollow[type=submit]:hover, body.mobile-initialize.page-user-patron .page-availability input.hollow[type=submit]:hover, .page-availability #login-protect .request-pass-btn a .hollow#content-wrapper:hover, #login-protect .request-pass-btn a .page-availability .hollow#content-wrapper:hover, .page-availability
  #login-protect .login-patron-btn a .hollow#content-wrapper:hover,
  #login-protect .login-patron-btn a .page-availability .hollow#content-wrapper:hover, .page-availability #login-protect .hollow.form-submit:hover, #login-protect .page-availability .hollow.form-submit:hover {
    background: #003d70;
    color: #ffffff;
    border: 1px solid transparent; }

.blk-rss-block .sname-date .date-start,
.view-rss-page .sname-date .date-start {
  border-left: 1px solid #666666;
  padding-left: 10px; }

.blk-rss-block .panel,
.view-rss-page .panel {
  border-bottom: 1px solid #dadada; }

.blk-rss-block .source-name a,
.view-rss-page .source-name a {
  color: #444; }
  .blk-rss-block .source-name a:hover,
  .view-rss-page .source-name a:hover {
    color: #002F56; }

.p-item-stacks_rss-hf_rss_feeds .sname-date > span {
  padding-right: 0.6333333333rem; }

.p-item-stacks_rss-hf_rss_feeds .sname {
  border-right: 1px solid #666666; }
  .p-item-stacks_rss-hf_rss_feeds .sname a {
    color: #444; }
    .p-item-stacks_rss-hf_rss_feeds .sname a:hover {
      color: #002F56; }

.content .sidebar .section {
  overflow: inherit; }

#tabs-and-link ul.tabs {
  padding-bottom: 0;
  float: left;
  width: 100%;
  border-left: none;
  border-right: none; }

#tabs-and-link li a {
  border-top: 1px solid #dadada;
  padding: 1.5px 12.4px;
  font-size: 0.84375rem;
  color: gray; }
  #tabs-and-link li a:hover {
    color: #002F56;
    opacity: 0.8; }

#tabs-and-link li.active a {
  color: #002F56; }
  #tabs-and-link li.active a:hover {
    color: #002F56;
    opacity: 0.8; }

#tabs-and-link ul.tabs.secondary {
  margin-top: -14px; }

@media screen and (max-width: 39.9375em) {
  #tabs-and-link .tabs ul.secondary {
    margin-top: 0.475rem; } }

#tabs-and-link .tabs ul.primary {
  position: relative; }

#tabs-and-link .tabs ul.primary, #tabs-and-link .tabs ul.secondary {
  border-color: #dadada; }
  #tabs-and-link .tabs ul.primary li, #tabs-and-link .tabs ul.secondary li {
    border: none;
    padding: 0;
    line-height: normal;
    margin-bottom: auto; }
  #tabs-and-link .tabs ul.primary li a, #tabs-and-link .tabs ul.secondary li a {
    margin-right: 1.2px;
    background-color: #e8e8e8;
    border-color: #dadada;
    border-style: solid solid none solid;
    border-width: 1px; }

.image-bg-enable #top-header {
  border: none; }

#top-header select:focus {
  border: 1px solid #dadada; }

#top-header,
#top-header select:focus,
.image-bg-enable #top-header .row,
.image-bg-enable #top-header .blk-cta-callout .cta-callout, .blk-cta-callout
.image-bg-enable #top-header .cta-callout,
.image-bg-enable #top-header .page-search-result.search-details .node-detail, .page-search-result.search-details
.image-bg-enable #top-header .node-detail,
.image-bg-enable #top-header .node-collection-item .node-detail, .node-collection-item
.image-bg-enable #top-header .node-detail,
.image-bg-enable #top-header .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details
.image-bg-enable #top-header .views-module,
.image-bg-enable #top-header .exactmatch-search {
  border-bottom: 1px solid #dadada; }

#top-header .row, #top-header .blk-cta-callout .cta-callout, .blk-cta-callout #top-header .cta-callout, #top-header .page-search-result.search-details .node-detail, .page-search-result.search-details #top-header .node-detail, #top-header .node-collection-item .node-detail, .node-collection-item #top-header .node-detail, #top-header .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details #top-header .views-module, #top-header .exactmatch-search {
  padding: 0.95rem 0; }

.top-menu .menu a {
  font-size: 1rem; }

.top-menu .menu .active > a {
  background: transparent;
  text-decoration: underline; }

.top-menu .menu .active > a {
  color: #002F56; }

.item-not-available {
  pointer-events: none;
  color: grey !important; }

.content-rtl {
  text-align: right;
  direction: rtl; }

.language-switcher select,
.block-stacks-languages-switcher select {
  -webkit-appearance: none; }

#page-title .language-switcher select,
#page-title .block-stacks-languages-switcher select {
  font-size: 0.8rem;
  padding: 0 24px 0 9px;
  height: 1.9rem;
  letter-spacing: 0.5px;
  margin-bottom: 0; }

.sidebar .language-switcher,
.sidebar .block-stacks-languages-switcher {
  margin-bottom: 0.95rem; }
  .sidebar .language-switcher select,
  .sidebar .block-stacks-languages-switcher select {
    margin-bottom: 0; }

.login-protect-enabled #content-wrapper {
  clear: both; }

.page-user #user-login [type=text],
.page-user #user-login [type=password] {
  margin-bottom: 0; }

.page-user .form-item .description {
  font-style: italic;
  color: gray; }

@media print, screen and (min-width: 40em) {
  #login-protect .messages.status {
    width: 30em;
    margin: 6px auto; } }

@media print, screen and (min-width: 40em) {
  .p-item-custom_block h1 {
    font-size: 2.1rem; }
  .p-item-custom_block h2 {
    font-size: 1.777041rem; }
  .p-item-custom_block h3 {
    font-size: 1.494388rem; }
  .p-item-custom_block h4, .p-item-custom_block .multi-savelist-modal-content .multi-savelist-alert, .multi-savelist-modal-content .p-item-custom_block .multi-savelist-alert {
    font-size: 1.339286rem; } }

.callout.alert-block {
  text-align: center;
  font-size: .9rem;
  padding: 0.7rem; }

.maintenance-page {
  background-color: whitesmoke; }

body .label {
  white-space: normal;
  line-height: 1.1rem; }

.show-target-blank-font-icon .menu a[target="_blank"]::after,
.show-target-blank-font-icon .node a[target="_blank"]::after,
.show-target-blank-font-icon div:not(.mini-slider):not(.cta-callout).p-item-custom_block a[target="_blank"]::after {
  font-family: "Material Design Icons";
  font-size: inherit;
  content: "\F327";
  margin: 0 0.19rem; }

.reveal-modal .p-finder-packages a[target='_blank']::after {
  font-family: 'Material Design Icons';
  font-size: inherit;
  content: '\F327';
  margin: 0.19rem;
  display: inline-block; }

.page-comment .comment-form,
.page-comment .comment,
.page-comment-reply .comment-form,
.page-comment-reply .comment {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .page-comment .comment-form,
    .page-comment .comment,
    .page-comment-reply .comment-form,
    .page-comment-reply .comment {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .page-comment .comment-form:last-child:not(:first-child),
  .page-comment .comment:last-child:not(:first-child),
  .page-comment-reply .comment-form:last-child:not(:first-child),
  .page-comment-reply .comment:last-child:not(:first-child) {
    float: right; }
  .page-comment .comment-form #edit-submit,
  .page-comment .comment #edit-submit,
  .page-comment-reply .comment-form #edit-submit,
  .page-comment-reply .comment #edit-submit {
    margin-right: 0.3166666667rem; }
  .page-comment .comment-form input[type=submit],
  .page-comment .comment input[type=submit],
  .page-comment-reply .comment-form input[type=submit],
  .page-comment-reply .comment input[type=submit] {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff; }
    [data-whatinput='mouse'] .page-comment .comment-form input[type=submit], [data-whatinput='mouse']
    .page-comment .comment input[type=submit], [data-whatinput='mouse']
    .page-comment-reply .comment-form input[type=submit], [data-whatinput='mouse']
    .page-comment-reply .comment input[type=submit] {
      outline: 0; }
    .page-comment .comment-form input[type=submit]:hover, .page-comment .comment-form input[type=submit]:focus,
    .page-comment .comment input[type=submit]:hover,
    .page-comment .comment input[type=submit]:focus,
    .page-comment-reply .comment-form input[type=submit]:hover,
    .page-comment-reply .comment-form input[type=submit]:focus,
    .page-comment-reply .comment input[type=submit]:hover,
    .page-comment-reply .comment input[type=submit]:focus {
      background-color: #002849;
      color: #ffffff; }

.links {
  margin-left: 0; }
  .links .comment-add a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1.9rem 0;
    padding: 0.85em 1em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    background-color: #002F56;
    color: #ffffff; }
    [data-whatinput='mouse'] .links .comment-add a {
      outline: 0; }
    .links .comment-add a:hover, .links .comment-add a:focus {
      background-color: #002849;
      color: #ffffff; }
  .links .first {
    padding-left: 0; }

.comment-content h1.title,
.comment-content h1.comment-form {
  font-size: 1.9770408163rem; }

.comment-content #edit-submit {
  margin-right: 0.3166666667rem; }

.comment-content input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff; }
  [data-whatinput='mouse'] .comment-content input[type=submit] {
    outline: 0; }
  .comment-content input[type=submit]:hover, .comment-content input[type=submit]:focus {
    background-color: #002849;
    color: #ffffff; }

.comment-content .comment {
  padding: 1.2666666667rem;
  background: #f5f5f5;
  margin: 0.6333333333rem auto;
  border-left: 1px solid #dadada; }

.comment-content > .indented {
  border-left: 5px solid #dadada;
  padding: 0 1.2666666667rem; }

.block-stacks-comments .contents > .panel:first-child {
  margin-top: 0; }

.block-stacks-comments .contents > .panel {
  padding: 1.2666666667rem;
  background: #f5f5f5;
  margin: 0.6333333333rem auto;
  border-left: 1px solid #dadada; }
  .block-stacks-comments .contents > .panel p:last-child {
    margin-bottom: 0; }

.block-stacks-comments h2 {
  font-size: 1.9770408163rem; }

.block-stacks-comments #edit-submit {
  margin-right: 0.3166666667rem; }

.block-stacks-comments input[type=submit] {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff;
  margin: 0; }
  [data-whatinput='mouse'] .block-stacks-comments input[type=submit] {
    outline: 0; }
  .block-stacks-comments input[type=submit]:hover, .block-stacks-comments input[type=submit]:focus {
    background-color: #002849;
    color: #ffffff; }

body.mobile-initialize,
body.mobile-initialize .off-canvas-wrap {
  background: #ffffff; }

body.mobile-initialize.page-user-patron .link-staff-login {
  display: none; }

body.mobile-initialize .sharethis-buttons {
  display: none; }

.slick-slide:focus {
  outline: none; }

.starmindApp .vue-star-rating-star,
.page-starmind .starmindApp .vue-star-rating-star {
  height: 15px;
  width: 15px; }

.starmindApp .thumb-up-section {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.starmindApp [dir=rtl] .starmindApp .thumb-up-section {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 0;
  margin-right: auto; }

.starmindApp .mdi-thumb-up::before {
  color: #002F56; }

.starmindApp .comment-form {
  padding: 0.95rem; }

.starmindApp .sm-question-container .question-container.question-top {
  padding: 0.95rem;
  border: 1px solid #dadada;
  border-bottom: 0; }

.starmindApp .new-section-comment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.starmindApp .comments-container .starmind-comment-section {
  border: 1px solid #dadada;
  border-top: 0; }

.starmindApp .sm-answer-container .comments-container .starmind-comment-section {
  border: none; }

.starmindApp .submit-answer-container {
  border: 1px solid #dadada;
  margin-bottom: 0.95rem; }
  .starmindApp .submit-answer-container textarea {
    height: 150px; }

.starmindApp .sm-answer-container {
  border: 1px solid #dadada;
  padding: 0; }
  .starmindApp .sm-answer-container .comment-header {
    border-left: 0;
    border-right: 0; }

.sm-user-search-result-container {
  max-height: 250px;
  overflow: auto;
  margin: 0 -1.9rem 0.95rem;
  padding: 0.95rem 1.9rem;
  background: #f5f5f5; }
  .sm-user-search-result-container:empty {
    display: none; }

.starmindApp .sm-question-container .question-container {
  position: relative;
  background-color: #ffffff;
  padding: 0; }
  .starmindApp .sm-question-container .question-container .sm-answer-container {
    border: 1px solid #dadada;
    padding: 0.95rem; }

.starmindApp .sm-question-container .comment-header {
  border-top: 1px solid #dadada; }

.starmindApp .sm-answer-container, .starmindApp .sm-question-container, .starmindApp .comments-container:not(:last-child) {
  margin-bottom: 0.95rem; }

.starmindApp .sm-wrapper {
  padding: 0.95rem;
  border-bottom: 1px solid #dadada; }
  .starmindApp .sm-wrapper .mdi,
  .starmindApp .sm-wrapper .mdi::before {
    font-size: 0.89rem; }
  .starmindApp .sm-wrapper .sm-star-rating {
    line-height: 3; }

.starmindApp .starmind-response-container:not(:last-child) {
  border-bottom: 1px solid #dadada; }

.starmindApp .comment-header {
  border: 1px solid #dadada;
  border-top: 0; }

.starmindApp .comments-container, .starmindApp .starmindApp-sidebar, .starmindApp .submit-answer-container {
  background-color: #ffffff; }

.starmindApp .starmind-response-container, .starmindApp .comment-header, .starmindApp .submit-answer-container {
  padding: 0.95rem; }

.starmindApp .comment-header {
  text-align: center; }

.starmindApp .nested-comment {
  background: #f5f5f5; }

.starmindApp .comment-toggle {
  cursor: pointer; }

.starmindApp .starmind-comment-section {
  border-top: 0; }
  .starmindApp .starmind-comment-section textarea {
    width: 100%;
    resize: none; }

.starmindApp .sm-question-container .starmind-comment-section .comment-form {
  padding: 0.95rem; }

.starmindApp .btn-action-wrapper {
  border-top: 1px solid #dadada;
  padding-top: 0.95rem;
  margin-top: 0.95rem; }
  .starmindApp .btn-action-wrapper .link {
    text-decoration: none; }
    .starmindApp .btn-action-wrapper .link:not(:last-child) {
      margin-right: 0.3166666667rem; }
      .page-rtl-direction .starmindApp .btn-action-wrapper .link:not(:last-child) {
        margin-right: 0;
        margin-left: 0.3166666667rem; }
    .starmindApp .btn-action-wrapper .link:hover {
      text-decoration: underline; }

.starmind-authors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.95rem; }
  .starmind-authors .sm-user-image {
    margin-right: 0.95rem;
    width: 32px;
    height: 32px;
    border-radius: 50%; }
  .starmind-authors .sm-user-name-time {
    display: grid; }
  .starmind-authors .user-toggle {
    margin-left: auto; }
    [dir=rtl] .starmind-authors .user-toggle {
      margin-left: 0;
      margin-right: auto; }
  .starmind-authors .mdi {
    color: #002F56; }

.starmindApp-sidebar {
  border: 1px solid #dadada;
  padding: 0.95rem; }
  .starmindApp-sidebar ul {
    list-style-type: none;
    margin: 0; }

@media print, screen and (min-width: 64em) {
  .page-starmind-askquestion .main-content > .row, .page-starmind-askquestion .blk-cta-callout .main-content > .cta-callout, .blk-cta-callout .page-starmind-askquestion .main-content > .cta-callout, .page-starmind-askquestion .page-search-result.search-details .main-content > .node-detail, .page-search-result.search-details .page-starmind-askquestion .main-content > .node-detail, .page-starmind-askquestion .node-collection-item .main-content > .node-detail, .node-collection-item .page-starmind-askquestion .main-content > .node-detail, .page-starmind-askquestion .page-my-account.page-my-account-details .main-content > .views-module, .page-my-account.page-my-account-details .page-starmind-askquestion .main-content > .views-module, .page-starmind-askquestion .main-content > .exactmatch-search {
    width: 60%;
    margin: 0 auto; } }

.add-tags .title,
.starmind-question-form .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .add-tags .title .lbl-input-length,
  .starmind-question-form .title .lbl-input-length {
    margin-left: auto; }
    .page-rtl-direction .add-tags .title .lbl-input-length, .page-rtl-direction
    .starmind-question-form .title .lbl-input-length {
      margin-left: 0;
      margin-right: auto; }

.starmind-question-form .tagsContainer .btn-filters {
  margin: 0.3166666667rem; }
  .starmind-question-form .tagsContainer .btn-filters .close-item::after {
    font-family: "Material Design Icons";
    content: "\F159";
    font-size: inherit;
    cursor: pointer;
    margin-left: 0.3166666667rem; }

.starmind-question-form .sm-question-desc {
  font-weight: 600; }

.starmind-question-form .sm-question-date {
  margin-bottom: 0.95rem; }

@media print, screen and (min-width: 64em) {
  .starmind-question-form .add-tags .title,
  .starmind-question-form .add-tags input {
    width: 30%; } }

.starmind-question-form .add-tags input {
  margin-bottom: 0; }

.starmind-question-form .add-tags li:hover {
  text-decoration: underline;
  color: #002F56; }

.starmind-question-form .autocomplete-result,
.starmind-question-form .mdi-similar-question::before {
  cursor: pointer; }

.starmind-question-form textarea {
  resize: none;
  height: 75px; }

.starmind-question-form .mdi-similar-question::before {
  font-size: inherit; }

.starmind-question-form .autocomplete-results {
  border: 1px solid #dadada;
  border-top: 0;
  margin: 0;
  padding: 0.6333333333rem;
  list-style-type: none; }
  .starmind-question-form .autocomplete-results:empty {
    display: none; }

.starmind-question-form .tagsContainer.items {
  border: 1px solid #dadada;
  background-color: #fafafa; }

body:not(.page-multisearch) .starmind-question-form {
  border: 1px solid #dadada;
  padding: 0.95rem;
  border-bottom: 0; }

.no-query {
  margin-bottom: 0.6333333333rem !important; }

.starmind-footer {
  width: 100%;
  height: 30px;
  background-color: rgba(0, 0, 0, 0.04); }
  body:not(.page-multisearch) .starmind-footer {
    border: 1px solid #dadada;
    border-top: 0; }
  .starmind-footer img {
    margin-top: 7px;
    height: 50%;
    display: block;
    float: right;
    opacity: 0.62;
    margin-right: 12px; }
  body #content-wrapper .starmind-footer p {
    width: 100px;
    height: 12px;
    opacity: 0.54;
    font-family: sans-serif;
    font-size: 10px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.2;
    letter-spacing: normal;
    color: #0a0a0a;
    text-align: right;
    float: right;
    margin-right: 0.3166666667rem;
    margin-top: 0.3166666667rem; }

.main-wrapper {
  background: white; }

body.theme-whyte {
  background: #002F56; }
  body.theme-whyte .main-wrapper #header {
    padding-left: 0, env(safe-area-inset-left);
    padding-right: 0, env(safe-area-inset-right); }
  body.theme-whyte .main-wrapper .header-row {
    padding-left: env(safe-area-inset-left);
    padding-right: env(safe-area-inset-right); }
  @media print, screen and (min-width: 64em) {
    body.theme-whyte .site-brand {
      min-height: 50px; } }

#header {
  position: relative; }
  #header #search {
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }
    #header #search .section {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  #header .main-nav {
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #header .main-nav > .content {
      padding: 1.2666666667rem 0; }
  #header .header-row,
  #header .main-nav,
  #header #top-header {
    position: relative; }
  #header .header-row {
    background: white;
    max-width: 100%; }
    #header .header-row > .columns > .section, #header .header-row > .blk-item:not(.pane-block) > .section, #header .has-panels:not(.page-multisearch) .header-row > .p-item > .section, .has-panels:not(.page-multisearch) #header .header-row > .p-item > .section {
      max-width: 100rem;
      margin: 0 auto; }
  #header #top-header .section {
    z-index: 1; }
  #header .site-brand {
    z-index: 2; }
  #header #site-name a,
  #header #site-slogan {
    color: #002F56; }
  #header #site-name a {
    font-size: 1rem; }
  #header #site-slogan {
    font-size: 0.9rem; }
    #header #site-slogan .name-and-slogan {
      margin-bottom: 8px; }
  #header .block-stacks-locations-bar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: auto !important; }
  #header .block-hf-font-resizer {
    -webkit-box-ordinal-group: 3 !important;
        -ms-flex-order: 2 !important;
            order: 2 !important; }
  #header .block-stacks-topicons {
    -webkit-box-ordinal-group: 4 !important;
        -ms-flex-order: 3 !important;
            order: 3 !important; }
  #header .block-stacks-website-search {
    -webkit-box-ordinal-group: 5 !important;
        -ms-flex-order: 4 !important;
            order: 4 !important; }
  #header .top-menu {
    -webkit-box-ordinal-group: 7 !important;
        -ms-flex-order: 6 !important;
            order: 6 !important; }
  #header .gTranslate {
    -webkit-box-ordinal-group: 8 !important;
        -ms-flex-order: 7 !important;
            order: 7 !important; }
  @media print, screen and (min-width: 64em) {
    #header .header-row {
      padding-bottom: 0.5rem; }
    #header .site-brand {
      width: 50%; } }
  @media screen and (max-width: 63.9375em) {
    #header .site-brand {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    #header .section {
      padding-top: 0.95rem;
      padding-bottom: 0.95rem; }
    #header #name-and-slogan {
      width: 100%; } }

.header-cta .block-hf-stacks-search .content {
  border: 1px solid white; }
  .header-cta .block-hf-stacks-search .content .custom-search-filter,
  .header-cta .block-hf-stacks-search .content #searchBox,
  .header-cta .block-hf-stacks-search .content .selectSearchCat {
    border: none; }

.header-cta-buttons a {
  background: #002F56; }
  .header-cta-buttons a:hover {
    background: #004b89; }

#search .searchSubmitButton [disabled]#searchSubmit {
  background: #d31b2a;
  color: #002F56; }

.block-hf-font-resizer .fUp, .block-hf-font-resizer .fDown {
  border: 1px solid #002F56; }
  .block-hf-font-resizer .fUp, .block-hf-font-resizer .fUp:hover, .block-hf-font-resizer .fUp:focus, .block-hf-font-resizer .fUp:active, .block-hf-font-resizer .fDown, .block-hf-font-resizer .fDown:hover, .block-hf-font-resizer .fDown:focus, .block-hf-font-resizer .fDown:active {
    color: #002F56; }
  .block-hf-font-resizer .fUp:hover, .block-hf-font-resizer .fUp:focus, .block-hf-font-resizer .fUp:active, .block-hf-font-resizer .fDown:hover, .block-hf-font-resizer .fDown:focus, .block-hf-font-resizer .fDown:active {
    opacity: .8; }

.location-bar {
  float: right; }
  .location-bar .loc-item {
    height: 34px;
    line-height: 34px;
    font-size: 0.80rem;
    letter-spacing: 0.4px;
    color: #002F56;
    text-align: right; }
  .location-bar .wrap-left {
    text-align: right; }
    .location-bar .wrap-left > div {
      display: inline-block;
      margin-right: 0;
      margin-left: 10px; }
  .location-bar .wrap-right {
    display: none; }

.toggle-mobile::after, .toggle-mobile::before,
.toggle-mobile span {
  background: #002F56; }
  .toggle-mobile::after:hover, .toggle-mobile::before:hover,
  .toggle-mobile span:hover {
    background: #002F56; }

#top-header {
  padding: 0 !important;
  border: none !important; }
  #top-header,
  #top-header > .row, .blk-cta-callout
  #top-header > .cta-callout, .page-search-result.search-details
  #top-header > .node-detail, .node-collection-item
  #top-header > .node-detail, .page-my-account.page-my-account-details
  #top-header > .views-module,
  #top-header > .exactmatch-search,
  #top-header > .row > .large-12, .blk-cta-callout
  #top-header > .cta-callout > .large-12, .page-search-result.search-details
  #top-header > .node-detail > .large-12, .node-collection-item
  #top-header > .node-detail > .large-12, .page-my-account.page-my-account-details
  #top-header > .views-module > .large-12,
  #top-header > .exactmatch-search > .large-12 {
    height: 0; }
  #top-header .row, #top-header .blk-cta-callout .cta-callout, .blk-cta-callout #top-header .cta-callout, #top-header .page-search-result.search-details .node-detail, .page-search-result.search-details #top-header .node-detail, #top-header .node-collection-item .node-detail, .node-collection-item #top-header .node-detail, #top-header .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details #top-header .views-module, #top-header .exactmatch-search {
    border: none !important;
    padding: 0 !important; }
  #top-header .section {
    margin-top: -8px;
    margin-bottom: -62px;
    position: relative;
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  #top-header .block-stacks-locations-bar {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 30% !important;
    margin-right: inherit; }
  #top-header .top-menu {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  #top-header .block-hf-font-resizer {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  #top-header .block-stacks-topicons {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  #top-header .gTranslate {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  #top-header .block-stacks-website-search {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }

@media screen and (max-width: 64em) {
  #top-header {
    display: none; } }

#top-header .block-gtranslate.gTranslate-flags .custom-ttl, #top-header .block-gtranslate.gTranslate-flags-dropdown .custom-ttl {
  display: none; }

#top-header .block-gtranslate.gTranslate-flags-dropdown {
  margin-top: 1.9rem; }

#top-header .gTranslate .custom-ttl,
#top-header .top-menu .menu-mlid-516 a,
#top-header .top-menu .menu-mlid-517 a {
  text-align: center;
  font-size: .80rem; }

#top-header .gTranslate .custom-ttl:before,
#top-header .top-menu .menu-mlid-516 a:before,
#top-header .top-menu .menu-mlid-517 a:before {
  font-family: "Material Design Icons";
  display: block;
  font-size: 1.3rem;
  margin-bottom: 0.4rem;
  color: #002F56; }

#top-header .top-menu .menu-mlid-517 a:before,
#top-header .top-menu .menu-mlid-516 a:before {
  content: '\f009'; }

#top-header .gTranslate {
  position: relative; }
  #top-header .gTranslate select {
    position: absolute;
    right: 0;
    top: 0;
    height: 53px;
    opacity: 0;
    color: #002F56;
    cursor: pointer; }
  #top-header .gTranslate .custom-ttl {
    border-left: 1px solid #001323;
    width: 120px;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #002F56; }
    #top-header .gTranslate .custom-ttl:before {
      content: '\f23d';
      margin-bottom: -2px; }

#header .top-menu a {
  color: #002F56; }
  #header .top-menu a:hover {
    color: #002F56;
    opacity: .8; }

.block-stacks-topicons a {
  color: #002F56; }

.block-stacks-topicons .top-icon-roombooking a:hover,
.block-stacks-topicons .top-icon-calendar a:hover,
.block-stacks-topicons .top-icon-databases a:hover,
.block-stacks-topicons .top-icon-roombooking a:focus,
.block-stacks-topicons .top-icon-calendar a:focus,
.block-stacks-topicons .top-icon-databases a:focus {
  color: #002F56;
  opacity: .8; }

#top-header .mdi.mdi-magnify {
  color: #002F56; }
  #top-header .mdi.mdi-magnify:hover {
    color: #002F56;
    opacity: .8; }

#block-stacks-website-search-stacks-website-search .fa-search {
  color: #002F56; }
  #block-stacks-website-search-stacks-website-search .fa-search:hover {
    color: #002F56;
    opacity: .8; }
  #block-stacks-website-search-stacks-website-search .fa-search.show .fa-search {
    color: #002F56;
    opacity: .8; }

.search-autocomplete #resultsContainer {
  border-top: 1px solid #dadada;
  margin-top: 0; }

.eds-custom-filters-enabled .search-autocomplete #resultsContainer,
.sirsi-custom-filters-enabled .search-autocomplete #resultsContainer {
  margin-top: -5px; }

.block-hf-eds-search-filters > h3:not(.ttl-reset) {
  margin-bottom: 0.3166666667rem;
  border: 1px solid transparent; }
  .block-hf-eds-search-filters > h3:not(.ttl-reset):not(:hover) {
    border: 1px solid #dadada; }

#site-name a,
#site-slogan {
  color: white; }

#mobile-menu-canvas {
  background-color: #002F56; }
  #mobile-menu-canvas .menu-block-wrapper .nolink, #mobile-menu-canvas .menu-block-wrapper a {
    color: white; }
    #mobile-menu-canvas .menu-block-wrapper .nolink:hover, #mobile-menu-canvas .menu-block-wrapper a:hover {
      color: white !important;
      opacity: .8; }

.ie11 #header .main-nav > .content, .ie10 #header .main-nav > .content {
  margin: inherit !important; }

.ie11 #top-header .section {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

html .ie10 #top-header > .row > .large-12 > .section, html .ie10 .blk-cta-callout #top-header > .cta-callout > .large-12 > .section, .blk-cta-callout html .ie10 #top-header > .cta-callout > .large-12 > .section, html .ie10 .page-search-result.search-details #top-header > .node-detail > .large-12 > .section, .page-search-result.search-details html .ie10 #top-header > .node-detail > .large-12 > .section, html .ie10 .node-collection-item #top-header > .node-detail > .large-12 > .section, .node-collection-item html .ie10 #top-header > .node-detail > .large-12 > .section, html .ie10 .page-my-account.page-my-account-details #top-header > .views-module > .large-12 > .section, .page-my-account.page-my-account-details html .ie10 #top-header > .views-module > .large-12 > .section, html .ie10 #top-header > .exactmatch-search > .large-12 > .section,
.ie10 #top-header > .row > .large-12 > .section,
.ie10 .blk-cta-callout #top-header > .cta-callout > .large-12 > .section, .blk-cta-callout
.ie10 #top-header > .cta-callout > .large-12 > .section,
.ie10 .page-search-result.search-details #top-header > .node-detail > .large-12 > .section, .page-search-result.search-details
.ie10 #top-header > .node-detail > .large-12 > .section,
.ie10 .node-collection-item #top-header > .node-detail > .large-12 > .section, .node-collection-item
.ie10 #top-header > .node-detail > .large-12 > .section,
.ie10 .page-my-account.page-my-account-details #top-header > .views-module > .large-12 > .section, .page-my-account.page-my-account-details
.ie10 #top-header > .views-module > .large-12 > .section,
.ie10 #top-header > .exactmatch-search > .large-12 > .section {
  -ms-flex-pack: end !important;
  -webkit-box-pack: end !important;
          justify-content: flex-end !important; }

html .ie10 #search .row, html .ie10 #search .blk-cta-callout .cta-callout, .blk-cta-callout html .ie10 #search .cta-callout, html .ie10 #search .page-search-result.search-details .node-detail, .page-search-result.search-details html .ie10 #search .node-detail, html .ie10 #search .node-collection-item .node-detail, .node-collection-item html .ie10 #search .node-detail, html .ie10 #search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details html .ie10 #search .views-module, html .ie10 #search .exactmatch-search,
.ie10 #search .row,
.ie10 #search .blk-cta-callout .cta-callout, .blk-cta-callout
.ie10 #search .cta-callout,
.ie10 #search .page-search-result.search-details .node-detail, .page-search-result.search-details
.ie10 #search .node-detail,
.ie10 #search .node-collection-item .node-detail, .node-collection-item
.ie10 #search .node-detail,
.ie10 #search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details
.ie10 #search .views-module,
.ie10 #search .exactmatch-search {
  position: relative;
  z-index: 2; }

html .ie10 #search .bg-gradient,
.ie10 #search .bg-gradient {
  z-index: 0; }

html .ie10 .site-brand,
.ie10 .site-brand {
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#header .content > .menu-block-wrapper > ul {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

#header .main-nav {
  margin: 0 !important; }
  #header .main-nav > .content {
    padding-top: 0.475rem;
    padding-bottom: 0.475rem;
    max-width: 100rem;
    margin-right: auto;
    margin-left: auto; }
    #header .main-nav > .content::before, #header .main-nav > .content::after {
      display: table;
      content: ' '; }
    #header .main-nav > .content::after {
      clear: both; }
    #header .main-nav > .content > .menu-block-wrapper {
      width: 100%;
      float: left;
      padding-right: 0.637755102rem;
      padding-left: 0.637755102rem; }
      @media print, screen and (min-width: 40em) {
        #header .main-nav > .content > .menu-block-wrapper {
          padding-right: 0.9566326531rem;
          padding-left: 0.9566326531rem; } }
      #header .main-nav > .content > .menu-block-wrapper:last-child:not(:first-child) {
        float: right; }

#header .main-nav {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #002F56; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a.active,
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul li a:hover {
    background: #00213d;
    text-decoration: none; }
  #header .main-nav .menu-block-wrapper > ul > li > a {
    margin-top: 2px;
    margin-bottom: 2px; }
  #header .main-nav .menu-block-wrapper > .menu > li:hover > a {
    text-decoration: underline;
    color: #ffffff; }
  #header .main-nav .menu-block-wrapper > .menu li > a:hover {
    color: #ffffff; }
  #header .main-nav .menu-block-wrapper > .menu li > a.active {
    color: #ffffff; }
  #header .main-nav .menu-block-wrapper > .menu > li:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) > a:after {
    display: none; }
  #header .main-nav .menu-block-wrapper > .menu li > a:hover:after,
  #header .main-nav .menu-block-wrapper > .menu > li.expanded > a.active:after {
    color: #ffffff; }
  #header .main-nav .menu-block-wrapper > .menu > li > .nolink {
    padding-top: 0;
    padding-bottom: 0; }
  #header .main-nav span.nolink.active-trail,
  #header .main-nav .menu-block-wrapper > ul > li > a.active-trail {
    text-decoration: none; }
  #header .main-nav span.nolink,
  #header .main-nav .menu-block-wrapper > ul > li > a,
  #header .main-nav .menu-block-wrapper > ul > li.expanded > a::after,
  #header .main-nav span.nolink .active-trail,
  #header .main-nav .menu-block-wrapper > ul > li > a.active-trail {
    color: white; }
  #header .main-nav .menu-block-wrapper > ul > li > .nolink,
  #header .main-nav .menu-block-wrapper > ul > li > a {
    padding: 0 1.5rem;
    text-transform: capitalize; }
  #header .main-nav .menu-block-wrapper > ul > li.expanded > ul {
    top: 1.3rem; }
  #header .main-nav .menu-block-wrapper > ul > li {
    margin-left: 0;
    padding: 0; }
    #header .main-nav .menu-block-wrapper > ul > li:not(:last-child) {
      border-right: 1px solid #001323; }
    #header .main-nav .menu-block-wrapper > ul > li:not(:first-child) {
      border-left: 1px solid #001323; }

.selectSearchWrapper {
  position: relative; }

.search-tab,
.search-tab:hover {
  opacity: 1; }

.main-background {
  z-index: 1;
  position: absolute; }

#search.stacks-search,
#search.stacks-search > .row, .blk-cta-callout
#search.stacks-search > .cta-callout, .page-search-result.search-details
#search.stacks-search > .node-detail, .node-collection-item
#search.stacks-search > .node-detail, .page-my-account.page-my-account-details
#search.stacks-search > .views-module,
#search.stacks-search > .exactmatch-search {
  position: relative; }

#search.stacks-search > .row, .blk-cta-callout #search.stacks-search > .cta-callout, .page-search-result.search-details #search.stacks-search > .node-detail, .node-collection-item #search.stacks-search > .node-detail, .page-my-account.page-my-account-details #search.stacks-search > .views-module, #search.stacks-search > .exactmatch-search {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem;
  z-index: 2; }
  @media print, screen and (min-width: 40em) {
    #search.stacks-search > .row, .blk-cta-callout #search.stacks-search > .cta-callout, .page-search-result.search-details #search.stacks-search > .node-detail, .node-collection-item #search.stacks-search > .node-detail, .page-my-account.page-my-account-details #search.stacks-search > .views-module, #search.stacks-search > .exactmatch-search {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #search.stacks-search > .row:last-child:not(:first-child), .blk-cta-callout #search.stacks-search > .cta-callout:last-child:not(:first-child), .page-search-result.search-details #search.stacks-search > .node-detail:last-child:not(:first-child), .node-collection-item #search.stacks-search > .node-detail:last-child:not(:first-child), .page-my-account.page-my-account-details #search.stacks-search > .views-module:last-child:not(:first-child), #search.stacks-search > .exactmatch-search:last-child:not(:first-child) {
    float: right; }

@media print, screen and (min-width: 64em) {
  #search.stacks-search > .row, .blk-cta-callout #search.stacks-search > .cta-callout, .page-search-result.search-details #search.stacks-search > .node-detail, .node-collection-item #search.stacks-search > .node-detail, .page-my-account.page-my-account-details #search.stacks-search > .views-module, #search.stacks-search > .exactmatch-search {
    width: 75%; } }

#search.stacks-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  #search.stacks-search .header-cta-buttons,
  #search.stacks-search .block-hf-stacks-search {
    width: 100%; }
    @media screen and (max-width: 63.9375em) {
      #search.stacks-search .header-cta-buttons,
      #search.stacks-search .block-hf-stacks-search {
        padding: 0; } }
  @media print, screen and (min-width: 64em) {
    #search.stacks-search .header-cta-buttons {
      margin-top: 0.6333333333rem; }
      #search.stacks-search .header-cta-buttons a {
        height: 2.66rem;
        line-height: 40px; }
      #search.stacks-search .header-cta-buttons > ul {
        border: none;
        padding: 0;
        margin: -0.3166666667rem; }
      #search.stacks-search .header-cta-buttons > ul > li {
        width: 50%;
        padding: 0px 0.3166666667rem; } }

#search.stacks-search .block-hf-stacks-search #main-search-container.row, #search.stacks-search .block-hf-stacks-search .blk-cta-callout #main-search-container.cta-callout, .blk-cta-callout #search.stacks-search .block-hf-stacks-search #main-search-container.cta-callout, #search.stacks-search .block-hf-stacks-search .page-search-result.search-details #main-search-container.node-detail, .page-search-result.search-details #search.stacks-search .block-hf-stacks-search #main-search-container.node-detail, #search.stacks-search .block-hf-stacks-search .node-collection-item #main-search-container.node-detail, .node-collection-item #search.stacks-search .block-hf-stacks-search #main-search-container.node-detail, #search.stacks-search .block-hf-stacks-search .page-my-account.page-my-account-details #main-search-container.views-module, .page-my-account.page-my-account-details #search.stacks-search .block-hf-stacks-search #main-search-container.views-module, #search.stacks-search .block-hf-stacks-search #main-search-container.exactmatch-search {
  margin: 0; }

@media screen and (max-width: 63.9375em) {
  #search.stacks-search .block-hf-stacks-search .region-header-search .searchBoxWrap input,
  #search.stacks-search .block-hf-stacks-search .region-header-search select.selectSearchCat,
  #search.stacks-search .block-hf-stacks-search .region-header-search select.custom-search-filter {
    margin-bottom: 0.3166666667rem; } }

@media screen and (max-width: 63.9375em) and (max-width: 63.9375em) {
  #search.stacks-search .block-hf-stacks-search .region-header-search select.selectSearchWrapper {
    margin-bottom: 0.3166666667rem; } }

@media print, screen and (min-width: 64em) {
  #search.stacks-search .block-hf-stacks-search.filters-enabled .region-header-search .searchBoxWrap input,
  #search.stacks-search .block-hf-stacks-search.filters-enabled .region-header-search select.selectSearchCat {
    margin: 0.3166666667rem 0; } }

#search.stacks-search .block-hf-stacks-search .region-header-search .searchBoxWrap {
  padding-left: 0;
  padding-right: 0; }

@media screen and (max-width: 63.9375em) {
  #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper,
  #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchCatalogWrapper,
  #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton {
    padding: 0; } }

#search.stacks-search .block-hf-stacks-search select,
#search.stacks-search .block-hf-stacks-search input {
  border-radius: 0; }

@media print, screen and (min-width: 64em) {
  #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchCatalogWrapper,
  #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton,
  #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper {
    padding-left: 0;
    padding-right: 0; }
  #search.stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search .selectSearchWrapper {
    padding-right: 0; } }

@media print, screen and (min-width: 64em) {
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search > .content {
    padding: 0.3166666667rem; }
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search .searchBoxWrap input {
    margin-top: 0; } }

body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search > .content {
  background: #dadada; }

body.sscs-tabs-enabled #search.stacks-search.header-cta .block-hf-stacks-search:not(.filters-enabled) > .content {
  height: 60px; }

@media print, screen and (min-width: 64em) {
  body.sscs-tabs-enabled #search.stacks-search.header-cta .header-cta-buttons > ul {
    height: 90px; } }

body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search .searchBoxWrap {
  padding-left: 0;
  padding-right: 0; }

@media screen and (max-width: 63.9375em) {
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchCatalogWrapper,
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton,
  body.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper {
    padding-left: 0;
    padding-right: 0; } }

@media print, screen and (min-width: 64em) {
  body.sscs-dropdown-enabled #search.stacks-search:not(.header-cta) .region-header-search {
    margin: 0.6333333333rem; }
  body.sscs-dropdown-enabled.stacks-custom-filters-enabled .header-cta-buttons.cta-filters-enabled ul {
    height: 90px; } }

body.sscs-dropdown-enabled #search.stacks-search .block-hf-stacks-search.filters-enabled .region-header-search .searchBoxWrap input,
body.sscs-dropdown-enabled #search.stacks-search .block-hf-stacks-search.filters-enabled .region-header-search select.selectSearchCat {
  margin-top: 0; }

@media print, screen and (min-width: 64em) {
  body.website-search-hide .stacks-search.header-cta .header-cta-buttons li {
    margin-bottom: 3.5px; } }

.searchBoxWrap input {
  background-image: none; }

.selectSearchWrapper select {
  background-image: none;
  padding: 0.5102040816rem; }

.selectSearchWrapper:before {
  display: none; }

.selectSearchWrapper:after {
  content: "\F35D";
  display: block;
  font-size: 1.5rem;
  color: #ffffff;
  top: 5px;
  right: 0;
  position: absolute;
  font-family: "Material Design Icons";
  pointer-events: none; }

#search {
  z-index: 0;
  position: relative; }
  #search .selectSearchCatalogWrapper select,
  #search .searchBoxWrap input,
  #search .selectSearchWrapper select,
  #search .searchSubmitButton input[type=submit] {
    height: 3rem; }
  #search .selectSearchCat,
  #search #searchSubmit,
  #search .searchSubmitButton [disabled]#searchSubmit {
    color: white;
    font-size: inherit; }
  #search .searchSubmitButton [disabled]#searchSubmit {
    opacity: .7; }
  #search .selectSearchCat {
    background-color: #3E75CF;
    padding: 0 25px 0 36px; }
  #search .selectSearchFil {
    font-size: inherit; }
  #search .selectSearchWrapper:before,
  #search .searchSubmitButton:before {
    display: block;
    font-size: 1.5rem;
    color: white;
    top: 7px;
    position: absolute;
    margin-left: 0.6333333333rem;
    z-index: 1; }
  #search .selectSearchCatalogWrapper select {
    padding-left: 0.95rem; }
  #search .searchBoxWrap input {
    padding-left: 0.6333333333rem; }
  #search .selectSearchWrapper:before {
    content: "\F0B5";
    margin-bottom: 0.4rem;
    pointer-events: none; }
  #search .searchSubmitButton {
    position: relative; }
    #search .searchSubmitButton:before {
      content: "\F349";
      position: absolute; }
    #search .searchSubmitButton #searchSubmit {
      background-color: #e32434;
      text-align: left;
      padding-left: 2.85rem; }
  #search .searchBoxWrap input,
  #search .selectSearchCat,
  #search .custom-search-filter,
  #search .block-hf-stacks-search > .content {
    border: none; }
  @media screen and (orientation: landscape) {
    #search {
      min-height: 210px; } }
  @media screen and (orientation: portrait) {
    #search {
      min-height: 325px; } }
  @media screen and (min-width: 64em) and (max-width: 74.9375em) {
    #search {
      min-height: 325px; } }
  @media screen and (max-width: 63.9375em) {
    #search > .row, .blk-cta-callout #search > .cta-callout, .page-search-result.search-details #search > .node-detail, .node-collection-item #search > .node-detail, .page-my-account.page-my-account-details #search > .views-module, #search > .exactmatch-search,
    #search > .row > .section, .blk-cta-callout
    #search > .cta-callout > .section, .page-search-result.search-details
    #search > .node-detail > .section, .node-collection-item
    #search > .node-detail > .section, .page-my-account.page-my-account-details
    #search > .views-module > .section,
    #search > .exactmatch-search > .section,
    #search .region-header-search > form > .row,
    #search .blk-cta-callout .region-header-search > form > .cta-callout, .blk-cta-callout
    #search .region-header-search > form > .cta-callout,
    #search .page-search-result.search-details .region-header-search > form > .node-detail, .page-search-result.search-details
    #search .region-header-search > form > .node-detail,
    #search .node-collection-item .region-header-search > form > .node-detail, .node-collection-item
    #search .region-header-search > form > .node-detail,
    #search .page-my-account.page-my-account-details .region-header-search > form > .views-module, .page-my-account.page-my-account-details
    #search .region-header-search > form > .views-module,
    #search .region-header-search > form > .exactmatch-search {
      padding-top: 0;
      padding-bottom: 0; } }

.selectSearchWrapper:before,
.searchSubmitButton:before,
.search-title:before,
.search-title:after {
  font-family: "Material Design Icons"; }

.front #search .search-title {
  z-index: 0;
  position: relative;
  margin-top: 108px; }
  .front #search .search-title:before, .front #search .search-title:after {
    display: block;
    position: absolute;
    font-weight: normal !important; }
  .front #search .search-title:before {
    content: "\f336";
    font-size: 7rem;
    left: 41.6%;
    top: -131px; }
  .front #search .search-title:after {
    content: "\f241";
    color: #2F9A41;
    font-size: 2.1rem;
    top: -91px;
    left: 50%; }
  @media print, screen and (min-width: 64em) {
    .front #search .search-title {
      color: white;
      font-weight: bold;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      font-size: 2rem; } }
  @media screen and (max-width: 63.9375em) {
    .front #search .search-title {
      display: none; } }

.not-front #search .search-title {
  color: white; }

@media print, screen and (min-width: 64em) {
  .not-front #search .search-title {
    padding-left: 1rem;
    font-size: 1.3rem;
    margin-bottom: 0; }
  .not-front #search .block-hf-stacks-search {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .not-front #search .search-title {
    font-size: 1.4rem;
    margin-bottom: 0; } }

.ie11 #search .row, .ie11 #search .blk-cta-callout .cta-callout, .blk-cta-callout .ie11 #search .cta-callout, .ie11 #search .page-search-result.search-details .node-detail, .page-search-result.search-details .ie11 #search .node-detail, .ie11 #search .node-collection-item .node-detail, .node-collection-item .ie11 #search .node-detail, .ie11 #search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .ie11 #search .views-module, .ie11 #search .exactmatch-search,
.ie10 #search .row,
.ie10 #search .blk-cta-callout .cta-callout, .blk-cta-callout
.ie10 #search .cta-callout,
.ie10 #search .page-search-result.search-details .node-detail, .page-search-result.search-details
.ie10 #search .node-detail,
.ie10 #search .node-collection-item .node-detail, .node-collection-item
.ie10 #search .node-detail,
.ie10 #search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details
.ie10 #search .views-module,
.ie10 #search .exactmatch-search {
  margin: inherit !important; }

body {
  background-color: #ffffff; }

#footer .cpright a,
#footer .custom-footer a,
#footer .ft-contact .contact-info a,
#footer .ft-contact .contact-icons span,
#footer .ft-contact .contact-icons .mdi {
  color: #ffffff; }

#footer a:hover, #footer a:active, #footer a:focus {
  color: #00213d; }

#footer a,
#footer p,
#footer span,
#footer li {
  color: #002F56; }

.block-stacks-locations {
  background: #ffffff; }

#sub-footer .view-branch-location {
  border: 1px solid #dadada;
  padding: 1.2666666667rem; }

#footer .footer-img {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    #footer .footer-img {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  #footer .footer-img:last-child:not(:first-child) {
    float: right; }

#footer .social-footer > a {
  font-size: 2rem; }

#footer:before {
  width: 100%;
  display: block;
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  right: 0;
  height: 8px;
  background: #00b1c0;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #002F56), color-stop(70%, #002F56), color-stop(70%, #3E75CF), color-stop(80%, #3E75CF), color-stop(80%, #2F9A41), color-stop(90%, #2F9A41), color-stop(90%, #e32434), to(#e32434));
  background: linear-gradient(to right, #002F56 0, #002F56 70%, #3E75CF 70%, #3E75CF 80%, #2F9A41 80%, #2F9A41 90%, #e32434 90%, #e32434 100%);
  background: -webkit-linear-gradient(left, #002F56 0, #002F56 70%, #3E75CF 70%, #3E75CF 80%, #2F9A41 80%, #2F9A41 90%, #e32434 90%, #e32434 100%); }

#footer .footer-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1rem; }

@media print, screen and (min-width: 40em) {
  #footer .row, #footer .blk-cta-callout .cta-callout, .blk-cta-callout #footer .cta-callout, #footer .page-search-result.search-details .node-detail, .page-search-result.search-details #footer .node-detail, #footer .node-collection-item .node-detail, .node-collection-item #footer .node-detail, #footer .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details #footer .views-module, #footer .exactmatch-search {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  #footer .footer-img {
    margin-right: auto; } }

#footer .mdi-scoop-it::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-scoop-it" version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> <style type="text/css"> .bg-scoop-it{fill:%23002F56;} </style> <path class="bg-scoop-it" d="M20,0H4C1.8,0,0,1.8,0,4v16c0,2.2,1.8,4,4,4h16c2.2,0,4-1.8,4-4V4C24,1.8,22.2,0,20,0z M5.2,3.9h3.1v2.6H5.2V3.9z M14.7,10.1h-1.8v6.5c0,0.9,0.2,1.3,1.1,1.3c0.2,0,0.5,0,0.7,0V20c-0.7,0.1-1.3,0.1-2,0.1c-2.4,0-2.9-0.7-2.9-3.2v-6.9H8.3V20H5.2V8 h4.6V3.9h3.1V8h1.8V10.1z M18.8,20h-3.1v-2.9h3.1V20z M18.8,9.3l-0.4,6.3h-2.2l-0.4-6.3V3.9h3.1V9.3z"/></svg>');
  width: 19px;
  height: 19px;
  top: 1px; }

#footer .mdi-scoop-it:hover::before, #footer .mdi-scoop-it:focus::before, #footer .mdi-scoop-it:active::before {
  background-image: url('data:image/svg+xml;utf8,<svg class="svg-scoop-it" version="1.1" id="Icon" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 24" enable-background="new 0 0 24 24" xml:space="preserve"> <style type="text/css"> .bg-scoop-it{fill:%2300213d;} </style> <path class="bg-scoop-it" d="M20,0H4C1.8,0,0,1.8,0,4v16c0,2.2,1.8,4,4,4h16c2.2,0,4-1.8,4-4V4C24,1.8,22.2,0,20,0z M5.2,3.9h3.1v2.6H5.2V3.9z M14.7,10.1h-1.8v6.5c0,0.9,0.2,1.3,1.1,1.3c0.2,0,0.5,0,0.7,0V20c-0.7,0.1-1.3,0.1-2,0.1c-2.4,0-2.9-0.7-2.9-3.2v-6.9H8.3V20H5.2V8 h4.6V3.9h3.1V8h1.8V10.1z M18.8,20h-3.1v-2.9h3.1V20z M18.8,9.3l-0.4,6.3h-2.2l-0.4-6.3V3.9h3.1V9.3z"/></svg>');
  width: 19px;
  height: 19px;
  top: 1px; }

.ie11 #footer .row, .ie11 #footer .blk-cta-callout .cta-callout, .blk-cta-callout .ie11 #footer .cta-callout, .ie11 #footer .page-search-result.search-details .node-detail, .page-search-result.search-details .ie11 #footer .node-detail, .ie11 #footer .node-collection-item .node-detail, .node-collection-item .ie11 #footer .node-detail, .ie11 #footer .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .ie11 #footer .views-module, .ie11 #footer .exactmatch-search,
.ie10 #footer .row,
.ie10 #footer .blk-cta-callout .cta-callout, .blk-cta-callout
.ie10 #footer .cta-callout,
.ie10 #footer .page-search-result.search-details .node-detail, .page-search-result.search-details
.ie10 #footer .node-detail,
.ie10 #footer .node-collection-item .node-detail, .node-collection-item
.ie10 #footer .node-detail,
.ie10 #footer .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details
.ie10 #footer .views-module,
.ie10 #footer .exactmatch-search {
  margin: inherit !important; }

.ie10 #footer .footer-img,
.ie10 .section {
  width: auto !important; }

.ie10 #logo img {
  vertical-align: text-top !important;
  float: left; }

.page-title:after,
.blk-title:after,
.bnt-ttl > h2:after,
.pane-content > .node > h2:after {
  width: 100%;
  display: block;
  content: " ";
  margin: 0 auto; }

.search-head .drop-down-cstm > a,
.search-head .display-settings-lbl,
.search-head .btn-filter,
.search-head .filter-items > ul.pager-item > li {
  font-size: 1rem; }

@media print, screen and (min-width: 64em) {
  .search-head {
    position: relative; }
    .search-head .page-title {
      text-align: center;
      width: 100%;
      -webkit-box-flex: initial;
          -ms-flex: initial;
              flex: initial;
      margin: 0;
      padding: 0; }
    .search-head .pagesize-sortby {
      -webkit-box-pack: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
      margin: 0.6333333333rem auto; } }

@media screen and (max-width: 74.9375em) {
  .search-head .page-title {
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }
  .search-head .pagesize-sortby {
    padding-right: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .search-head .pagesize-sortby .display-settings-lbl {
      padding: 0; }
    .search-head .pagesize-sortby .display-settings-wrapper {
      margin-left: auto;
      margin-right: auto;
      left: 0;
      right: 0; }
  .search-head .btn-filter {
    padding-left: 0;
    padding-bottom: 0.6333333333rem !important;
    text-align: center; }
    .search-head .btn-filter i {
      border: none;
      padding: 0; }
  .search-head .pagesize-sortby,
  .search-head .btn-filter {
    padding: 0;
    width: 100%;
    float: left;
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; } }
  @media screen and (max-width: 74.9375em) and (min-width: 40em) {
    .search-head .pagesize-sortby,
    .search-head .btn-filter {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }

@media screen and (max-width: 74.9375em) {
    .search-head .pagesize-sortby:last-child:not(:first-child),
    .search-head .btn-filter:last-child:not(:first-child) {
      float: right; } }

.page-search-result, .node-collection-item {
  margin-top: 0.95rem !important; }

.blk-big-slider .slick-next,
.blk-big-slider .slick-prev {
  background: white;
  height: 40px; }
  .blk-big-slider .slick-next::before,
  .blk-big-slider .slick-prev::before {
    color: #002F56;
    font-family: fontAwesome; }

.blk-big-slider .slick-next {
  margin-right: 24px;
  border-right: none; }
  .blk-big-slider .slick-next::before {
    content: "" !important; }

.blk-big-slider .slick-prev {
  margin-left: 24px;
  border-left: none; }
  .blk-big-slider .slick-prev::before {
    content: "\f0d9"; }

body:not(.node-type-index-page):not(.page-databases) .mini-slider {
  width: 100%;
  float: left; }

body:not(.node-type-index-page):not(.page-databases) .mini-slider .slick-slider {
  background: white; }

.mini-slider .slick-slider .slick-next,
.mini-slider .slick-slider .slick-prev,
.similar-titles .slick-next,
.similar-titles .slick-prev,
.blk-resource-list .slick-next,
.blk-resource-list .slick-prev {
  background: white;
  border: solid 1px #dadada;
  height: 30px; }
  .mini-slider .slick-slider .slick-next:before,
  .mini-slider .slick-slider .slick-prev:before,
  .similar-titles .slick-next:before,
  .similar-titles .slick-prev:before,
  .blk-resource-list .slick-next:before,
  .blk-resource-list .slick-prev:before {
    color: #002F56;
    font-family: fontAwesome; }

.mini-slider .slick-slider .slick-next,
.similar-titles .slick-next,
.blk-resource-list .slick-next {
  margin-right: 24px; }
  .mini-slider .slick-slider .slick-next:before,
  .similar-titles .slick-next:before,
  .blk-resource-list .slick-next:before {
    content: "" !important; }

.mini-slider .slick-slider .slick-prev,
.similar-titles .slick-prev,
.blk-resource-list .slick-prev {
  margin-left: 24px; }
  .mini-slider .slick-slider .slick-prev:before,
  .similar-titles .slick-prev:before,
  .blk-resource-list .slick-prev:before {
    content: "\f0d9"; }

.big-slider .inner-content {
  background: white;
  padding: 1.25rem;
  overflow: hidden;
  border: 1px solid #dadada; }
  .big-slider .inner-content img {
    width: 100%; }

.p-item-custom_block .pane-content {
  border: 1px solid #dadada;
  background: white;
  padding: 1.25rem; }

.sidebar {
  padding-top: 1.25rem; }

.coverflow-slider .inner-content {
  border: 1px solid #dadada;
  background: white; }

body:not(.page-multisearch):not(.page-news) .news-items {
  background: white;
  border: 1px solid #dadada;
  padding: 20px; }

body:not(.page-multisearch) .p-item-hf_news-hf_news_listing .panel,
body:not(.page-multisearch) .blk-event-listing .panel,
body:not(.page-multisearch) .blk-rss-block .panel,
body:not(.page-multisearch) .blk-rss-feeds .panel {
  background: white;
  border: 1px solid #dadada;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 5px;
  padding-bottom: .6rem;
  padding: 20px !important; }

.page-eds-savesearch .views-module.savesearch-view,
.page-sirsi-savesearch .views-module.savesearch-view {
  padding: 0.6333333333rem;
  margin-bottom: 0.95rem; }

.page-node-done .main-content > .row, .page-node-done .blk-cta-callout .main-content > .cta-callout, .blk-cta-callout .page-node-done .main-content > .cta-callout, .page-node-done .page-search-result.search-details .main-content > .node-detail, .page-search-result.search-details .page-node-done .main-content > .node-detail, .page-node-done .node-collection-item .main-content > .node-detail, .node-collection-item .page-node-done .main-content > .node-detail, .page-node-done .page-my-account.page-my-account-details .main-content > .views-module, .page-my-account.page-my-account-details .page-node-done .main-content > .views-module, .page-node-done .main-content > .exactmatch-search {
  padding: 0.95rem; }

@media print, screen and (min-width: 64em) {
  .main-content .news-items .views-row {
    border: none; } }

.main-wrapper:not(.login-protect-wrapper) .section-wrapper {
  background: #ffffff; }

.cta-callout span.field-content {
  border: 1px solid #dadada;
  padding: 0.95rem; }

.page-rtl-direction #top-header > .row .section, .page-rtl-direction .blk-cta-callout #top-header > .cta-callout .section, .blk-cta-callout .page-rtl-direction #top-header > .cta-callout .section, .page-rtl-direction .page-search-result.search-details #top-header > .node-detail .section, .page-search-result.search-details .page-rtl-direction #top-header > .node-detail .section, .page-rtl-direction .node-collection-item #top-header > .node-detail .section, .node-collection-item .page-rtl-direction #top-header > .node-detail .section, .page-rtl-direction .page-my-account.page-my-account-details #top-header > .views-module .section, .page-my-account.page-my-account-details .page-rtl-direction #top-header > .views-module .section, .page-rtl-direction #top-header > .exactmatch-search .section {
  margin: auto 0; }

.page-rtl-direction #top-header .gTranslate .custom-ttl {
  border-left: none;
  border-right: 1px solid; }

@media print, screen and (min-width: 64em) {
  #top-header .header-row[dir*="rtl"] .site-brand {
    margin-right: 0 !important; } }

body.page-rtl-direction #search.stacks-search .selectSearchCatalogWrapper select,
body.page-rtl-direction #search.stacks-search .searchBoxWrap input {
  padding-left: 0; }

body.page-rtl-direction #search.stacks-search .selectSearchCatalogWrapper select {
  padding-right: 0.95rem; }

body.page-rtl-direction #search.stacks-search .searchBoxWrap input {
  padding-right: 0.6333333333rem; }

body.page-rtl-direction #search.stacks-search select.custom-search-filter {
  background-position: left 0.979592rem center; }

body.page-rtl-direction #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper:after {
  right: auto;
  left: 10px; }

body.page-rtl-direction #search.stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper:before {
  margin-left: 0.6333333333rem;
  margin-right: 0; }

body.page-rtl-direction #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton input#searchSubmit {
  text-align: right; }

body.page-rtl-direction #search.stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton:before {
  left: 0;
  margin-right: 0;
  margin-left: 0.6333333333rem; }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.stacks-custom-filters-enabled .stacks-search .block-hf-stacks-search .region-header-search .selectSearchCatalogWrapper {
    padding-left: 0;
    padding-right: 0; }
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .searchSubmitButton,
  body.page-rtl-direction .stacks-search .block-hf-stacks-search .region-header-search .selectSearchWrapper {
    padding-right: 0;
    padding-left: 0; }
  body.page-rtl-direction .stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search .selectSearchWrapper {
    padding-right: 0.4222222222rem;
    padding-left: 0; } }

@media screen and (max-width: 63.9375em) {
  body.page-rtl-direction #search.stacks-search:not(.header-cta) .block-hf-stacks-search > .content {
    padding: 0.95rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search > .content {
    padding: 0.3166666667rem 1.2666666667rem; }
  body.page-rtl-direction.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search .region-header-search #globalSearchRow1 .searchBoxWrap {
    padding-right: 0;
    padding-left: 0; } }

@media screen and (max-width: 63.9375em) {
  body.page-rtl-direction.sscs-tabs-enabled #search.stacks-search .block-hf-stacks-search > .content {
    padding: 0.6333333333rem; } }

@media print, screen and (min-width: 64em) {
  body.page-rtl-direction.sscs-dropdown-enabled #search.stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search .selectSearchWrapper {
    padding-right: 0; }
  body.page-rtl-direction.sscs-dropdown-enabled #search.stacks-search .block-hf-stacks-search:not(.filters-enabled) .region-header-search #globalSearchRow1 .searchBoxWrap {
    padding-left: 0;
    padding-right: 0; } }

body:not(.page-rtl-direction) #search.stacks-search .block-hf-stacks-search > .content {
  padding: 0; }

#header,
#content-wrapper,
.location-map,
#breadcrumb,
.l-messages,
#before-content,
#after-content,
#footer {
  background: white; }

.panels-ipe .section-wrapper {
  padding-top: 0; }

.login-protect-wrapper #content-wrapper {
  background: transparent;
  position: relative;
  z-index: 3; }

.login-protect-wrapper .main-gradient {
  z-index: 2; }

.background_fadeout_enable #search > .row, .background_fadeout_enable .blk-cta-callout #search > .cta-callout, .blk-cta-callout .background_fadeout_enable #search > .cta-callout, .background_fadeout_enable .page-search-result.search-details #search > .node-detail, .page-search-result.search-details .background_fadeout_enable #search > .node-detail, .background_fadeout_enable .node-collection-item #search > .node-detail, .node-collection-item .background_fadeout_enable #search > .node-detail, .background_fadeout_enable .page-my-account.page-my-account-details #search > .views-module, .page-my-account.page-my-account-details .background_fadeout_enable #search > .views-module, .background_fadeout_enable #search > .exactmatch-search {
  z-index: 3; }

.background_fadeout_enable .main-gradient {
  z-index: 2; }

/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 98%; }

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: Helvetica Neue, "Helvetica", Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #444;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 2px; }

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 2px; }

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

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 2px;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.row, .blk-cta-callout .cta-callout, .page-search-result.search-details .node-detail, .node-collection-item .node-detail, .page-my-account.page-my-account-details .views-module, .exactmatch-search {
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto; }
  .row::before, .blk-cta-callout .cta-callout::before, .page-search-result.search-details .node-detail::before, .node-collection-item .node-detail::before, .page-my-account.page-my-account-details .views-module::before, .exactmatch-search::before, .row::after, .blk-cta-callout .cta-callout::after, .page-search-result.search-details .node-detail::after, .node-collection-item .node-detail::after, .page-my-account.page-my-account-details .views-module::after, .exactmatch-search::after {
    display: table;
    content: ' '; }
  .row::after, .blk-cta-callout .cta-callout::after, .page-search-result.search-details .node-detail::after, .node-collection-item .node-detail::after, .page-my-account.page-my-account-details .views-module::after, .exactmatch-search::after {
    clear: both; }
  .row.collapse > .column, .blk-cta-callout .collapse.cta-callout > .column, .page-search-result.search-details .collapse.node-detail > .column, .node-collection-item .collapse.node-detail > .column, .page-my-account.page-my-account-details .collapse.views-module > .column, .collapse.exactmatch-search > .column, .row.collapse > .columns, .blk-cta-callout .collapse.cta-callout > .columns, .page-search-result.search-details .collapse.node-detail > .columns, .node-collection-item .collapse.node-detail > .columns, .page-my-account.page-my-account-details .collapse.views-module > .columns, .collapse.exactmatch-search > .columns, .row.collapse > .blk-item:not(.pane-block), .blk-cta-callout .collapse.cta-callout > .blk-item:not(.pane-block), .page-search-result.search-details .collapse.node-detail > .blk-item:not(.pane-block), .node-collection-item .collapse.node-detail > .blk-item:not(.pane-block), .page-my-account.page-my-account-details .collapse.views-module > .blk-item:not(.pane-block), .collapse.exactmatch-search > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .row.collapse > .p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .collapse.cta-callout > .p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .collapse.cta-callout > .p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .collapse.node-detail > .p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .collapse.node-detail > .p-item, .node-collection-item .has-panels:not(.page-multisearch) .collapse.node-detail > .p-item, .has-panels:not(.page-multisearch) .node-collection-item .collapse.node-detail > .p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .collapse.views-module > .p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .collapse.views-module > .p-item, .has-panels:not(.page-multisearch) .collapse.exactmatch-search > .p-item {
    padding-right: 0;
    padding-left: 0; }
  .row .row, .blk-cta-callout .cta-callout .row, .page-search-result.search-details .node-detail .row, .node-collection-item .node-detail .row, .page-my-account.page-my-account-details .views-module .row, .exactmatch-search .row, .row .blk-cta-callout .cta-callout, .blk-cta-callout .row .cta-callout, .blk-cta-callout .cta-callout .cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout, .node-collection-item .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .node-detail .cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout, .exactmatch-search .blk-cta-callout .cta-callout, .blk-cta-callout .exactmatch-search .cta-callout, .row .page-search-result.search-details .node-detail, .page-search-result.search-details .row .node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail, .page-search-result.search-details .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .page-search-result.search-details .node-detail, .page-search-result.search-details .exactmatch-search .node-detail, .row .node-collection-item .node-detail, .node-collection-item .row .node-detail, .blk-cta-callout .cta-callout .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .cta-callout .node-detail, .node-collection-item .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .node-collection-item .node-detail, .node-collection-item .exactmatch-search .node-detail, .row .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row .views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module, .page-my-account.page-my-account-details .views-module .views-module, .exactmatch-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .exactmatch-search .views-module, .row .exactmatch-search, .blk-cta-callout .cta-callout .exactmatch-search, .page-search-result.search-details .node-detail .exactmatch-search, .node-collection-item .node-detail .exactmatch-search, .page-my-account.page-my-account-details .views-module .exactmatch-search, .exactmatch-search .exactmatch-search {
    margin-right: -0.637755102rem;
    margin-left: -0.637755102rem; }
    @media print, screen and (min-width: 40em) {
      .row .row, .blk-cta-callout .cta-callout .row, .page-search-result.search-details .node-detail .row, .node-collection-item .node-detail .row, .page-my-account.page-my-account-details .views-module .row, .exactmatch-search .row, .row .blk-cta-callout .cta-callout, .blk-cta-callout .row .cta-callout, .blk-cta-callout .cta-callout .cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout, .node-collection-item .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .node-detail .cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout, .exactmatch-search .blk-cta-callout .cta-callout, .blk-cta-callout .exactmatch-search .cta-callout, .row .page-search-result.search-details .node-detail, .page-search-result.search-details .row .node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail, .page-search-result.search-details .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .page-search-result.search-details .node-detail, .page-search-result.search-details .exactmatch-search .node-detail, .row .node-collection-item .node-detail, .node-collection-item .row .node-detail, .blk-cta-callout .cta-callout .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .cta-callout .node-detail, .node-collection-item .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .node-collection-item .node-detail, .node-collection-item .exactmatch-search .node-detail, .row .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row .views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module, .page-my-account.page-my-account-details .views-module .views-module, .exactmatch-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .exactmatch-search .views-module, .row .exactmatch-search, .blk-cta-callout .cta-callout .exactmatch-search, .page-search-result.search-details .node-detail .exactmatch-search, .node-collection-item .node-detail .exactmatch-search, .page-my-account.page-my-account-details .views-module .exactmatch-search, .exactmatch-search .exactmatch-search {
        margin-right: -0.9566326531rem;
        margin-left: -0.9566326531rem; } }
    @media print, screen and (min-width: 64em) {
      .row .row, .blk-cta-callout .cta-callout .row, .page-search-result.search-details .node-detail .row, .node-collection-item .node-detail .row, .page-my-account.page-my-account-details .views-module .row, .exactmatch-search .row, .row .blk-cta-callout .cta-callout, .blk-cta-callout .row .cta-callout, .blk-cta-callout .cta-callout .cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout, .node-collection-item .node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .node-detail .cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout, .exactmatch-search .blk-cta-callout .cta-callout, .blk-cta-callout .exactmatch-search .cta-callout, .row .page-search-result.search-details .node-detail, .page-search-result.search-details .row .node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail, .page-search-result.search-details .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .page-search-result.search-details .node-detail, .page-search-result.search-details .exactmatch-search .node-detail, .row .node-collection-item .node-detail, .node-collection-item .row .node-detail, .blk-cta-callout .cta-callout .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .cta-callout .node-detail, .node-collection-item .node-detail .node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail, .exactmatch-search .node-collection-item .node-detail, .node-collection-item .exactmatch-search .node-detail, .row .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row .views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module, .page-my-account.page-my-account-details .views-module .views-module, .exactmatch-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .exactmatch-search .views-module, .row .exactmatch-search, .blk-cta-callout .cta-callout .exactmatch-search, .page-search-result.search-details .node-detail .exactmatch-search, .node-collection-item .node-detail .exactmatch-search, .page-my-account.page-my-account-details .views-module .exactmatch-search, .exactmatch-search .exactmatch-search {
        margin-right: -0.9566326531rem;
        margin-left: -0.9566326531rem; } }
    .row .row.collapse, .blk-cta-callout .cta-callout .row.collapse, .page-search-result.search-details .node-detail .row.collapse, .node-collection-item .node-detail .row.collapse, .page-my-account.page-my-account-details .views-module .row.collapse, .exactmatch-search .row.collapse, .row .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .row .collapse.cta-callout, .blk-cta-callout .cta-callout .collapse.cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .collapse.cta-callout, .node-collection-item .node-detail .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .node-collection-item .node-detail .collapse.cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .collapse.cta-callout, .exactmatch-search .blk-cta-callout .collapse.cta-callout, .blk-cta-callout .exactmatch-search .collapse.cta-callout, .row .page-search-result.search-details .collapse.node-detail, .page-search-result.search-details .row .collapse.node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .collapse.node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .collapse.node-detail, .page-search-result.search-details .node-detail .collapse.node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .collapse.node-detail, .exactmatch-search .page-search-result.search-details .collapse.node-detail, .page-search-result.search-details .exactmatch-search .collapse.node-detail, .row .node-collection-item .collapse.node-detail, .node-collection-item .row .collapse.node-detail, .blk-cta-callout .cta-callout .node-collection-item .collapse.node-detail, .node-collection-item .blk-cta-callout .cta-callout .collapse.node-detail, .node-collection-item .node-detail .collapse.node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .collapse.node-detail, .exactmatch-search .node-collection-item .collapse.node-detail, .node-collection-item .exactmatch-search .collapse.node-detail, .row .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .row .collapse.views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .collapse.views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .collapse.views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .collapse.views-module, .page-my-account.page-my-account-details .views-module .collapse.views-module, .exactmatch-search .page-my-account.page-my-account-details .collapse.views-module, .page-my-account.page-my-account-details .exactmatch-search .collapse.views-module, .row .collapse.exactmatch-search, .blk-cta-callout .cta-callout .collapse.exactmatch-search, .page-search-result.search-details .node-detail .collapse.exactmatch-search, .node-collection-item .node-detail .collapse.exactmatch-search, .page-my-account.page-my-account-details .views-module .collapse.exactmatch-search, .exactmatch-search .collapse.exactmatch-search {
      margin-right: 0;
      margin-left: 0; }
  .row.expanded, .blk-cta-callout .expanded.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit], body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit], .page-search-result.search-details .expanded.node-detail, .node-collection-item .expanded.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit], body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit], .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit], body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit], body.mobile-initialize.page-user-patron input.row[type=submit], body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search, .page-my-account.page-my-account-details .expanded.views-module, .expanded.exactmatch-search {
    max-width: none; }
    .row.expanded .row, .blk-cta-callout .expanded.cta-callout .row, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .row, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .row, .page-search-result.search-details .expanded.node-detail .row, .node-collection-item .expanded.node-detail .row, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .row, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .row, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .row, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .row, body.mobile-initialize.page-user-patron input.row[type=submit] .row, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .row, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .row, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .row, .page-my-account.page-my-account-details .expanded.views-module .row, .expanded.exactmatch-search .row, .row.expanded .blk-cta-callout .cta-callout, .blk-cta-callout .row.expanded .cta-callout, .blk-cta-callout .expanded.cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .cta-callout, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .cta-callout, .page-search-result.search-details .expanded.node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .expanded.node-detail .cta-callout, .node-collection-item .expanded.node-detail .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .expanded.node-detail .cta-callout, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .cta-callout, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .cta-callout, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .cta-callout, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .cta-callout, body.mobile-initialize.page-user-patron input.row[type=submit] .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.row[type=submit] .cta-callout, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .cta-callout, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .cta-callout, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .blk-cta-callout .cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .cta-callout, .page-my-account.page-my-account-details .expanded.views-module .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .expanded.views-module .cta-callout, .expanded.exactmatch-search .blk-cta-callout .cta-callout, .blk-cta-callout .expanded.exactmatch-search .cta-callout, .row.expanded .page-search-result.search-details .node-detail, .page-search-result.search-details .row.expanded .node-detail, .blk-cta-callout .expanded.cta-callout .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .expanded.cta-callout .node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-detail, .page-search-result.search-details .expanded.node-detail .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .node-detail, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.row[type=submit] .node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .node-detail, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .page-search-result.search-details .node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .node-detail, .page-my-account.page-my-account-details .expanded.views-module .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .expanded.views-module .node-detail, .expanded.exactmatch-search .page-search-result.search-details .node-detail, .page-search-result.search-details .expanded.exactmatch-search .node-detail, .row.expanded .node-collection-item .node-detail, .node-collection-item .row.expanded .node-detail, .blk-cta-callout .expanded.cta-callout .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .expanded.cta-callout .node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-collection-item .node-detail, .node-collection-item .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-collection-item .node-detail, .node-collection-item body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-detail, .node-collection-item .expanded.node-detail .node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .node-detail, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .node-collection-item .node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.row[type=submit] .node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .node-collection-item .node-detail, .node-collection-item body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .node-detail, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .node-collection-item .node-detail, .node-collection-item body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .node-detail, .page-my-account.page-my-account-details .expanded.views-module .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .expanded.views-module .node-detail, .expanded.exactmatch-search .node-collection-item .node-detail, .node-collection-item .expanded.exactmatch-search .node-detail, .row.expanded .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row.expanded .views-module, .blk-cta-callout .expanded.cta-callout .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .expanded.cta-callout .views-module, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .views-module, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .views-module, .page-search-result.search-details .expanded.node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .expanded.node-detail .views-module, .node-collection-item .expanded.node-detail .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .expanded.node-detail .views-module, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .views-module, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .views-module, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .views-module, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .views-module, body.mobile-initialize.page-user-patron input.row[type=submit] .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.row[type=submit] .views-module, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .views-module, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .views-module, .page-my-account.page-my-account-details .expanded.views-module .views-module, .expanded.exactmatch-search .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .expanded.exactmatch-search .views-module, .row.expanded .exactmatch-search, .blk-cta-callout .expanded.cta-callout .exactmatch-search, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .exactmatch-search, .page-search-result.search-details .expanded.node-detail .exactmatch-search, .node-collection-item .expanded.node-detail .exactmatch-search, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .exactmatch-search, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron input.row[type=submit] .exactmatch-search, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .exactmatch-search, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .exactmatch-search, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .exactmatch-search, .page-my-account.page-my-account-details .expanded.views-module .exactmatch-search, .expanded.exactmatch-search .exactmatch-search {
      margin-right: auto;
      margin-left: auto; }
  .row:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .row, .blk-cta-callout .cta-callout:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .row, .page-search-result.search-details .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .row, .node-collection-item .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .row, .page-my-account.page-my-account-details .views-module:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .row, .exactmatch-search:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .row, .row:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .blk-cta-callout .cta-callout, .blk-cta-callout .row:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .cta-callout, .blk-cta-callout .cta-callout:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .cta-callout, .page-search-result.search-details .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .blk-cta-callout .cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .cta-callout, .node-collection-item .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .blk-cta-callout .cta-callout, .blk-cta-callout .node-collection-item .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .cta-callout, .page-my-account.page-my-account-details .views-module:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .blk-cta-callout .cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .cta-callout, .exactmatch-search:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .blk-cta-callout .cta-callout, .blk-cta-callout .exactmatch-search:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .cta-callout, .row:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .page-search-result.search-details .node-detail, .page-search-result.search-details .row:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-detail, .blk-cta-callout .cta-callout:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .page-search-result.search-details .node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-detail, .page-search-result.search-details .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-detail, .page-my-account.page-my-account-details .views-module:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .page-search-result.search-details .node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-detail, .exactmatch-search:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .page-search-result.search-details .node-detail, .page-search-result.search-details .exactmatch-search:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-detail, .row:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-collection-item .node-detail, .node-collection-item .row:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-detail, .blk-cta-callout .cta-callout:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-collection-item .node-detail, .node-collection-item .blk-cta-callout .cta-callout:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-detail, .node-collection-item .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-detail, .page-my-account.page-my-account-details .views-module:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-collection-item .node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-detail, .exactmatch-search:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-collection-item .node-detail, .node-collection-item .exactmatch-search:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .node-detail, .row:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .row:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .views-module, .blk-cta-callout .cta-callout:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .views-module, .page-search-result.search-details .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .views-module, .node-collection-item .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .views-module, .page-my-account.page-my-account-details .views-module:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .views-module, .exactmatch-search:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .exactmatch-search:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .views-module, .row:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .exactmatch-search, .blk-cta-callout .cta-callout:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .exactmatch-search, .page-search-result.search-details .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .exactmatch-search, .node-collection-item .node-detail:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .exactmatch-search, .page-my-account.page-my-account-details .views-module:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .exactmatch-search, .exactmatch-search:not(.expanded):not(body.mobile-initialize.page-user-patron input[type=submit]) .exactmatch-search {
    max-width: none; }
  .row.gutter-small > .column, .blk-cta-callout .gutter-small.cta-callout > .column, .page-search-result.search-details .gutter-small.node-detail > .column, .node-collection-item .gutter-small.node-detail > .column, .page-my-account.page-my-account-details .gutter-small.views-module > .column, .gutter-small.exactmatch-search > .column, .row.gutter-small > .columns, .blk-cta-callout .gutter-small.cta-callout > .columns, .page-search-result.search-details .gutter-small.node-detail > .columns, .node-collection-item .gutter-small.node-detail > .columns, .page-my-account.page-my-account-details .gutter-small.views-module > .columns, .gutter-small.exactmatch-search > .columns, .row.gutter-small > .blk-item:not(.pane-block), .blk-cta-callout .gutter-small.cta-callout > .blk-item:not(.pane-block), .page-search-result.search-details .gutter-small.node-detail > .blk-item:not(.pane-block), .node-collection-item .gutter-small.node-detail > .blk-item:not(.pane-block), .page-my-account.page-my-account-details .gutter-small.views-module > .blk-item:not(.pane-block), .gutter-small.exactmatch-search > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .row.gutter-small > .p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .gutter-small.cta-callout > .p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .gutter-small.cta-callout > .p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .gutter-small.node-detail > .p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .gutter-small.node-detail > .p-item, .node-collection-item .has-panels:not(.page-multisearch) .gutter-small.node-detail > .p-item, .has-panels:not(.page-multisearch) .node-collection-item .gutter-small.node-detail > .p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .gutter-small.views-module > .p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .gutter-small.views-module > .p-item, .has-panels:not(.page-multisearch) .gutter-small.exactmatch-search > .p-item {
    padding-right: 0.637755102rem;
    padding-left: 0.637755102rem; }
  .row.gutter-medium > .column, .blk-cta-callout .gutter-medium.cta-callout > .column, .page-search-result.search-details .gutter-medium.node-detail > .column, .node-collection-item .gutter-medium.node-detail > .column, .page-my-account.page-my-account-details .gutter-medium.views-module > .column, .gutter-medium.exactmatch-search > .column, .row.gutter-medium > .columns, .blk-cta-callout .gutter-medium.cta-callout > .columns, .page-search-result.search-details .gutter-medium.node-detail > .columns, .node-collection-item .gutter-medium.node-detail > .columns, .page-my-account.page-my-account-details .gutter-medium.views-module > .columns, .gutter-medium.exactmatch-search > .columns, .row.gutter-medium > .blk-item:not(.pane-block), .blk-cta-callout .gutter-medium.cta-callout > .blk-item:not(.pane-block), .page-search-result.search-details .gutter-medium.node-detail > .blk-item:not(.pane-block), .node-collection-item .gutter-medium.node-detail > .blk-item:not(.pane-block), .page-my-account.page-my-account-details .gutter-medium.views-module > .blk-item:not(.pane-block), .gutter-medium.exactmatch-search > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .row.gutter-medium > .p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .gutter-medium.cta-callout > .p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .gutter-medium.cta-callout > .p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .gutter-medium.node-detail > .p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .gutter-medium.node-detail > .p-item, .node-collection-item .has-panels:not(.page-multisearch) .gutter-medium.node-detail > .p-item, .has-panels:not(.page-multisearch) .node-collection-item .gutter-medium.node-detail > .p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .gutter-medium.views-module > .p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .gutter-medium.views-module > .p-item, .has-panels:not(.page-multisearch) .gutter-medium.exactmatch-search > .p-item {
    padding-right: 0.9566326531rem;
    padding-left: 0.9566326531rem; }

.column, .columns, .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .p-item {
  width: 100%;
  float: left;
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }
  @media print, screen and (min-width: 40em) {
    .column, .columns, .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .p-item {
      padding-right: 0.9566326531rem;
      padding-left: 0.9566326531rem; } }
  .column:last-child:not(:first-child), .columns:last-child:not(:first-child), .blk-item:last-child:not(:first-child):not(.pane-block), .has-panels:not(.page-multisearch) .p-item:last-child:not(:first-child) {
    float: right; }
  .column.end:last-child:last-child, .end.columns:last-child:last-child, .end.blk-item:last-child:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .end.p-item:last-child:last-child {
    float: left; }

.column.row.row, .blk-cta-callout .column.cta-callout, .blk-cta-callout .cta-callout.columns, .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .page-search-result.search-details .column.node-detail, .node-collection-item .column.node-detail, .page-search-result.search-details .node-detail.columns, .node-collection-item .node-detail.columns, .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .node-collection-item .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .column.exactmatch-search, .exactmatch-search.columns, .exactmatch-search.blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .row.row.columns, .row.row.blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .row.row.p-item {
  float: none; }

.row .column.row.row, .blk-cta-callout .cta-callout .column.row.row, .page-search-result.search-details .node-detail .column.row.row, .node-collection-item .node-detail .column.row.row, .page-my-account.page-my-account-details .views-module .column.row.row, .exactmatch-search .column.row.row, .row .blk-cta-callout .column.cta-callout, .blk-cta-callout .row .column.cta-callout, .blk-cta-callout .cta-callout .column.cta-callout, .page-search-result.search-details .node-detail .blk-cta-callout .column.cta-callout, .blk-cta-callout .page-search-result.search-details .node-detail .column.cta-callout, .node-collection-item .node-detail .blk-cta-callout .column.cta-callout, .blk-cta-callout .node-collection-item .node-detail .column.cta-callout, .page-my-account.page-my-account-details .views-module .blk-cta-callout .column.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .views-module .column.cta-callout, .exactmatch-search .blk-cta-callout .column.cta-callout, .blk-cta-callout .exactmatch-search .column.cta-callout, .row .blk-cta-callout .cta-callout.columns, .blk-cta-callout .row .cta-callout.columns, .blk-cta-callout .cta-callout .cta-callout.columns, .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout.columns, .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout.columns, .node-collection-item .node-detail .blk-cta-callout .cta-callout.columns, .blk-cta-callout .node-collection-item .node-detail .cta-callout.columns, .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout.columns, .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout.columns, .exactmatch-search .blk-cta-callout .cta-callout.columns, .blk-cta-callout .exactmatch-search .cta-callout.columns, .row .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .row .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .cta-callout.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout.blk-item:not(.pane-block), .node-collection-item .node-detail .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .node-collection-item .node-detail .cta-callout.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout.blk-item:not(.pane-block), .exactmatch-search .blk-cta-callout .cta-callout.blk-item:not(.pane-block), .blk-cta-callout .exactmatch-search .cta-callout.blk-item:not(.pane-block), .row .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .row .cta-callout.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout .cta-callout.p-item, .page-search-result.search-details .node-detail .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .cta-callout.p-item, .node-collection-item .node-detail .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .node-collection-item .node-detail .cta-callout.p-item, .page-my-account.page-my-account-details .views-module .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .cta-callout.p-item, .exactmatch-search .blk-cta-callout .has-panels:not(.page-multisearch) .cta-callout.p-item, .blk-cta-callout .has-panels:not(.page-multisearch) .exactmatch-search .cta-callout.p-item, .row .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .row .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .cta-callout.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .page-search-result.search-details .node-detail .cta-callout.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .node-collection-item .node-detail .cta-callout.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .page-my-account.page-my-account-details .views-module .cta-callout.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .exactmatch-search .cta-callout.p-item, .row .page-search-result.search-details .column.node-detail, .page-search-result.search-details .row .column.node-detail, .blk-cta-callout .cta-callout .page-search-result.search-details .column.node-detail, .page-search-result.search-details .blk-cta-callout .cta-callout .column.node-detail, .page-search-result.search-details .node-detail .column.node-detail, .node-collection-item .node-detail .page-search-result.search-details .column.node-detail, .page-search-result.search-details .node-collection-item .node-detail .column.node-detail, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .column.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .column.node-detail, .exactmatch-search .page-search-result.search-details .column.node-detail, .page-search-result.search-details .exactmatch-search .column.node-detail, .row .node-collection-item .column.node-detail, .node-collection-item .row .column.node-detail, .blk-cta-callout .cta-callout .node-collection-item .column.node-detail, .node-collection-item .blk-cta-callout .cta-callout .column.node-detail, .page-search-result.search-details .node-detail .node-collection-item .column.node-detail, .node-collection-item .page-search-result.search-details .node-detail .column.node-detail, .node-collection-item .node-detail .column.node-detail, .page-my-account.page-my-account-details .views-module .node-collection-item .column.node-detail, .node-collection-item .page-my-account.page-my-account-details .views-module .column.node-detail, .exactmatch-search .node-collection-item .column.node-detail, .node-collection-item .exactmatch-search .column.node-detail, .row .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .row .node-detail.columns, .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail.columns, .page-search-result.search-details .node-detail .node-detail.columns, .node-collection-item .node-detail .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .node-collection-item .node-detail .node-detail.columns, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail.columns, .exactmatch-search .page-search-result.search-details .node-detail.columns, .page-search-result.search-details .exactmatch-search .node-detail.columns, .row .node-collection-item .node-detail.columns, .node-collection-item .row .node-detail.columns, .blk-cta-callout .cta-callout .node-collection-item .node-detail.columns, .node-collection-item .blk-cta-callout .cta-callout .node-detail.columns, .page-search-result.search-details .node-detail .node-collection-item .node-detail.columns, .node-collection-item .page-search-result.search-details .node-detail .node-detail.columns, .node-collection-item .node-detail .node-detail.columns, .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail.columns, .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail.columns, .exactmatch-search .node-collection-item .node-detail.columns, .node-collection-item .exactmatch-search .node-detail.columns, .row .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .row .node-detail.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .node-detail.blk-item:not(.pane-block), .node-collection-item .node-detail .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .node-collection-item .node-detail .node-detail.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail.blk-item:not(.pane-block), .exactmatch-search .page-search-result.search-details .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .exactmatch-search .node-detail.blk-item:not(.pane-block), .row .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .row .node-detail.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .blk-cta-callout .cta-callout .node-detail.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .page-search-result.search-details .node-detail .node-detail.blk-item:not(.pane-block), .node-collection-item .node-detail .node-detail.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail.blk-item:not(.pane-block), .exactmatch-search .node-collection-item .node-detail.blk-item:not(.pane-block), .node-collection-item .exactmatch-search .node-detail.blk-item:not(.pane-block), .row .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .row .node-detail.p-item, .blk-cta-callout .cta-callout .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .node-detail.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail .node-detail.p-item, .node-collection-item .node-detail .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .node-collection-item .node-detail .node-detail.p-item, .page-my-account.page-my-account-details .views-module .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .node-detail.p-item, .exactmatch-search .page-search-result.search-details .has-panels:not(.page-multisearch) .node-detail.p-item, .page-search-result.search-details .has-panels:not(.page-multisearch) .exactmatch-search .node-detail.p-item, .row .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .row .node-detail.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .blk-cta-callout .cta-callout .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .node-detail.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-collection-item .node-detail .node-detail.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .page-my-account.page-my-account-details .views-module .node-detail.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .exactmatch-search .node-detail.p-item, .row .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .row .node-detail.p-item, .blk-cta-callout .cta-callout .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .node-detail.p-item, .page-search-result.search-details .node-detail .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .node-detail.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .node-detail .node-detail.p-item, .page-my-account.page-my-account-details .views-module .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .node-detail.p-item, .exactmatch-search .node-collection-item .has-panels:not(.page-multisearch) .node-detail.p-item, .node-collection-item .has-panels:not(.page-multisearch) .exactmatch-search .node-detail.p-item, .row .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .row .node-detail.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .blk-cta-callout .cta-callout .node-detail.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .page-search-result.search-details .node-detail .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .node-detail .node-detail.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .page-my-account.page-my-account-details .views-module .node-detail.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .node-collection-item .node-detail.p-item, .has-panels:not(.page-multisearch) .node-collection-item .exactmatch-search .node-detail.p-item, .row .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .row .column.views-module, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .column.views-module, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .column.views-module, .node-collection-item .node-detail .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .node-collection-item .node-detail .column.views-module, .page-my-account.page-my-account-details .views-module .column.views-module, .exactmatch-search .page-my-account.page-my-account-details .column.views-module, .page-my-account.page-my-account-details .exactmatch-search .column.views-module, .row .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .row .views-module.columns, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module.columns, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module.columns, .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module.columns, .page-my-account.page-my-account-details .views-module .views-module.columns, .exactmatch-search .page-my-account.page-my-account-details .views-module.columns, .page-my-account.page-my-account-details .exactmatch-search .views-module.columns, .row .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .row .views-module.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module.blk-item:not(.pane-block), .node-collection-item .node-detail .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .views-module.blk-item:not(.pane-block), .exactmatch-search .page-my-account.page-my-account-details .views-module.blk-item:not(.pane-block), .page-my-account.page-my-account-details .exactmatch-search .views-module.blk-item:not(.pane-block), .row .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .row .views-module.p-item, .blk-cta-callout .cta-callout .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .views-module.p-item, .page-search-result.search-details .node-detail .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .views-module.p-item, .node-collection-item .node-detail .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .node-collection-item .node-detail .views-module.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module .views-module.p-item, .exactmatch-search .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .views-module.p-item, .page-my-account.page-my-account-details .has-panels:not(.page-multisearch) .exactmatch-search .views-module.p-item, .row .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .row .views-module.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .blk-cta-callout .cta-callout .views-module.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .page-search-result.search-details .node-detail .views-module.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .node-collection-item .node-detail .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .views-module.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .exactmatch-search .views-module.p-item, .row .column.exactmatch-search, .blk-cta-callout .cta-callout .column.exactmatch-search, .page-search-result.search-details .node-detail .column.exactmatch-search, .node-collection-item .node-detail .column.exactmatch-search, .page-my-account.page-my-account-details .views-module .column.exactmatch-search, .exactmatch-search .column.exactmatch-search, .row .exactmatch-search.columns, .blk-cta-callout .cta-callout .exactmatch-search.columns, .page-search-result.search-details .node-detail .exactmatch-search.columns, .node-collection-item .node-detail .exactmatch-search.columns, .page-my-account.page-my-account-details .views-module .exactmatch-search.columns, .exactmatch-search .exactmatch-search.columns, .row .exactmatch-search.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .exactmatch-search.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .exactmatch-search.blk-item:not(.pane-block), .node-collection-item .node-detail .exactmatch-search.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .exactmatch-search.blk-item:not(.pane-block), .exactmatch-search .exactmatch-search.blk-item:not(.pane-block), .row .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .row .exactmatch-search.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .exactmatch-search.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .exactmatch-search.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .node-collection-item .node-detail .exactmatch-search.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .exactmatch-search.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .exactmatch-search.p-item, .has-panels:not(.page-multisearch) .exactmatch-search .exactmatch-search.p-item, .row .row.row.columns, .blk-cta-callout .cta-callout .row.row.columns, .page-search-result.search-details .node-detail .row.row.columns, .node-collection-item .node-detail .row.row.columns, .page-my-account.page-my-account-details .views-module .row.row.columns, .exactmatch-search .row.row.columns, .row .row.row.blk-item:not(.pane-block), .blk-cta-callout .cta-callout .row.row.blk-item:not(.pane-block), .page-search-result.search-details .node-detail .row.row.blk-item:not(.pane-block), .node-collection-item .node-detail .row.row.blk-item:not(.pane-block), .page-my-account.page-my-account-details .views-module .row.row.blk-item:not(.pane-block), .exactmatch-search .row.row.blk-item:not(.pane-block), .row .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .row .row.row.p-item, .blk-cta-callout .cta-callout .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .blk-cta-callout .cta-callout .row.row.p-item, .page-search-result.search-details .node-detail .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .page-search-result.search-details .node-detail .row.row.p-item, .node-collection-item .node-detail .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .node-collection-item .node-detail .row.row.p-item, .page-my-account.page-my-account-details .views-module .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .page-my-account.page-my-account-details .views-module .row.row.p-item, .exactmatch-search .has-panels:not(.page-multisearch) .row.row.p-item, .has-panels:not(.page-multisearch) .exactmatch-search .row.row.p-item {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0; }

.small-1 {
  width: 8.3333333333%; }

.small-push-1 {
  position: relative;
  left: 8.3333333333%; }

.small-pull-1 {
  position: relative;
  left: -8.3333333333%; }

.small-offset-0 {
  margin-left: 0%; }

.small-2 {
  width: 16.6666666667%; }

.small-push-2 {
  position: relative;
  left: 16.6666666667%; }

.small-pull-2 {
  position: relative;
  left: -16.6666666667%; }

.small-offset-1 {
  margin-left: 8.3333333333%; }

.small-3 {
  width: 25%; }

.small-push-3 {
  position: relative;
  left: 25%; }

.small-pull-3 {
  position: relative;
  left: -25%; }

.small-offset-2 {
  margin-left: 16.6666666667%; }

.small-4 {
  width: 33.3333333333%; }

.small-push-4 {
  position: relative;
  left: 33.3333333333%; }

.small-pull-4 {
  position: relative;
  left: -33.3333333333%; }

.small-offset-3 {
  margin-left: 25%; }

.small-5 {
  width: 41.6666666667%; }

.small-push-5 {
  position: relative;
  left: 41.6666666667%; }

.small-pull-5 {
  position: relative;
  left: -41.6666666667%; }

.small-offset-4 {
  margin-left: 33.3333333333%; }

.small-6 {
  width: 50%; }

.small-push-6 {
  position: relative;
  left: 50%; }

.small-pull-6 {
  position: relative;
  left: -50%; }

.small-offset-5 {
  margin-left: 41.6666666667%; }

.small-7 {
  width: 58.3333333333%; }

.small-push-7 {
  position: relative;
  left: 58.3333333333%; }

.small-pull-7 {
  position: relative;
  left: -58.3333333333%; }

.small-offset-6 {
  margin-left: 50%; }

.small-8 {
  width: 66.6666666667%; }

.small-push-8 {
  position: relative;
  left: 66.6666666667%; }

.small-pull-8 {
  position: relative;
  left: -66.6666666667%; }

.small-offset-7 {
  margin-left: 58.3333333333%; }

.small-9 {
  width: 75%; }

.small-push-9 {
  position: relative;
  left: 75%; }

.small-pull-9 {
  position: relative;
  left: -75%; }

.small-offset-8 {
  margin-left: 66.6666666667%; }

.small-10 {
  width: 83.3333333333%; }

.small-push-10 {
  position: relative;
  left: 83.3333333333%; }

.small-pull-10 {
  position: relative;
  left: -83.3333333333%; }

.small-offset-9 {
  margin-left: 75%; }

.small-11 {
  width: 91.6666666667%; }

.small-push-11 {
  position: relative;
  left: 91.6666666667%; }

.small-pull-11 {
  position: relative;
  left: -91.6666666667%; }

.small-offset-10 {
  margin-left: 83.3333333333%; }

.small-12 {
  width: 100%; }

.small-offset-11 {
  margin-left: 91.6666666667%; }

.small-up-1 > .column, .small-up-1 > .columns, .small-up-1 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-1 > .p-item {
  float: left;
  width: 100%; }
  .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n), .small-up-1 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-1 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1), .small-up-1 > .blk-item:nth-of-type(1n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-1 > .p-item:nth-of-type(1n+1) {
    clear: both; }
  .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child, .small-up-1 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-1 > .p-item:last-child {
    float: left; }

.small-up-2 > .column, .small-up-2 > .columns, .small-up-2 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-2 > .p-item {
  float: left;
  width: 50%; }
  .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n), .small-up-2 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-2 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1), .small-up-2 > .blk-item:nth-of-type(2n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-2 > .p-item:nth-of-type(2n+1) {
    clear: both; }
  .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child, .small-up-2 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-2 > .p-item:last-child {
    float: left; }

.small-up-3 > .column, .small-up-3 > .columns, .small-up-3 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-3 > .p-item {
  float: left;
  width: 33.3333333333%; }
  .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n), .small-up-3 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-3 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1), .small-up-3 > .blk-item:nth-of-type(3n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-3 > .p-item:nth-of-type(3n+1) {
    clear: both; }
  .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child, .small-up-3 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-3 > .p-item:last-child {
    float: left; }

.small-up-4 > .column, .small-up-4 > .columns, .small-up-4 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-4 > .p-item {
  float: left;
  width: 25%; }
  .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n), .small-up-4 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-4 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1), .small-up-4 > .blk-item:nth-of-type(4n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-4 > .p-item:nth-of-type(4n+1) {
    clear: both; }
  .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child, .small-up-4 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-4 > .p-item:last-child {
    float: left; }

.small-up-5 > .column, .small-up-5 > .columns, .small-up-5 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-5 > .p-item {
  float: left;
  width: 20%; }
  .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n), .small-up-5 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-5 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1), .small-up-5 > .blk-item:nth-of-type(5n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-5 > .p-item:nth-of-type(5n+1) {
    clear: both; }
  .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child, .small-up-5 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-5 > .p-item:last-child {
    float: left; }

.small-up-6 > .column, .small-up-6 > .columns, .small-up-6 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-6 > .p-item {
  float: left;
  width: 16.6666666667%; }
  .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n), .small-up-6 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-6 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1), .small-up-6 > .blk-item:nth-of-type(6n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-6 > .p-item:nth-of-type(6n+1) {
    clear: both; }
  .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child, .small-up-6 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-6 > .p-item:last-child {
    float: left; }

.small-up-7 > .column, .small-up-7 > .columns, .small-up-7 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-7 > .p-item {
  float: left;
  width: 14.2857142857%; }
  .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n), .small-up-7 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-7 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1), .small-up-7 > .blk-item:nth-of-type(7n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-7 > .p-item:nth-of-type(7n+1) {
    clear: both; }
  .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child, .small-up-7 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-7 > .p-item:last-child {
    float: left; }

.small-up-8 > .column, .small-up-8 > .columns, .small-up-8 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-8 > .p-item {
  float: left;
  width: 12.5%; }
  .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n), .small-up-8 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-8 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1), .small-up-8 > .blk-item:nth-of-type(8n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-8 > .p-item:nth-of-type(8n+1) {
    clear: both; }
  .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child, .small-up-8 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-8 > .p-item:last-child {
    float: left; }

.small-up-9 > .column, .small-up-9 > .columns, .small-up-9 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-9 > .p-item {
  float: left;
  width: 11.1111111111%; }
  .small-up-9 > .column:nth-of-type(1n), .small-up-9 > .columns:nth-of-type(1n), .small-up-9 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-9 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-9 > .column:nth-of-type(9n+1), .small-up-9 > .columns:nth-of-type(9n+1), .small-up-9 > .blk-item:nth-of-type(9n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-9 > .p-item:nth-of-type(9n+1) {
    clear: both; }
  .small-up-9 > .column:last-child, .small-up-9 > .columns:last-child, .small-up-9 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-9 > .p-item:last-child {
    float: left; }

.small-up-10 > .column, .small-up-10 > .columns, .small-up-10 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-10 > .p-item {
  float: left;
  width: 10%; }
  .small-up-10 > .column:nth-of-type(1n), .small-up-10 > .columns:nth-of-type(1n), .small-up-10 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-10 > .p-item:nth-of-type(1n) {
    clear: none; }
  .small-up-10 > .column:nth-of-type(10n+1), .small-up-10 > .columns:nth-of-type(10n+1), .small-up-10 > .blk-item:nth-of-type(10n+1):not(.pane-block), .has-panels:not(.page-multisearch) .small-up-10 > .p-item:nth-of-type(10n+1) {
    clear: both; }
  .small-up-10 > .column:last-child, .small-up-10 > .columns:last-child, .small-up-10 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .small-up-10 > .p-item:last-child {
    float: left; }

.small-collapse > .column, .small-collapse > .columns, .small-collapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-collapse > .p-item {
  padding-right: 0;
  padding-left: 0; }

.small-collapse .row, .small-collapse .blk-cta-callout .cta-callout, .blk-cta-callout .small-collapse .cta-callout, .small-collapse .page-search-result.search-details .node-detail, .page-search-result.search-details .small-collapse .node-detail, .small-collapse .node-collection-item .node-detail, .node-collection-item .small-collapse .node-detail, .small-collapse .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .small-collapse .views-module, .small-collapse .exactmatch-search {
  margin-right: 0;
  margin-left: 0; }

.expanded.row .small-collapse.row, .blk-cta-callout .expanded.cta-callout .small-collapse.row, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.row, .page-search-result.search-details .expanded.node-detail .small-collapse.row, .node-collection-item .expanded.node-detail .small-collapse.row, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.row, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.row, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .small-collapse.row, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .small-collapse.row, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .small-collapse.row, .page-my-account.page-my-account-details .expanded.views-module .small-collapse.row, .expanded.exactmatch-search .small-collapse.row, .expanded.row .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .expanded.row .small-collapse.cta-callout, .blk-cta-callout .expanded.cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.cta-callout, .page-search-result.search-details .expanded.node-detail .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details .expanded.node-detail .small-collapse.cta-callout, .node-collection-item .expanded.node-detail .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .node-collection-item .expanded.node-detail .small-collapse.cta-callout, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.cta-callout, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron input.row[type=submit] .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .small-collapse.cta-callout, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .small-collapse.cta-callout, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .small-collapse.cta-callout, .page-my-account.page-my-account-details .expanded.views-module .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .expanded.views-module .small-collapse.cta-callout, .expanded.exactmatch-search .blk-cta-callout .small-collapse.cta-callout, .blk-cta-callout .expanded.exactmatch-search .small-collapse.cta-callout, .expanded.row .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .expanded.row .small-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .blk-cta-callout .expanded.cta-callout .small-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.node-detail, .page-search-result.search-details .expanded.node-detail .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .small-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .small-collapse.node-detail, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .small-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .expanded.views-module .small-collapse.node-detail, .expanded.exactmatch-search .page-search-result.search-details .small-collapse.node-detail, .page-search-result.search-details .expanded.exactmatch-search .small-collapse.node-detail, .expanded.row .node-collection-item .small-collapse.node-detail, .node-collection-item .expanded.row .small-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .node-collection-item .small-collapse.node-detail, .node-collection-item .blk-cta-callout .expanded.cta-callout .small-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.node-detail, .node-collection-item .expanded.node-detail .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .node-collection-item .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .node-collection-item .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .small-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .node-collection-item .small-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .small-collapse.node-detail, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .node-collection-item .small-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .small-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .node-collection-item .small-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details .expanded.views-module .small-collapse.node-detail, .expanded.exactmatch-search .node-collection-item .small-collapse.node-detail, .node-collection-item .expanded.exactmatch-search .small-collapse.node-detail, .expanded.row .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .expanded.row .small-collapse.views-module, .blk-cta-callout .expanded.cta-callout .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout .expanded.cta-callout .small-collapse.views-module, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.views-module, .page-search-result.search-details .expanded.node-detail .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .expanded.node-detail .small-collapse.views-module, .node-collection-item .expanded.node-detail .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item .expanded.node-detail .small-collapse.views-module, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.views-module, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron input.row[type=submit] .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.views-module, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .small-collapse.views-module, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .small-collapse.views-module, .page-my-account.page-my-account-details .expanded.views-module .small-collapse.views-module, .expanded.exactmatch-search .page-my-account.page-my-account-details .small-collapse.views-module, .page-my-account.page-my-account-details .expanded.exactmatch-search .small-collapse.views-module, .expanded.row .small-collapse.exactmatch-search, .blk-cta-callout .expanded.cta-callout .small-collapse.exactmatch-search, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .small-collapse.exactmatch-search, .page-search-result.search-details .expanded.node-detail .small-collapse.exactmatch-search, .node-collection-item .expanded.node-detail .small-collapse.exactmatch-search, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .small-collapse.exactmatch-search, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.row[type=submit] .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .small-collapse.exactmatch-search, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .small-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .small-collapse.exactmatch-search, .page-my-account.page-my-account-details .expanded.views-module .small-collapse.exactmatch-search, .expanded.exactmatch-search .small-collapse.exactmatch-search {
  margin-right: 0;
  margin-left: 0; }

.small-uncollapse > .column, .small-uncollapse > .columns, .small-uncollapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .small-uncollapse > .p-item {
  padding-right: 0.637755102rem;
  padding-left: 0.637755102rem; }

.small-centered {
  margin-right: auto;
  margin-left: auto; }
  .small-centered, .small-centered:last-child:not(:first-child) {
    float: none;
    clear: both; }

.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  float: left;
  margin-right: 0;
  margin-left: 0; }

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%; }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%; }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%; }
  .medium-offset-0 {
    margin-left: 0%; }
  .medium-2 {
    width: 16.6666666667%; }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%; }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%; }
  .medium-offset-1 {
    margin-left: 8.3333333333%; }
  .medium-3 {
    width: 25%; }
  .medium-push-3 {
    position: relative;
    left: 25%; }
  .medium-pull-3 {
    position: relative;
    left: -25%; }
  .medium-offset-2 {
    margin-left: 16.6666666667%; }
  .medium-4 {
    width: 33.3333333333%; }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%; }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%; }
  .medium-offset-3 {
    margin-left: 25%; }
  .medium-5 {
    width: 41.6666666667%; }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%; }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%; }
  .medium-offset-4 {
    margin-left: 33.3333333333%; }
  .medium-6 {
    width: 50%; }
  .medium-push-6 {
    position: relative;
    left: 50%; }
  .medium-pull-6 {
    position: relative;
    left: -50%; }
  .medium-offset-5 {
    margin-left: 41.6666666667%; }
  .medium-7 {
    width: 58.3333333333%; }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%; }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%; }
  .medium-offset-6 {
    margin-left: 50%; }
  .medium-8 {
    width: 66.6666666667%; }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%; }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%; }
  .medium-offset-7 {
    margin-left: 58.3333333333%; }
  .medium-9 {
    width: 75%; }
  .medium-push-9 {
    position: relative;
    left: 75%; }
  .medium-pull-9 {
    position: relative;
    left: -75%; }
  .medium-offset-8 {
    margin-left: 66.6666666667%; }
  .medium-10 {
    width: 83.3333333333%; }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%; }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%; }
  .medium-offset-9 {
    margin-left: 75%; }
  .medium-11 {
    width: 91.6666666667%; }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%; }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%; }
  .medium-offset-10 {
    margin-left: 83.3333333333%; }
  .medium-12 {
    width: 100%; }
  .medium-offset-11 {
    margin-left: 91.6666666667%; }
  .medium-up-1 > .column, .medium-up-1 > .columns, .medium-up-1 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-1 > .p-item {
    float: left;
    width: 100%; }
    .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n), .medium-up-1 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-1 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1), .medium-up-1 > .blk-item:nth-of-type(1n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-1 > .p-item:nth-of-type(1n+1) {
      clear: both; }
    .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child, .medium-up-1 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-1 > .p-item:last-child {
      float: left; }
  .medium-up-2 > .column, .medium-up-2 > .columns, .medium-up-2 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-2 > .p-item {
    float: left;
    width: 50%; }
    .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n), .medium-up-2 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-2 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1), .medium-up-2 > .blk-item:nth-of-type(2n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-2 > .p-item:nth-of-type(2n+1) {
      clear: both; }
    .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child, .medium-up-2 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-2 > .p-item:last-child {
      float: left; }
  .medium-up-3 > .column, .medium-up-3 > .columns, .medium-up-3 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-3 > .p-item {
    float: left;
    width: 33.3333333333%; }
    .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n), .medium-up-3 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-3 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1), .medium-up-3 > .blk-item:nth-of-type(3n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-3 > .p-item:nth-of-type(3n+1) {
      clear: both; }
    .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child, .medium-up-3 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-3 > .p-item:last-child {
      float: left; }
  .medium-up-4 > .column, .medium-up-4 > .columns, .medium-up-4 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-4 > .p-item {
    float: left;
    width: 25%; }
    .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n), .medium-up-4 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-4 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1), .medium-up-4 > .blk-item:nth-of-type(4n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-4 > .p-item:nth-of-type(4n+1) {
      clear: both; }
    .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child, .medium-up-4 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-4 > .p-item:last-child {
      float: left; }
  .medium-up-5 > .column, .medium-up-5 > .columns, .medium-up-5 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-5 > .p-item {
    float: left;
    width: 20%; }
    .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n), .medium-up-5 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-5 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1), .medium-up-5 > .blk-item:nth-of-type(5n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-5 > .p-item:nth-of-type(5n+1) {
      clear: both; }
    .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child, .medium-up-5 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-5 > .p-item:last-child {
      float: left; }
  .medium-up-6 > .column, .medium-up-6 > .columns, .medium-up-6 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-6 > .p-item {
    float: left;
    width: 16.6666666667%; }
    .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n), .medium-up-6 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-6 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1), .medium-up-6 > .blk-item:nth-of-type(6n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-6 > .p-item:nth-of-type(6n+1) {
      clear: both; }
    .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child, .medium-up-6 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-6 > .p-item:last-child {
      float: left; }
  .medium-up-7 > .column, .medium-up-7 > .columns, .medium-up-7 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-7 > .p-item {
    float: left;
    width: 14.2857142857%; }
    .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n), .medium-up-7 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-7 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1), .medium-up-7 > .blk-item:nth-of-type(7n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-7 > .p-item:nth-of-type(7n+1) {
      clear: both; }
    .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child, .medium-up-7 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-7 > .p-item:last-child {
      float: left; }
  .medium-up-8 > .column, .medium-up-8 > .columns, .medium-up-8 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-8 > .p-item {
    float: left;
    width: 12.5%; }
    .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n), .medium-up-8 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-8 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1), .medium-up-8 > .blk-item:nth-of-type(8n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-8 > .p-item:nth-of-type(8n+1) {
      clear: both; }
    .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child, .medium-up-8 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-8 > .p-item:last-child {
      float: left; }
  .medium-up-9 > .column, .medium-up-9 > .columns, .medium-up-9 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-9 > .p-item {
    float: left;
    width: 11.1111111111%; }
    .medium-up-9 > .column:nth-of-type(1n), .medium-up-9 > .columns:nth-of-type(1n), .medium-up-9 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-9 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-9 > .column:nth-of-type(9n+1), .medium-up-9 > .columns:nth-of-type(9n+1), .medium-up-9 > .blk-item:nth-of-type(9n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-9 > .p-item:nth-of-type(9n+1) {
      clear: both; }
    .medium-up-9 > .column:last-child, .medium-up-9 > .columns:last-child, .medium-up-9 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-9 > .p-item:last-child {
      float: left; }
  .medium-up-10 > .column, .medium-up-10 > .columns, .medium-up-10 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-10 > .p-item {
    float: left;
    width: 10%; }
    .medium-up-10 > .column:nth-of-type(1n), .medium-up-10 > .columns:nth-of-type(1n), .medium-up-10 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-10 > .p-item:nth-of-type(1n) {
      clear: none; }
    .medium-up-10 > .column:nth-of-type(10n+1), .medium-up-10 > .columns:nth-of-type(10n+1), .medium-up-10 > .blk-item:nth-of-type(10n+1):not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-10 > .p-item:nth-of-type(10n+1) {
      clear: both; }
    .medium-up-10 > .column:last-child, .medium-up-10 > .columns:last-child, .medium-up-10 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .medium-up-10 > .p-item:last-child {
      float: left; }
  .medium-collapse > .column, .medium-collapse > .columns, .medium-collapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-collapse > .p-item {
    padding-right: 0;
    padding-left: 0; }
  .medium-collapse .row, .medium-collapse .blk-cta-callout .cta-callout, .blk-cta-callout .medium-collapse .cta-callout, .medium-collapse .page-search-result.search-details .node-detail, .page-search-result.search-details .medium-collapse .node-detail, .medium-collapse .node-collection-item .node-detail, .node-collection-item .medium-collapse .node-detail, .medium-collapse .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .medium-collapse .views-module, .medium-collapse .exactmatch-search {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .medium-collapse.row, .blk-cta-callout .expanded.cta-callout .medium-collapse.row, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.row, .page-search-result.search-details .expanded.node-detail .medium-collapse.row, .node-collection-item .expanded.node-detail .medium-collapse.row, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.row, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.row, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .medium-collapse.row, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .medium-collapse.row, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .medium-collapse.row, .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.row, .expanded.exactmatch-search .medium-collapse.row, .expanded.row .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .expanded.row .medium-collapse.cta-callout, .blk-cta-callout .expanded.cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.cta-callout, .page-search-result.search-details .expanded.node-detail .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details .expanded.node-detail .medium-collapse.cta-callout, .node-collection-item .expanded.node-detail .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .node-collection-item .expanded.node-detail .medium-collapse.cta-callout, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.cta-callout, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron input.row[type=submit] .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .medium-collapse.cta-callout, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .medium-collapse.cta-callout, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .medium-collapse.cta-callout, .page-my-account.page-my-account-details .expanded.views-module .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.cta-callout, .expanded.exactmatch-search .blk-cta-callout .medium-collapse.cta-callout, .blk-cta-callout .expanded.exactmatch-search .medium-collapse.cta-callout, .expanded.row .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .expanded.row .medium-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .blk-cta-callout .expanded.cta-callout .medium-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.node-detail, .page-search-result.search-details .expanded.node-detail .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .medium-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .medium-collapse.node-detail, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .medium-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.node-detail, .expanded.exactmatch-search .page-search-result.search-details .medium-collapse.node-detail, .page-search-result.search-details .expanded.exactmatch-search .medium-collapse.node-detail, .expanded.row .node-collection-item .medium-collapse.node-detail, .node-collection-item .expanded.row .medium-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .node-collection-item .medium-collapse.node-detail, .node-collection-item .blk-cta-callout .expanded.cta-callout .medium-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.node-detail, .node-collection-item .expanded.node-detail .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .node-collection-item .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .node-collection-item .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .medium-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .node-collection-item .medium-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .medium-collapse.node-detail, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .node-collection-item .medium-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .medium-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .node-collection-item .medium-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.node-detail, .expanded.exactmatch-search .node-collection-item .medium-collapse.node-detail, .node-collection-item .expanded.exactmatch-search .medium-collapse.node-detail, .expanded.row .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .expanded.row .medium-collapse.views-module, .blk-cta-callout .expanded.cta-callout .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout .expanded.cta-callout .medium-collapse.views-module, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.views-module, .page-search-result.search-details .expanded.node-detail .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .expanded.node-detail .medium-collapse.views-module, .node-collection-item .expanded.node-detail .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item .expanded.node-detail .medium-collapse.views-module, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.views-module, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron input.row[type=submit] .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.views-module, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .medium-collapse.views-module, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .medium-collapse.views-module, .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.views-module, .expanded.exactmatch-search .page-my-account.page-my-account-details .medium-collapse.views-module, .page-my-account.page-my-account-details .expanded.exactmatch-search .medium-collapse.views-module, .expanded.row .medium-collapse.exactmatch-search, .blk-cta-callout .expanded.cta-callout .medium-collapse.exactmatch-search, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .medium-collapse.exactmatch-search, .page-search-result.search-details .expanded.node-detail .medium-collapse.exactmatch-search, .node-collection-item .expanded.node-detail .medium-collapse.exactmatch-search, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .medium-collapse.exactmatch-search, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.row[type=submit] .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .medium-collapse.exactmatch-search, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .medium-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .medium-collapse.exactmatch-search, .page-my-account.page-my-account-details .expanded.views-module .medium-collapse.exactmatch-search, .expanded.exactmatch-search .medium-collapse.exactmatch-search {
    margin-right: 0;
    margin-left: 0; }
  .medium-uncollapse > .column, .medium-uncollapse > .columns, .medium-uncollapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .medium-uncollapse > .p-item {
    padding-right: 0.9566326531rem;
    padding-left: 0.9566326531rem; }
  .medium-centered {
    margin-right: auto;
    margin-left: auto; }
    .medium-centered, .medium-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%; }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%; }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%; }
  .large-offset-0 {
    margin-left: 0%; }
  .large-2 {
    width: 16.6666666667%; }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%; }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%; }
  .large-offset-1 {
    margin-left: 8.3333333333%; }
  .large-3 {
    width: 25%; }
  .large-push-3 {
    position: relative;
    left: 25%; }
  .large-pull-3 {
    position: relative;
    left: -25%; }
  .large-offset-2 {
    margin-left: 16.6666666667%; }
  .large-4 {
    width: 33.3333333333%; }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%; }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%; }
  .large-offset-3 {
    margin-left: 25%; }
  .large-5 {
    width: 41.6666666667%; }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%; }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%; }
  .large-offset-4 {
    margin-left: 33.3333333333%; }
  .large-6 {
    width: 50%; }
  .large-push-6 {
    position: relative;
    left: 50%; }
  .large-pull-6 {
    position: relative;
    left: -50%; }
  .large-offset-5 {
    margin-left: 41.6666666667%; }
  .large-7 {
    width: 58.3333333333%; }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%; }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%; }
  .large-offset-6 {
    margin-left: 50%; }
  .large-8 {
    width: 66.6666666667%; }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%; }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%; }
  .large-offset-7 {
    margin-left: 58.3333333333%; }
  .large-9 {
    width: 75%; }
  .large-push-9 {
    position: relative;
    left: 75%; }
  .large-pull-9 {
    position: relative;
    left: -75%; }
  .large-offset-8 {
    margin-left: 66.6666666667%; }
  .large-10 {
    width: 83.3333333333%; }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%; }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%; }
  .large-offset-9 {
    margin-left: 75%; }
  .large-11 {
    width: 91.6666666667%; }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%; }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%; }
  .large-offset-10 {
    margin-left: 83.3333333333%; }
  .large-12 {
    width: 100%; }
  .large-offset-11 {
    margin-left: 91.6666666667%; }
  .large-up-1 > .column, .large-up-1 > .columns, .large-up-1 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-1 > .p-item {
    float: left;
    width: 100%; }
    .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n), .large-up-1 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-1 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1), .large-up-1 > .blk-item:nth-of-type(1n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-1 > .p-item:nth-of-type(1n+1) {
      clear: both; }
    .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child, .large-up-1 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-1 > .p-item:last-child {
      float: left; }
  .large-up-2 > .column, .large-up-2 > .columns, .large-up-2 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-2 > .p-item {
    float: left;
    width: 50%; }
    .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n), .large-up-2 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-2 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1), .large-up-2 > .blk-item:nth-of-type(2n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-2 > .p-item:nth-of-type(2n+1) {
      clear: both; }
    .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child, .large-up-2 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-2 > .p-item:last-child {
      float: left; }
  .large-up-3 > .column, .large-up-3 > .columns, .large-up-3 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-3 > .p-item {
    float: left;
    width: 33.3333333333%; }
    .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n), .large-up-3 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-3 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1), .large-up-3 > .blk-item:nth-of-type(3n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-3 > .p-item:nth-of-type(3n+1) {
      clear: both; }
    .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child, .large-up-3 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-3 > .p-item:last-child {
      float: left; }
  .large-up-4 > .column, .large-up-4 > .columns, .large-up-4 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-4 > .p-item {
    float: left;
    width: 25%; }
    .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n), .large-up-4 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-4 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1), .large-up-4 > .blk-item:nth-of-type(4n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-4 > .p-item:nth-of-type(4n+1) {
      clear: both; }
    .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child, .large-up-4 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-4 > .p-item:last-child {
      float: left; }
  .large-up-5 > .column, .large-up-5 > .columns, .large-up-5 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-5 > .p-item {
    float: left;
    width: 20%; }
    .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n), .large-up-5 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-5 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1), .large-up-5 > .blk-item:nth-of-type(5n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-5 > .p-item:nth-of-type(5n+1) {
      clear: both; }
    .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child, .large-up-5 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-5 > .p-item:last-child {
      float: left; }
  .large-up-6 > .column, .large-up-6 > .columns, .large-up-6 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-6 > .p-item {
    float: left;
    width: 16.6666666667%; }
    .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n), .large-up-6 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-6 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1), .large-up-6 > .blk-item:nth-of-type(6n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-6 > .p-item:nth-of-type(6n+1) {
      clear: both; }
    .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child, .large-up-6 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-6 > .p-item:last-child {
      float: left; }
  .large-up-7 > .column, .large-up-7 > .columns, .large-up-7 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-7 > .p-item {
    float: left;
    width: 14.2857142857%; }
    .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n), .large-up-7 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-7 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1), .large-up-7 > .blk-item:nth-of-type(7n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-7 > .p-item:nth-of-type(7n+1) {
      clear: both; }
    .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child, .large-up-7 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-7 > .p-item:last-child {
      float: left; }
  .large-up-8 > .column, .large-up-8 > .columns, .large-up-8 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-8 > .p-item {
    float: left;
    width: 12.5%; }
    .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n), .large-up-8 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-8 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1), .large-up-8 > .blk-item:nth-of-type(8n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-8 > .p-item:nth-of-type(8n+1) {
      clear: both; }
    .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child, .large-up-8 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-8 > .p-item:last-child {
      float: left; }
  .large-up-9 > .column, .large-up-9 > .columns, .large-up-9 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-9 > .p-item {
    float: left;
    width: 11.1111111111%; }
    .large-up-9 > .column:nth-of-type(1n), .large-up-9 > .columns:nth-of-type(1n), .large-up-9 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-9 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-9 > .column:nth-of-type(9n+1), .large-up-9 > .columns:nth-of-type(9n+1), .large-up-9 > .blk-item:nth-of-type(9n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-9 > .p-item:nth-of-type(9n+1) {
      clear: both; }
    .large-up-9 > .column:last-child, .large-up-9 > .columns:last-child, .large-up-9 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-9 > .p-item:last-child {
      float: left; }
  .large-up-10 > .column, .large-up-10 > .columns, .large-up-10 > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-10 > .p-item {
    float: left;
    width: 10%; }
    .large-up-10 > .column:nth-of-type(1n), .large-up-10 > .columns:nth-of-type(1n), .large-up-10 > .blk-item:nth-of-type(1n):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-10 > .p-item:nth-of-type(1n) {
      clear: none; }
    .large-up-10 > .column:nth-of-type(10n+1), .large-up-10 > .columns:nth-of-type(10n+1), .large-up-10 > .blk-item:nth-of-type(10n+1):not(.pane-block), .has-panels:not(.page-multisearch) .large-up-10 > .p-item:nth-of-type(10n+1) {
      clear: both; }
    .large-up-10 > .column:last-child, .large-up-10 > .columns:last-child, .large-up-10 > .blk-item:last-child:not(.pane-block), .has-panels:not(.page-multisearch) .large-up-10 > .p-item:last-child {
      float: left; }
  .large-collapse > .column, .large-collapse > .columns, .large-collapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-collapse > .p-item {
    padding-right: 0;
    padding-left: 0; }
  .large-collapse .row, .large-collapse .blk-cta-callout .cta-callout, .blk-cta-callout .large-collapse .cta-callout, .large-collapse .page-search-result.search-details .node-detail, .page-search-result.search-details .large-collapse .node-detail, .large-collapse .node-collection-item .node-detail, .node-collection-item .large-collapse .node-detail, .large-collapse .page-my-account.page-my-account-details .views-module, .page-my-account.page-my-account-details .large-collapse .views-module, .large-collapse .exactmatch-search {
    margin-right: 0;
    margin-left: 0; }
  .expanded.row .large-collapse.row, .blk-cta-callout .expanded.cta-callout .large-collapse.row, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.row, .page-search-result.search-details .expanded.node-detail .large-collapse.row, .node-collection-item .expanded.node-detail .large-collapse.row, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.row, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.row, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .large-collapse.row, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .large-collapse.row, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .large-collapse.row, .page-my-account.page-my-account-details .expanded.views-module .large-collapse.row, .expanded.exactmatch-search .large-collapse.row, .expanded.row .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .expanded.row .large-collapse.cta-callout, .blk-cta-callout .expanded.cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.cta-callout, .page-search-result.search-details .expanded.node-detail .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details .expanded.node-detail .large-collapse.cta-callout, .node-collection-item .expanded.node-detail .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .node-collection-item .expanded.node-detail .large-collapse.cta-callout, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.cta-callout, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron input.row[type=submit] .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.cta-callout, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .large-collapse.cta-callout, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .large-collapse.cta-callout, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .large-collapse.cta-callout, .page-my-account.page-my-account-details .expanded.views-module .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .page-my-account.page-my-account-details .expanded.views-module .large-collapse.cta-callout, .expanded.exactmatch-search .blk-cta-callout .large-collapse.cta-callout, .blk-cta-callout .expanded.exactmatch-search .large-collapse.cta-callout, .expanded.row .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .expanded.row .large-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .blk-cta-callout .expanded.cta-callout .large-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.node-detail, .page-search-result.search-details .expanded.node-detail .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .large-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .large-collapse.node-detail, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .large-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .page-my-account.page-my-account-details .expanded.views-module .large-collapse.node-detail, .expanded.exactmatch-search .page-search-result.search-details .large-collapse.node-detail, .page-search-result.search-details .expanded.exactmatch-search .large-collapse.node-detail, .expanded.row .node-collection-item .large-collapse.node-detail, .node-collection-item .expanded.row .large-collapse.node-detail, .blk-cta-callout .expanded.cta-callout .node-collection-item .large-collapse.node-detail, .node-collection-item .blk-cta-callout .expanded.cta-callout .large-collapse.node-detail, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.node-detail, .node-collection-item .expanded.node-detail .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron input.row[type=submit] .node-collection-item .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.node-detail, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .node-collection-item .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .large-collapse.node-detail, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .node-collection-item .large-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .large-collapse.node-detail, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .node-collection-item .large-collapse.node-detail, .node-collection-item body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .large-collapse.node-detail, .page-my-account.page-my-account-details .expanded.views-module .node-collection-item .large-collapse.node-detail, .node-collection-item .page-my-account.page-my-account-details .expanded.views-module .large-collapse.node-detail, .expanded.exactmatch-search .node-collection-item .large-collapse.node-detail, .node-collection-item .expanded.exactmatch-search .large-collapse.node-detail, .expanded.row .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .expanded.row .large-collapse.views-module, .blk-cta-callout .expanded.cta-callout .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout .expanded.cta-callout .large-collapse.views-module, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.views-module, .page-search-result.search-details .expanded.node-detail .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details .expanded.node-detail .large-collapse.views-module, .node-collection-item .expanded.node-detail .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item .expanded.node-detail .large-collapse.views-module, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.views-module, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron input.row[type=submit] .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.views-module, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .large-collapse.views-module, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .large-collapse.views-module, .page-my-account.page-my-account-details .expanded.views-module .large-collapse.views-module, .expanded.exactmatch-search .page-my-account.page-my-account-details .large-collapse.views-module, .page-my-account.page-my-account-details .expanded.exactmatch-search .large-collapse.views-module, .expanded.row .large-collapse.exactmatch-search, .blk-cta-callout .expanded.cta-callout .large-collapse.exactmatch-search, .blk-cta-callout body.mobile-initialize.page-user-patron input.cta-callout[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .blk-cta-callout input.cta-callout[type=submit] .large-collapse.exactmatch-search, .page-search-result.search-details .expanded.node-detail .large-collapse.exactmatch-search, .node-collection-item .expanded.node-detail .large-collapse.exactmatch-search, .page-search-result.search-details body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-search-result.search-details input.node-detail[type=submit] .large-collapse.exactmatch-search, .node-collection-item body.mobile-initialize.page-user-patron input.node-detail[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .node-collection-item input.node-detail[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input.row[type=submit] .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron .page-my-account.page-my-account-details input[type=submit].views-module .large-collapse.exactmatch-search, .page-my-account.page-my-account-details body.mobile-initialize.page-user-patron input[type=submit].views-module .large-collapse.exactmatch-search, body.mobile-initialize.page-user-patron input[type=submit].exactmatch-search .large-collapse.exactmatch-search, .page-my-account.page-my-account-details .expanded.views-module .large-collapse.exactmatch-search, .expanded.exactmatch-search .large-collapse.exactmatch-search {
    margin-right: 0;
    margin-left: 0; }
  .large-uncollapse > .column, .large-uncollapse > .columns, .large-uncollapse > .blk-item:not(.pane-block), .has-panels:not(.page-multisearch) .large-uncollapse > .p-item {
    padding-right: 0.9566326531rem;
    padding-left: 0.9566326531rem; }
  .large-centered {
    margin-right: auto;
    margin-left: auto; }
    .large-centered, .large-centered:last-child:not(:first-child) {
      float: none;
      clear: both; }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    float: left;
    margin-right: 0;
    margin-left: 0; } }

.column-block {
  margin-bottom: 1.2755102041rem; }
  .column-block > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .column-block {
      margin-bottom: 1.9132653061rem; }
      .column-block > :last-child {
        margin-bottom: 0; } }

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
.multi-savelist-modal-content .multi-savelist-alert,
h5,
.savelist-title,
.multi-savelist-modal-content .multi-savelist-name,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility; }

em,
i {
  font-style: italic;
  line-height: inherit; }

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

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

h1,
h2,
h3,
h4,
.multi-savelist-modal-content .multi-savelist-alert,
h5,
.savelist-title,
.multi-savelist-modal-content .multi-savelist-name,
h6 {
  font-family: Helvetica Neue, "Helvetica", Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small,
  h2 small,
  h3 small,
  h4 small, .multi-savelist-modal-content .multi-savelist-alert small,
  h5 small, .savelist-title small, .multi-savelist-modal-content .multi-savelist-name small,
  h6 small {
    line-height: 0;
    color: #cacaca; }

h1 {
  font-size: 1.5306122449rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h2 {
  font-size: 1.2755102041rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h3 {
  font-size: 1.2117346939rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h4, .multi-savelist-modal-content .multi-savelist-alert {
  font-size: 1.1479591837rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h5, .savelist-title, .multi-savelist-modal-content .multi-savelist-name {
  font-size: 1.0841836735rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

h6 {
  font-size: 1.0204081633rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 40em) {
  h1 {
    font-size: 3.0612244898rem; }
  h2 {
    font-size: 2.5510204082rem; }
  h3 {
    font-size: 1.9770408163rem; }
  h4, .multi-savelist-modal-content .multi-savelist-alert {
    font-size: 1.5943877551rem; }
  h5, .savelist-title, .multi-savelist-modal-content .multi-savelist-name {
    font-size: 1.2755102041rem; }
  h6 {
    font-size: 1.0204081633rem; } }

a {
  line-height: inherit;
  color: #002F56;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #00284a; }
  a img {
    border: 0; }

hr {
  clear: both;
  max-width: 100rem;
  height: 0;
  margin: 1.2755102041rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0; }

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6; }

li {
  font-size: inherit; }

ul {
  margin-left: 1.25rem;
  list-style-type: disc; }

ol {
  margin-left: 1.25rem; }

ul ul, ol ul, ul ol, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }

dl {
  margin-bottom: 1rem; }
  dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold; }

blockquote {
  margin: 0 0 1rem;
  padding: 0.5739795918rem 1.2755102041rem 0 1.2117346939rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #666666; }

cite {
  display: block;
  font-size: 0.8290816327rem;
  color: #666666; }
  cite:before {
    content: "— "; }

abbr {
  border-bottom: 1px dotted #0a0a0a;
  color: #444;
  cursor: help; }

figure {
  margin: 0; }

code {
  padding: 0.1275510204rem 0.318877551rem 0.0637755102rem;
  border: 1px solid #cacaca;
  background-color: #dadada;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a; }

kbd {
  margin: 0;
  padding: 0.1275510204rem 0.2551020408rem 0;
  background-color: #dadada;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 2px; }

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

.lead {
  font-size: 122.5%;
  line-height: 1.6; }

.stat {
  font-size: 2.5rem;
  line-height: 1; }
  p + .stat {
    margin-top: -1rem; }

.no-bullet {
  margin-left: 0;
  list-style: none; }

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left; }
  .medium-text-right {
    text-align: right; }
  .medium-text-center {
    text-align: center; }
  .medium-text-justify {
    text-align: justify; } }

@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left; }
  .large-text-right {
    text-align: right; }
  .large-text-center {
    text-align: center; }
  .large-text-justify {
    text-align: justify; } }

.show-for-print {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #666666;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.487244898rem;
  margin: 0 0 1.0204081633rem;
  padding: 0.5102040816rem;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #ffffff;
  -webkit-box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
          box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1.0204081633rem;
  font-weight: normal;
  color: #0a0a0a;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #666666;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 5px #cacaca;
            box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }

textarea {
  max-width: 100%; }
  textarea[rows] {
    height: auto; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cacaca; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #cacaca; }

input::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #cacaca; }

input::placeholder,
textarea::placeholder {
  color: #cacaca; }

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #dadada;
  cursor: not-allowed; }

[type='submit'],
[type='button'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 2px; }

input[type='search'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

[type='file'],
[type='checkbox'],
[type='radio'] {
  margin: 0 0 1.0204081633rem; }

[type='checkbox'] + label,
[type='radio'] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5102040816rem;
  margin-right: 1.0204081633rem;
  margin-bottom: 0; }
  [type='checkbox'] + label[for],
  [type='radio'] + label[for] {
    cursor: pointer; }

label > [type='checkbox'],
label > [type='radio'] {
  margin-right: 0.5102040816rem; }

[type='file'] {
  width: 100%; }

label {
  display: block;
  margin: 0;
  font-size: 0.8928571429rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a; }
  label.middle {
    margin: 0 0 1.0204081633rem;
    padding: 0.5739795918rem 0; }

.help-text {
  margin-top: -0.5102040816rem;
  font-size: 0.8290816327rem;
  font-style: italic;
  color: #0a0a0a; }

.input-group {
  display: table;
  width: 100%;
  margin-bottom: 1.0204081633rem; }
  .input-group > :first-child {
    border-radius: 2px 0 0 2px; }
  .input-group > :last-child > * {
    border-radius: 0 2px 2px 0; }

.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  margin: 0;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle; }

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #dadada;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  width: 1%;
  height: 100%; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

.input-group-field {
  border-radius: 0;
  height: 2.5510204082rem; }

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  width: 1%;
  height: 100%; }
  .input-group-button a,
  .input-group-button input,
  .input-group-button button,
  .input-group-button label {
    height: 2.5510204082rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.0204081633rem; }

.input-group .input-group-button {
  display: table-cell; }

fieldset {
  margin: 0;
  padding: 0;
  border: 0; }

legend {
  max-width: 100%;
  margin-bottom: 0.5102040816rem; }

.fieldset {
  margin: 1.1479591837rem 0;
  padding: 1.2755102041rem;
  border: 1px solid #cacaca; }
  .fieldset legend {
    margin: 0;
    margin-left: -0.1913265306rem;
    padding: 0 0.1913265306rem;
    background: #ffffff; }

select {
  height: 2.487244898rem;
  margin: 0 0 1.0204081633rem;
  padding: 0.5102040816rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1.0204081633rem;
  line-height: normal;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28102, 102, 102%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1.0204081633rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5306122449rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
  select:focus {
    outline: none;
    border: 1px solid #666666;
    background-color: #ffffff;
    -webkit-box-shadow: 0 0 5px #cacaca;
            box-shadow: 0 0 5px #cacaca;
    -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s; }
  select:disabled {
    background-color: #dadada;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb; }
  .is-invalid-input:not(:focus)::-webkit-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus):-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::-ms-input-placeholder {
    color: #cc4b37; }
  .is-invalid-input:not(:focus)::placeholder {
    color: #cc4b37; }

.is-invalid-label {
  color: #cc4b37; }

.form-error {
  display: none;
  margin-top: -0.5102040816rem;
  margin-bottom: 1.0204081633rem;
  font-size: 0.7653061224rem;
  font-weight: bold;
  color: #cc4b37; }
  .form-error.is-visible {
    display: block; }

.button, body.mobile-initialize.page-user-patron input[type=submit], #login-protect .request-pass-btn a #content-wrapper,
#login-protect .login-patron-btn a #content-wrapper, #login-protect .form-submit {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1.9rem 0;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 2px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #002F56;
  color: #ffffff; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron [data-whatinput='mouse'] input[type=submit], [data-whatinput='mouse'] #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a [data-whatinput='mouse'] #content-wrapper, [data-whatinput='mouse']
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a [data-whatinput='mouse'] #content-wrapper, [data-whatinput='mouse'] #login-protect .form-submit, #login-protect [data-whatinput='mouse'] .form-submit {
    outline: 0; }
  .button:hover, body.mobile-initialize.page-user-patron input[type=submit]:hover, #login-protect .request-pass-btn a #content-wrapper:hover,
  #login-protect .login-patron-btn a #content-wrapper:hover, #login-protect .form-submit:hover, .button:focus, body.mobile-initialize.page-user-patron input[type=submit]:focus, #login-protect .request-pass-btn a #content-wrapper:focus,
  #login-protect .login-patron-btn a #content-wrapper:focus, #login-protect .form-submit:focus {
    background-color: #002849;
    color: #ffffff; }
  .button.tiny, body.mobile-initialize.page-user-patron input.tiny[type=submit], #login-protect .request-pass-btn a .tiny#content-wrapper,
  #login-protect .login-patron-btn a .tiny#content-wrapper, #login-protect .tiny.form-submit {
    font-size: 0.6rem; }
  .button.small, .button#stacks-request, body.mobile-initialize.page-user-patron input#stacks-request[type=submit], #login-protect #stacks-request.form-submit,
  .button#stacks-request-alert, body.mobile-initialize.page-user-patron input#stacks-request-alert[type=submit], #login-protect #stacks-request-alert.form-submit,
  .button#stacks-request-message, body.mobile-initialize.page-user-patron input#stacks-request-message[type=submit], #login-protect #stacks-request-message.form-submit,
  .button#hold-confirmation, body.mobile-initialize.page-user-patron input#hold-confirmation[type=submit], #login-protect #hold-confirmation.form-submit, body.mobile-initialize.page-user-patron input.small[type=submit], #login-protect .request-pass-btn a .small#content-wrapper,
  #login-protect .login-patron-btn a .small#content-wrapper, #login-protect .small.form-submit {
    font-size: 0.75rem; }
  .button.large, body.mobile-initialize.page-user-patron input.large[type=submit], #login-protect .request-pass-btn a .large#content-wrapper,
  #login-protect .login-patron-btn a .large#content-wrapper, #login-protect .large.form-submit {
    font-size: 1.25rem; }
  .button.expanded, body.mobile-initialize.page-user-patron input[type=submit], #login-protect .request-pass-btn a .expanded#content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input#content-wrapper[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input#content-wrapper[type=submit],
  #login-protect .login-patron-btn a .expanded#content-wrapper,
  #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input#content-wrapper[type=submit], body.mobile-initialize.page-user-patron
  #login-protect .login-patron-btn a input#content-wrapper[type=submit], #login-protect .expanded.form-submit, #login-protect body.mobile-initialize.page-user-patron input.form-submit[type=submit], body.mobile-initialize.page-user-patron #login-protect input.form-submit[type=submit] {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary, body.mobile-initialize.page-user-patron input.primary[type=submit], #login-protect .request-pass-btn a .primary#content-wrapper,
  #login-protect .login-patron-btn a .primary#content-wrapper, #login-protect .primary.form-submit {
    background-color: #002F56;
    color: #ffffff; }
    .button.primary:hover, body.mobile-initialize.page-user-patron input.primary[type=submit]:hover, #login-protect .request-pass-btn a .primary#content-wrapper:hover,
    #login-protect .login-patron-btn a .primary#content-wrapper:hover, #login-protect .primary.form-submit:hover, .button.primary:focus, body.mobile-initialize.page-user-patron input.primary[type=submit]:focus, #login-protect .request-pass-btn a .primary#content-wrapper:focus,
    #login-protect .login-patron-btn a .primary#content-wrapper:focus, #login-protect .primary.form-submit:focus {
      background-color: #002645;
      color: #ffffff; }
  .button.secondary, body.mobile-initialize.page-user-patron input.secondary[type=submit], #login-protect .request-pass-btn a .secondary#content-wrapper,
  #login-protect .login-patron-btn a .secondary#content-wrapper, #login-protect .secondary.form-submit {
    background-color: #3E75CF;
    color: #ffffff; }
    .button.secondary:hover, body.mobile-initialize.page-user-patron input.secondary[type=submit]:hover, #login-protect .request-pass-btn a .secondary#content-wrapper:hover,
    #login-protect .login-patron-btn a .secondary#content-wrapper:hover, #login-protect .secondary.form-submit:hover, .button.secondary:focus, body.mobile-initialize.page-user-patron input.secondary[type=submit]:focus, #login-protect .request-pass-btn a .secondary#content-wrapper:focus,
    #login-protect .login-patron-btn a .secondary#content-wrapper:focus, #login-protect .secondary.form-submit:focus {
      background-color: #2b5cac;
      color: #ffffff; }
  .button.success, body.mobile-initialize.page-user-patron input.success[type=submit], body.mobile-initialize.page-user-patron input[type=submit].callout.succss, #login-protect .request-pass-btn a .success#content-wrapper, #login-protect .request-pass-btn a #content-wrapper.callout.succss,
  #login-protect .login-patron-btn a .success#content-wrapper,
  #login-protect .login-patron-btn a #content-wrapper.callout.succss, #login-protect .success.form-submit, #login-protect .form-submit.callout.succss, .button.callout.succss {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button.success:hover, body.mobile-initialize.page-user-patron input.success[type=submit]:hover, body.mobile-initialize.page-user-patron input[type=submit].callout.succss:hover, #login-protect .request-pass-btn a .success#content-wrapper:hover, #login-protect .request-pass-btn a #content-wrapper.callout.succss:hover,
    #login-protect .login-patron-btn a .success#content-wrapper:hover,
    #login-protect .login-patron-btn a #content-wrapper.callout.succss:hover, #login-protect .success.form-submit:hover, #login-protect .form-submit.callout.succss:hover, .button.callout.succss:hover, .button.success:focus, body.mobile-initialize.page-user-patron input.success[type=submit]:focus, body.mobile-initialize.page-user-patron input[type=submit].callout.succss:focus, #login-protect .request-pass-btn a .success#content-wrapper:focus, #login-protect .request-pass-btn a #content-wrapper.callout.succss:focus,
    #login-protect .login-patron-btn a .success#content-wrapper:focus,
    #login-protect .login-patron-btn a #content-wrapper.callout.succss:focus, #login-protect .success.form-submit:focus, #login-protect .form-submit.callout.succss:focus, .button.callout.succss:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button.warning, body.mobile-initialize.page-user-patron input.warning[type=submit], body.mobile-initialize.page-user-patron input[type=submit].callout.warn, #login-protect .request-pass-btn a .warning#content-wrapper, #login-protect .request-pass-btn a #content-wrapper.callout.warn,
  #login-protect .login-patron-btn a .warning#content-wrapper,
  #login-protect .login-patron-btn a #content-wrapper.callout.warn, #login-protect .warning.form-submit, #login-protect .form-submit.callout.warn, .button.callout.warn {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button.warning:hover, body.mobile-initialize.page-user-patron input.warning[type=submit]:hover, body.mobile-initialize.page-user-patron input[type=submit].callout.warn:hover, #login-protect .request-pass-btn a .warning#content-wrapper:hover, #login-protect .request-pass-btn a #content-wrapper.callout.warn:hover,
    #login-protect .login-patron-btn a .warning#content-wrapper:hover,
    #login-protect .login-patron-btn a #content-wrapper.callout.warn:hover, #login-protect .warning.form-submit:hover, #login-protect .form-submit.callout.warn:hover, .button.callout.warn:hover, .button.warning:focus, body.mobile-initialize.page-user-patron input.warning[type=submit]:focus, body.mobile-initialize.page-user-patron input[type=submit].callout.warn:focus, #login-protect .request-pass-btn a .warning#content-wrapper:focus, #login-protect .request-pass-btn a #content-wrapper.callout.warn:focus,
    #login-protect .login-patron-btn a .warning#content-wrapper:focus,
    #login-protect .login-patron-btn a #content-wrapper.callout.warn:focus, #login-protect .warning.form-submit:focus, #login-protect .form-submit.callout.warn:focus, .button.callout.warn:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button.alert, body.mobile-initialize.page-user-patron input.alert[type=submit], body.mobile-initialize.page-user-patron input[type=submit].callout.alrt, #login-protect .request-pass-btn a .alert#content-wrapper, #login-protect .request-pass-btn a #content-wrapper.callout.alrt,
  #login-protect .login-patron-btn a .alert#content-wrapper,
  #login-protect .login-patron-btn a #content-wrapper.callout.alrt, #login-protect .alert.form-submit, #login-protect .form-submit.callout.alrt, .button.callout.alrt {
    background-color: #cc4b37;
    color: #ffffff; }
    .button.alert:hover, body.mobile-initialize.page-user-patron input.alert[type=submit]:hover, body.mobile-initialize.page-user-patron input[type=submit].callout.alrt:hover, #login-protect .request-pass-btn a .alert#content-wrapper:hover, #login-protect .request-pass-btn a #content-wrapper.callout.alrt:hover,
    #login-protect .login-patron-btn a .alert#content-wrapper:hover,
    #login-protect .login-patron-btn a #content-wrapper.callout.alrt:hover, #login-protect .alert.form-submit:hover, #login-protect .form-submit.callout.alrt:hover, .button.callout.alrt:hover, .button.alert:focus, body.mobile-initialize.page-user-patron input.alert[type=submit]:focus, body.mobile-initialize.page-user-patron input[type=submit].callout.alrt:focus, #login-protect .request-pass-btn a .alert#content-wrapper:focus, #login-protect .request-pass-btn a #content-wrapper.callout.alrt:focus,
    #login-protect .login-patron-btn a .alert#content-wrapper:focus,
    #login-protect .login-patron-btn a #content-wrapper.callout.alrt:focus, #login-protect .alert.form-submit:focus, #login-protect .form-submit.callout.alrt:focus, .button.callout.alrt:focus {
      background-color: #a53b2a;
      color: #ffffff; }
  .button.warmred, body.mobile-initialize.page-user-patron input.warmred[type=submit], #login-protect .request-pass-btn a .warmred#content-wrapper,
  #login-protect .login-patron-btn a .warmred#content-wrapper, #login-protect .warmred.form-submit {
    background-color: #e32434;
    color: #ffffff; }
    .button.warmred:hover, body.mobile-initialize.page-user-patron input.warmred[type=submit]:hover, #login-protect .request-pass-btn a .warmred#content-wrapper:hover,
    #login-protect .login-patron-btn a .warmred#content-wrapper:hover, #login-protect .warmred.form-submit:hover, .button.warmred:focus, body.mobile-initialize.page-user-patron input.warmred[type=submit]:focus, #login-protect .request-pass-btn a .warmred#content-wrapper:focus,
    #login-protect .login-patron-btn a .warmred#content-wrapper:focus, #login-protect .warmred.form-submit:focus {
      background-color: #bb1825;
      color: #ffffff; }
  .button.brightyellow, body.mobile-initialize.page-user-patron input.brightyellow[type=submit], #login-protect .request-pass-btn a .brightyellow#content-wrapper,
  #login-protect .login-patron-btn a .brightyellow#content-wrapper, #login-protect .brightyellow.form-submit {
    background-color: #2F9A41;
    color: #0a0a0a; }
    .button.brightyellow:hover, body.mobile-initialize.page-user-patron input.brightyellow[type=submit]:hover, #login-protect .request-pass-btn a .brightyellow#content-wrapper:hover,
    #login-protect .login-patron-btn a .brightyellow#content-wrapper:hover, #login-protect .brightyellow.form-submit:hover, .button.brightyellow:focus, body.mobile-initialize.page-user-patron input.brightyellow[type=submit]:focus, #login-protect .request-pass-btn a .brightyellow#content-wrapper:focus,
    #login-protect .login-patron-btn a .brightyellow#content-wrapper:focus, #login-protect .brightyellow.form-submit:focus {
      background-color: #267b34;
      color: #0a0a0a; }
  .button.hollow, body.mobile-initialize.page-user-patron input.hollow[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper,
  #login-protect .login-patron-btn a .hollow#content-wrapper, #login-protect .hollow.form-submit {
    border: 1px solid #002F56;
    color: #002F56; }
    .button.hollow, body.mobile-initialize.page-user-patron input.hollow[type=submit], #login-protect .request-pass-btn a .hollow#content-wrapper,
    #login-protect .login-patron-btn a .hollow#content-wrapper, #login-protect .hollow.form-submit, .button.hollow:hover, body.mobile-initialize.page-user-patron input.hollow[type=submit]:hover, #login-protect .request-pass-btn a .hollow#content-wrapper:hover,
    #login-protect .login-patron-btn a .hollow#content-wrapper:hover, #login-protect .hollow.form-submit:hover, .button.hollow:focus, body.mobile-initialize.page-user-patron input.hollow[type=submit]:focus, #login-protect .request-pass-btn a .hollow#content-wrapper:focus,
    #login-protect .login-patron-btn a .hollow#content-wrapper:focus, #login-protect .hollow.form-submit:focus {
      background-color: transparent; }
    .button.hollow:hover, body.mobile-initialize.page-user-patron input.hollow[type=submit]:hover, #login-protect .request-pass-btn a .hollow#content-wrapper:hover,
    #login-protect .login-patron-btn a .hollow#content-wrapper:hover, #login-protect .hollow.form-submit:hover, .button.hollow:focus, body.mobile-initialize.page-user-patron input.hollow[type=submit]:focus, #login-protect .request-pass-btn a .hollow#content-wrapper:focus,
    #login-protect .login-patron-btn a .hollow#content-wrapper:focus, #login-protect .hollow.form-submit:focus {
      border-color: #00182b;
      color: #00182b; }
    .button.hollow.primary, body.mobile-initialize.page-user-patron input.hollow.primary[type=submit], #login-protect .request-pass-btn a .hollow.primary#content-wrapper,
    #login-protect .login-patron-btn a .hollow.primary#content-wrapper, #login-protect .hollow.primary.form-submit {
      border: 1px solid #002F56;
      color: #002F56; }
      .button.hollow.primary:hover, body.mobile-initialize.page-user-patron input.hollow.primary[type=submit]:hover, #login-protect .request-pass-btn a .hollow.primary#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow.primary#content-wrapper:hover, #login-protect .hollow.primary.form-submit:hover, .button.hollow.primary:focus, body.mobile-initialize.page-user-patron input.hollow.primary[type=submit]:focus, #login-protect .request-pass-btn a .hollow.primary#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow.primary#content-wrapper:focus, #login-protect .hollow.primary.form-submit:focus {
        border-color: #00182b;
        color: #00182b; }
    .button.hollow.secondary, body.mobile-initialize.page-user-patron input.hollow.secondary[type=submit], #login-protect .request-pass-btn a .hollow.secondary#content-wrapper,
    #login-protect .login-patron-btn a .hollow.secondary#content-wrapper, #login-protect .hollow.secondary.form-submit {
      border: 1px solid #3E75CF;
      color: #3E75CF; }
      .button.hollow.secondary:hover, body.mobile-initialize.page-user-patron input.hollow.secondary[type=submit]:hover, #login-protect .request-pass-btn a .hollow.secondary#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow.secondary#content-wrapper:hover, #login-protect .hollow.secondary.form-submit:hover, .button.hollow.secondary:focus, body.mobile-initialize.page-user-patron input.hollow.secondary[type=submit]:focus, #login-protect .request-pass-btn a .hollow.secondary#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow.secondary#content-wrapper:focus, #login-protect .hollow.secondary.form-submit:focus {
        border-color: #1b396c;
        color: #1b396c; }
    .button.hollow.success, body.mobile-initialize.page-user-patron input.hollow.success[type=submit], body.mobile-initialize.page-user-patron input.hollow[type=submit].callout.succss, #login-protect .request-pass-btn a .hollow.success#content-wrapper, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.succss,
    #login-protect .login-patron-btn a .hollow.success#content-wrapper,
    #login-protect .login-patron-btn a .hollow#content-wrapper.callout.succss, #login-protect .hollow.success.form-submit, #login-protect .hollow.form-submit.callout.succss, .button.hollow.callout.succss {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, body.mobile-initialize.page-user-patron input.hollow.success[type=submit]:hover, body.mobile-initialize.page-user-patron input.hollow[type=submit].callout.succss:hover, #login-protect .request-pass-btn a .hollow.success#content-wrapper:hover, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.succss:hover,
      #login-protect .login-patron-btn a .hollow.success#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow#content-wrapper.callout.succss:hover, #login-protect .hollow.success.form-submit:hover, #login-protect .hollow.form-submit.callout.succss:hover, .button.hollow.callout.succss:hover, .button.hollow.success:focus, body.mobile-initialize.page-user-patron input.hollow.success[type=submit]:focus, body.mobile-initialize.page-user-patron input.hollow[type=submit].callout.succss:focus, #login-protect .request-pass-btn a .hollow.success#content-wrapper:focus, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.succss:focus,
      #login-protect .login-patron-btn a .hollow.success#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow#content-wrapper.callout.succss:focus, #login-protect .hollow.success.form-submit:focus, #login-protect .hollow.form-submit.callout.succss:focus, .button.hollow.callout.succss:focus {
        border-color: #157539;
        color: #157539; }
    .button.hollow.warning, body.mobile-initialize.page-user-patron input.hollow.warning[type=submit], body.mobile-initialize.page-user-patron input.hollow[type=submit].callout.warn, #login-protect .request-pass-btn a .hollow.warning#content-wrapper, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.warn,
    #login-protect .login-patron-btn a .hollow.warning#content-wrapper,
    #login-protect .login-patron-btn a .hollow#content-wrapper.callout.warn, #login-protect .hollow.warning.form-submit, #login-protect .hollow.form-submit.callout.warn, .button.hollow.callout.warn {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, body.mobile-initialize.page-user-patron input.hollow.warning[type=submit]:hover, body.mobile-initialize.page-user-patron input.hollow[type=submit].callout.warn:hover, #login-protect .request-pass-btn a .hollow.warning#content-wrapper:hover, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.warn:hover,
      #login-protect .login-patron-btn a .hollow.warning#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow#content-wrapper.callout.warn:hover, #login-protect .hollow.warning.form-submit:hover, #login-protect .hollow.form-submit.callout.warn:hover, .button.hollow.callout.warn:hover, .button.hollow.warning:focus, body.mobile-initialize.page-user-patron input.hollow.warning[type=submit]:focus, body.mobile-initialize.page-user-patron input.hollow[type=submit].callout.warn:focus, #login-protect .request-pass-btn a .hollow.warning#content-wrapper:focus, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.warn:focus,
      #login-protect .login-patron-btn a .hollow.warning#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow#content-wrapper.callout.warn:focus, #login-protect .hollow.warning.form-submit:focus, #login-protect .hollow.form-submit.callout.warn:focus, .button.hollow.callout.warn:focus {
        border-color: #805700;
        color: #805700; }
    .button.hollow.alert, body.mobile-initialize.page-user-patron input.hollow.alert[type=submit], body.mobile-initialize.page-user-patron input.hollow[type=submit].callout.alrt, #login-protect .request-pass-btn a .hollow.alert#content-wrapper, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.alrt,
    #login-protect .login-patron-btn a .hollow.alert#content-wrapper,
    #login-protect .login-patron-btn a .hollow#content-wrapper.callout.alrt, #login-protect .hollow.alert.form-submit, #login-protect .hollow.form-submit.callout.alrt, .button.hollow.callout.alrt {
      border: 1px solid #cc4b37;
      color: #cc4b37; }
      .button.hollow.alert:hover, body.mobile-initialize.page-user-patron input.hollow.alert[type=submit]:hover, body.mobile-initialize.page-user-patron input.hollow[type=submit].callout.alrt:hover, #login-protect .request-pass-btn a .hollow.alert#content-wrapper:hover, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.alrt:hover,
      #login-protect .login-patron-btn a .hollow.alert#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow#content-wrapper.callout.alrt:hover, #login-protect .hollow.alert.form-submit:hover, #login-protect .hollow.form-submit.callout.alrt:hover, .button.hollow.callout.alrt:hover, .button.hollow.alert:focus, body.mobile-initialize.page-user-patron input.hollow.alert[type=submit]:focus, body.mobile-initialize.page-user-patron input.hollow[type=submit].callout.alrt:focus, #login-protect .request-pass-btn a .hollow.alert#content-wrapper:focus, #login-protect .request-pass-btn a .hollow#content-wrapper.callout.alrt:focus,
      #login-protect .login-patron-btn a .hollow.alert#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow#content-wrapper.callout.alrt:focus, #login-protect .hollow.alert.form-submit:focus, #login-protect .hollow.form-submit.callout.alrt:focus, .button.hollow.callout.alrt:focus {
        border-color: #67251a;
        color: #67251a; }
    .button.hollow.warmred, body.mobile-initialize.page-user-patron input.hollow.warmred[type=submit], #login-protect .request-pass-btn a .hollow.warmred#content-wrapper,
    #login-protect .login-patron-btn a .hollow.warmred#content-wrapper, #login-protect .hollow.warmred.form-submit {
      border: 1px solid #e32434;
      color: #e32434; }
      .button.hollow.warmred:hover, body.mobile-initialize.page-user-patron input.hollow.warmred[type=submit]:hover, #login-protect .request-pass-btn a .hollow.warmred#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow.warmred#content-wrapper:hover, #login-protect .hollow.warmred.form-submit:hover, .button.hollow.warmred:focus, body.mobile-initialize.page-user-patron input.hollow.warmred[type=submit]:focus, #login-protect .request-pass-btn a .hollow.warmred#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow.warmred#content-wrapper:focus, #login-protect .hollow.warmred.form-submit:focus {
        border-color: #750f17;
        color: #750f17; }
    .button.hollow.brightyellow, body.mobile-initialize.page-user-patron input.hollow.brightyellow[type=submit], #login-protect .request-pass-btn a .hollow.brightyellow#content-wrapper,
    #login-protect .login-patron-btn a .hollow.brightyellow#content-wrapper, #login-protect .hollow.brightyellow.form-submit {
      border: 1px solid #2F9A41;
      color: #2F9A41; }
      .button.hollow.brightyellow:hover, body.mobile-initialize.page-user-patron input.hollow.brightyellow[type=submit]:hover, #login-protect .request-pass-btn a .hollow.brightyellow#content-wrapper:hover,
      #login-protect .login-patron-btn a .hollow.brightyellow#content-wrapper:hover, #login-protect .hollow.brightyellow.form-submit:hover, .button.hollow.brightyellow:focus, body.mobile-initialize.page-user-patron input.hollow.brightyellow[type=submit]:focus, #login-protect .request-pass-btn a .hollow.brightyellow#content-wrapper:focus,
      #login-protect .login-patron-btn a .hollow.brightyellow#content-wrapper:focus, #login-protect .hollow.brightyellow.form-submit:focus {
        border-color: #184d21;
        color: #184d21; }
  .button.disabled, body.mobile-initialize.page-user-patron input.disabled[type=submit], #login-protect .request-pass-btn a .disabled#content-wrapper,
  #login-protect .login-patron-btn a .disabled#content-wrapper, #login-protect .disabled.form-submit, .button[disabled], body.mobile-initialize.page-user-patron input[disabled][type=submit], #login-protect .request-pass-btn a [disabled]#content-wrapper,
  #login-protect .login-patron-btn a [disabled]#content-wrapper, #login-protect [disabled].form-submit {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, body.mobile-initialize.page-user-patron input.disabled[type=submit], #login-protect .request-pass-btn a .disabled#content-wrapper,
    #login-protect .login-patron-btn a .disabled#content-wrapper, #login-protect .disabled.form-submit, .button.disabled:hover, body.mobile-initialize.page-user-patron input.disabled[type=submit]:hover, #login-protect .request-pass-btn a .disabled#content-wrapper:hover,
    #login-protect .login-patron-btn a .disabled#content-wrapper:hover, #login-protect .disabled.form-submit:hover, .button.disabled:focus, body.mobile-initialize.page-user-patron input.disabled[type=submit]:focus, #login-protect .request-pass-btn a .disabled#content-wrapper:focus,
    #login-protect .login-patron-btn a .disabled#content-wrapper:focus, #login-protect .disabled.form-submit:focus, .button[disabled], body.mobile-initialize.page-user-patron input[disabled][type=submit], #login-protect .request-pass-btn a [disabled]#content-wrapper,
    #login-protect .login-patron-btn a [disabled]#content-wrapper, #login-protect [disabled].form-submit, .button[disabled]:hover, body.mobile-initialize.page-user-patron input[disabled][type=submit]:hover, #login-protect .request-pass-btn a [disabled]#content-wrapper:hover,
    #login-protect .login-patron-btn a [disabled]#content-wrapper:hover, #login-protect [disabled].form-submit:hover, .button[disabled]:focus, body.mobile-initialize.page-user-patron input[disabled][type=submit]:focus, #login-protect .request-pass-btn a [disabled]#content-wrapper:focus,
    #login-protect .login-patron-btn a [disabled]#content-wrapper:focus, #login-protect [disabled].form-submit:focus {
      background-color: #002F56;
      color: #ffffff; }
    .button.disabled.primary, body.mobile-initialize.page-user-patron input.disabled.primary[type=submit], #login-protect .request-pass-btn a .disabled.primary#content-wrapper,
    #login-protect .login-patron-btn a .disabled.primary#content-wrapper, #login-protect .disabled.primary.form-submit, .button[disabled].primary, body.mobile-initialize.page-user-patron input[disabled].primary[type=submit], #login-protect .request-pass-btn a [disabled].primary#content-wrapper,
    #login-protect .login-patron-btn a [disabled].primary#content-wrapper, #login-protect [disabled].primary.form-submit {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, body.mobile-initialize.page-user-patron input.disabled.primary[type=submit], #login-protect .request-pass-btn a .disabled.primary#content-wrapper,
      #login-protect .login-patron-btn a .disabled.primary#content-wrapper, #login-protect .disabled.primary.form-submit, .button.disabled.primary:hover, body.mobile-initialize.page-user-patron input.disabled.primary[type=submit]:hover, #login-protect .request-pass-btn a .disabled.primary#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled.primary#content-wrapper:hover, #login-protect .disabled.primary.form-submit:hover, .button.disabled.primary:focus, body.mobile-initialize.page-user-patron input.disabled.primary[type=submit]:focus, #login-protect .request-pass-btn a .disabled.primary#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled.primary#content-wrapper:focus, #login-protect .disabled.primary.form-submit:focus, .button[disabled].primary, body.mobile-initialize.page-user-patron input[disabled].primary[type=submit], #login-protect .request-pass-btn a [disabled].primary#content-wrapper,
      #login-protect .login-patron-btn a [disabled].primary#content-wrapper, #login-protect [disabled].primary.form-submit, .button[disabled].primary:hover, body.mobile-initialize.page-user-patron input[disabled].primary[type=submit]:hover, #login-protect .request-pass-btn a [disabled].primary#content-wrapper:hover,
      #login-protect .login-patron-btn a [disabled].primary#content-wrapper:hover, #login-protect [disabled].primary.form-submit:hover, .button[disabled].primary:focus, body.mobile-initialize.page-user-patron input[disabled].primary[type=submit]:focus, #login-protect .request-pass-btn a [disabled].primary#content-wrapper:focus,
      #login-protect .login-patron-btn a [disabled].primary#content-wrapper:focus, #login-protect [disabled].primary.form-submit:focus {
        background-color: #002F56;
        color: #ffffff; }
    .button.disabled.secondary, body.mobile-initialize.page-user-patron input.disabled.secondary[type=submit], #login-protect .request-pass-btn a .disabled.secondary#content-wrapper,
    #login-protect .login-patron-btn a .disabled.secondary#content-wrapper, #login-protect .disabled.secondary.form-submit, .button[disabled].secondary, body.mobile-initialize.page-user-patron input[disabled].secondary[type=submit], #login-protect .request-pass-btn a [disabled].secondary#content-wrapper,
    #login-protect .login-patron-btn a [disabled].secondary#content-wrapper, #login-protect [disabled].secondary.form-submit {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, body.mobile-initialize.page-user-patron input.disabled.secondary[type=submit], #login-protect .request-pass-btn a .disabled.secondary#content-wrapper,
      #login-protect .login-patron-btn a .disabled.secondary#content-wrapper, #login-protect .disabled.secondary.form-submit, .button.disabled.secondary:hover, body.mobile-initialize.page-user-patron input.disabled.secondary[type=submit]:hover, #login-protect .request-pass-btn a .disabled.secondary#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled.secondary#content-wrapper:hover, #login-protect .disabled.secondary.form-submit:hover, .button.disabled.secondary:focus, body.mobile-initialize.page-user-patron input.disabled.secondary[type=submit]:focus, #login-protect .request-pass-btn a .disabled.secondary#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled.secondary#content-wrapper:focus, #login-protect .disabled.secondary.form-submit:focus, .button[disabled].secondary, body.mobile-initialize.page-user-patron input[disabled].secondary[type=submit], #login-protect .request-pass-btn a [disabled].secondary#content-wrapper,
      #login-protect .login-patron-btn a [disabled].secondary#content-wrapper, #login-protect [disabled].secondary.form-submit, .button[disabled].secondary:hover, body.mobile-initialize.page-user-patron input[disabled].secondary[type=submit]:hover, #login-protect .request-pass-btn a [disabled].secondary#content-wrapper:hover,
      #login-protect .login-patron-btn a [disabled].secondary#content-wrapper:hover, #login-protect [disabled].secondary.form-submit:hover, .button[disabled].secondary:focus, body.mobile-initialize.page-user-patron input[disabled].secondary[type=submit]:focus, #login-protect .request-pass-btn a [disabled].secondary#content-wrapper:focus,
      #login-protect .login-patron-btn a [disabled].secondary#content-wrapper:focus, #login-protect [disabled].secondary.form-submit:focus {
        background-color: #3E75CF;
        color: #ffffff; }
    .button.disabled.success, body.mobile-initialize.page-user-patron input.disabled.success[type=submit], body.mobile-initialize.page-user-patron input.disabled[type=submit].callout.succss, #login-protect .request-pass-btn a .disabled.success#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.succss,
    #login-protect .login-patron-btn a .disabled.success#content-wrapper,
    #login-protect .login-patron-btn a .disabled#content-wrapper.callout.succss, #login-protect .disabled.success.form-submit, #login-protect .disabled.form-submit.callout.succss, .button.disabled.callout.succss, .button[disabled].success, body.mobile-initialize.page-user-patron input[disabled].success[type=submit], body.mobile-initialize.page-user-patron input[disabled][type=submit].callout.succss, #login-protect .request-pass-btn a [disabled].success#content-wrapper, #login-protect .request-pass-btn a [disabled]#content-wrapper.callout.succss,
    #login-protect .login-patron-btn a [disabled].success#content-wrapper,
    #login-protect .login-patron-btn a [disabled]#content-wrapper.callout.succss, #login-protect [disabled].success.form-submit, #login-protect [disabled].form-submit.callout.succss, .button[disabled].callout.succss {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, body.mobile-initialize.page-user-patron input.disabled.success[type=submit], body.mobile-initialize.page-user-patron input.disabled[type=submit].callout.succss, #login-protect .request-pass-btn a .disabled.success#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.succss,
      #login-protect .login-patron-btn a .disabled.success#content-wrapper,
      #login-protect .login-patron-btn a .disabled#content-wrapper.callout.succss, #login-protect .disabled.success.form-submit, #login-protect .disabled.form-submit.callout.succss, .button.disabled.callout.succss, .button.disabled.success:hover, body.mobile-initialize.page-user-patron input.disabled.success[type=submit]:hover, body.mobile-initialize.page-user-patron input.disabled[type=submit].callout.succss:hover, #login-protect .request-pass-btn a .disabled.success#content-wrapper:hover, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.succss:hover,
      #login-protect .login-patron-btn a .disabled.success#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled#content-wrapper.callout.succss:hover, #login-protect .disabled.success.form-submit:hover, #login-protect .disabled.form-submit.callout.succss:hover, .button.disabled.callout.succss:hover, .button.disabled.success:focus, body.mobile-initialize.page-user-patron input.disabled.success[type=submit]:focus, body.mobile-initialize.page-user-patron input.disabled[type=submit].callout.succss:focus, #login-protect .request-pass-btn a .disabled.success#content-wrapper:focus, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.succss:focus,
      #login-protect .login-patron-btn a .disabled.success#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled#content-wrapper.callout.succss:focus, #login-protect .disabled.success.form-submit:focus, #login-protect .disabled.form-submit.callout.succss:focus, .button.disabled.callout.succss:focus, .button[disabled].success, body.mobile-initialize.page-user-patron input[disabled].success[type=submit], body.mobile-initialize.page-user-patron input[disabled][type=submit].callout.succss, #login-protect .request-pass-btn a [disabled].success#content-wrapper, #login-protect .request-pass-btn a [disabled]#content-wrapper.callout.succss,
      #login-protect .login-patron-btn a [disabled].success#content-wrapper,
      #login-protect .login-patron-btn a [disabled]#content-wrapper.callout.succss, #login-protect [disabled].success.form-submit, #login-protect [disabled].form-submit.callout.succss, .button[disabled].callout.succss, .button[disabled].success:hover, body.mobile-initialize.page-user-patron input[disabled].success[type=submit]:hover, body.mobile-initialize.page-user-patron input[disabled][type=submit].callout.succss:hover, #login-protect .request-pass-btn a [disabled].success#content-wrapper:hover, #login-protect .request-pass-btn a [disabled]#content-wrapper.callout.succss:hover,
      #login-protect .login-patron-btn a [disabled].success#content-wrapper:hover,
      #login-protect .login-patron-btn a [disabled]#content-wrapper.callout.succss:hover, #login-protect [disabled].success.form-submit:hover, #login-protect [disabled].form-submit.callout.succss:hover, .button[disabled].callout.succss:hover, .button[disabled].success:focus, body.mobile-initialize.page-user-patron input[disabled].success[type=submit]:focus, body.mobile-initialize.page-user-patron input[disabled][type=submit].callout.succss:focus, #login-protect .request-pass-btn a [disabled].success#content-wrapper:focus, #login-protect .request-pass-btn a [disabled]#content-wrapper.callout.succss:focus,
      #login-protect .login-patron-btn a [disabled].success#content-wrapper:focus,
      #login-protect .login-patron-btn a [disabled]#content-wrapper.callout.succss:focus, #login-protect [disabled].success.form-submit:focus, #login-protect [disabled].form-submit.callout.succss:focus, .button[disabled].callout.succss:focus {
        background-color: #3adb76;
        color: #0a0a0a; }
    .button.disabled.warning, body.mobile-initialize.page-user-patron input.disabled.warning[type=submit], body.mobile-initialize.page-user-patron input.disabled[type=submit].callout.warn, #login-protect .request-pass-btn a .disabled.warning#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.warn,
    #login-protect .login-patron-btn a .disabled.warning#content-wrapper,
    #login-protect .login-patron-btn a .disabled#content-wrapper.callout.warn, #login-protect .disabled.warning.form-submit, #login-protect .disabled.form-submit.callout.warn, .button.disabled.callout.warn, .button[disabled].warning, body.mobile-initialize.page-user-patron input[disabled].warning[type=submit], body.mobile-initialize.page-user-patron input[disabled][type=submit].callout.warn, #login-protect .request-pass-btn a [disabled].warning#content-wrapper, #login-protect .request-pass-btn a [disabled]#content-wrapper.callout.warn,
    #login-protect .login-patron-btn a [disabled].warning#content-wrapper,
    #login-protect .login-patron-btn a [disabled]#content-wrapper.callout.warn, #login-protect [disabled].warning.form-submit, #login-protect [disabled].form-submit.callout.warn, .button[disabled].callout.warn {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, body.mobile-initialize.page-user-patron input.disabled.warning[type=submit], body.mobile-initialize.page-user-patron input.disabled[type=submit].callout.warn, #login-protect .request-pass-btn a .disabled.warning#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.warn,
      #login-protect .login-patron-btn a .disabled.warning#content-wrapper,
      #login-protect .login-patron-btn a .disabled#content-wrapper.callout.warn, #login-protect .disabled.warning.form-submit, #login-protect .disabled.form-submit.callout.warn, .button.disabled.callout.warn, .button.disabled.warning:hover, body.mobile-initialize.page-user-patron input.disabled.warning[type=submit]:hover, body.mobile-initialize.page-user-patron input.disabled[type=submit].callout.warn:hover, #login-protect .request-pass-btn a .disabled.warning#content-wrapper:hover, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.warn:hover,
      #login-protect .login-patron-btn a .disabled.warning#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled#content-wrapper.callout.warn:hover, #login-protect .disabled.warning.form-submit:hover, #login-protect .disabled.form-submit.callout.warn:hover, .button.disabled.callout.warn:hover, .button.disabled.warning:focus, body.mobile-initialize.page-user-patron input.disabled.warning[type=submit]:focus, body.mobile-initialize.page-user-patron input.disabled[type=submit].callout.warn:focus, #login-protect .request-pass-btn a .disabled.warning#content-wrapper:focus, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.warn:focus,
      #login-protect .login-patron-btn a .disabled.warning#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled#content-wrapper.callout.warn:focus, #login-protect .disabled.warning.form-submit:focus, #login-protect .disabled.form-submit.callout.warn:focus, .button.disabled.callout.warn:focus, .button[disabled].warning, body.mobile-initialize.page-user-patron input[disabled].warning[type=submit], body.mobile-initialize.page-user-patron input[disabled][type=submit].callout.warn, #login-protect .request-pass-btn a [disabled].warning#content-wrapper, #login-protect .request-pass-btn a [disabled]#content-wrapper.callout.warn,
      #login-protect .login-patron-btn a [disabled].warning#content-wrapper,
      #login-protect .login-patron-btn a [disabled]#content-wrapper.callout.warn, #login-protect [disabled].warning.form-submit, #login-protect [disabled].form-submit.callout.warn, .button[disabled].callout.warn, .button[disabled].warning:hover, body.mobile-initialize.page-user-patron input[disabled].warning[type=submit]:hover, body.mobile-initialize.page-user-patron input[disabled][type=submit].callout.warn:hover, #login-protect .request-pass-btn a [disabled].warning#content-wrapper:hover, #login-protect .request-pass-btn a [disabled]#content-wrapper.callout.warn:hover,
      #login-protect .login-patron-btn a [disabled].warning#content-wrapper:hover,
      #login-protect .login-patron-btn a [disabled]#content-wrapper.callout.warn:hover, #login-protect [disabled].warning.form-submit:hover, #login-protect [disabled].form-submit.callout.warn:hover, .button[disabled].callout.warn:hover, .button[disabled].warning:focus, body.mobile-initialize.page-user-patron input[disabled].warning[type=submit]:focus, body.mobile-initialize.page-user-patron input[disabled][type=submit].callout.warn:focus, #login-protect .request-pass-btn a [disabled].warning#content-wrapper:focus, #login-protect .request-pass-btn a [disabled]#content-wrapper.callout.warn:focus,
      #login-protect .login-patron-btn a [disabled].warning#content-wrapper:focus,
      #login-protect .login-patron-btn a [disabled]#content-wrapper.callout.warn:focus, #login-protect [disabled].warning.form-submit:focus, #login-protect [disabled].form-submit.callout.warn:focus, .button[disabled].callout.warn:focus {
        background-color: #ffae00;
        color: #0a0a0a; }
    .button.disabled.alert, body.mobile-initialize.page-user-patron input.disabled.alert[type=submit], body.mobile-initialize.page-user-patron input.disabled[type=submit].callout.alrt, #login-protect .request-pass-btn a .disabled.alert#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.alrt,
    #login-protect .login-patron-btn a .disabled.alert#content-wrapper,
    #login-protect .login-patron-btn a .disabled#content-wrapper.callout.alrt, #login-protect .disabled.alert.form-submit, #login-protect .disabled.form-submit.callout.alrt, .button.disabled.callout.alrt, .button[disabled].alert, body.mobile-initialize.page-user-patron input[disabled].alert[type=submit], body.mobile-initialize.page-user-patron input[disabled][type=submit].callout.alrt, #login-protect .request-pass-btn a [disabled].alert#content-wrapper, #login-protect .request-pass-btn a [disabled]#content-wrapper.callout.alrt,
    #login-protect .login-patron-btn a [disabled].alert#content-wrapper,
    #login-protect .login-patron-btn a [disabled]#content-wrapper.callout.alrt, #login-protect [disabled].alert.form-submit, #login-protect [disabled].form-submit.callout.alrt, .button[disabled].callout.alrt {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, body.mobile-initialize.page-user-patron input.disabled.alert[type=submit], body.mobile-initialize.page-user-patron input.disabled[type=submit].callout.alrt, #login-protect .request-pass-btn a .disabled.alert#content-wrapper, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.alrt,
      #login-protect .login-patron-btn a .disabled.alert#content-wrapper,
      #login-protect .login-patron-btn a .disabled#content-wrapper.callout.alrt, #login-protect .disabled.alert.form-submit, #login-protect .disabled.form-submit.callout.alrt, .button.disabled.callout.alrt, .button.disabled.alert:hover, body.mobile-initialize.page-user-patron input.disabled.alert[type=submit]:hover, body.mobile-initialize.page-user-patron input.disabled[type=submit].callout.alrt:hover, #login-protect .request-pass-btn a .disabled.alert#content-wrapper:hover, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.alrt:hover,
      #login-protect .login-patron-btn a .disabled.alert#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled#content-wrapper.callout.alrt:hover, #login-protect .disabled.alert.form-submit:hover, #login-protect .disabled.form-submit.callout.alrt:hover, .button.disabled.callout.alrt:hover, .button.disabled.alert:focus, body.mobile-initialize.page-user-patron input.disabled.alert[type=submit]:focus, body.mobile-initialize.page-user-patron input.disabled[type=submit].callout.alrt:focus, #login-protect .request-pass-btn a .disabled.alert#content-wrapper:focus, #login-protect .request-pass-btn a .disabled#content-wrapper.callout.alrt:focus,
      #login-protect .login-patron-btn a .disabled.alert#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled#content-wrapper.callout.alrt:focus, #login-protect .disabled.alert.form-submit:focus, #login-protect .disabled.form-submit.callout.alrt:focus, .button.disabled.callout.alrt:focus, .button[disabled].alert, body.mobile-initialize.page-user-patron input[disabled].alert[type=submit], body.mobile-initialize.page-user-patron input[disabled][type=submit].callout.alrt, #login-protect .request-pass-btn a [disabled].alert#content-wrapper, #login-protect .request-pass-btn a [disabled]#content-wrapper.callout.alrt,
      #login-protect .login-patron-btn a [disabled].alert#content-wrapper,
      #login-protect .login-patron-btn a [disabled]#content-wrapper.callout.alrt, #login-protect [disabled].alert.form-submit, #login-protect [disabled].form-submit.callout.alrt, .button[disabled].callout.alrt, .button[disabled].alert:hover, body.mobile-initialize.page-user-patron input[disabled].alert[type=submit]:hover, body.mobile-initialize.page-user-patron input[disabled][type=submit].callout.alrt:hover, #login-protect .request-pass-btn a [disabled].alert#content-wrapper:hover, #login-protect .request-pass-btn a [disabled]#content-wrapper.callout.alrt:hover,
      #login-protect .login-patron-btn a [disabled].alert#content-wrapper:hover,
      #login-protect .login-patron-btn a [disabled]#content-wrapper.callout.alrt:hover, #login-protect [disabled].alert.form-submit:hover, #login-protect [disabled].form-submit.callout.alrt:hover, .button[disabled].callout.alrt:hover, .button[disabled].alert:focus, body.mobile-initialize.page-user-patron input[disabled].alert[type=submit]:focus, body.mobile-initialize.page-user-patron input[disabled][type=submit].callout.alrt:focus, #login-protect .request-pass-btn a [disabled].alert#content-wrapper:focus, #login-protect .request-pass-btn a [disabled]#content-wrapper.callout.alrt:focus,
      #login-protect .login-patron-btn a [disabled].alert#content-wrapper:focus,
      #login-protect .login-patron-btn a [disabled]#content-wrapper.callout.alrt:focus, #login-protect [disabled].alert.form-submit:focus, #login-protect [disabled].form-submit.callout.alrt:focus, .button[disabled].callout.alrt:focus {
        background-color: #cc4b37;
        color: #ffffff; }
    .button.disabled.warmred, body.mobile-initialize.page-user-patron input.disabled.warmred[type=submit], #login-protect .request-pass-btn a .disabled.warmred#content-wrapper,
    #login-protect .login-patron-btn a .disabled.warmred#content-wrapper, #login-protect .disabled.warmred.form-submit, .button[disabled].warmred, body.mobile-initialize.page-user-patron input[disabled].warmred[type=submit], #login-protect .request-pass-btn a [disabled].warmred#content-wrapper,
    #login-protect .login-patron-btn a [disabled].warmred#content-wrapper, #login-protect [disabled].warmred.form-submit {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warmred, body.mobile-initialize.page-user-patron input.disabled.warmred[type=submit], #login-protect .request-pass-btn a .disabled.warmred#content-wrapper,
      #login-protect .login-patron-btn a .disabled.warmred#content-wrapper, #login-protect .disabled.warmred.form-submit, .button.disabled.warmred:hover, body.mobile-initialize.page-user-patron input.disabled.warmred[type=submit]:hover, #login-protect .request-pass-btn a .disabled.warmred#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled.warmred#content-wrapper:hover, #login-protect .disabled.warmred.form-submit:hover, .button.disabled.warmred:focus, body.mobile-initialize.page-user-patron input.disabled.warmred[type=submit]:focus, #login-protect .request-pass-btn a .disabled.warmred#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled.warmred#content-wrapper:focus, #login-protect .disabled.warmred.form-submit:focus, .button[disabled].warmred, body.mobile-initialize.page-user-patron input[disabled].warmred[type=submit], #login-protect .request-pass-btn a [disabled].warmred#content-wrapper,
      #login-protect .login-patron-btn a [disabled].warmred#content-wrapper, #login-protect [disabled].warmred.form-submit, .button[disabled].warmred:hover, body.mobile-initialize.page-user-patron input[disabled].warmred[type=submit]:hover, #login-protect .request-pass-btn a [disabled].warmred#content-wrapper:hover,
      #login-protect .login-patron-btn a [disabled].warmred#content-wrapper:hover, #login-protect [disabled].warmred.form-submit:hover, .button[disabled].warmred:focus, body.mobile-initialize.page-user-patron input[disabled].warmred[type=submit]:focus, #login-protect .request-pass-btn a [disabled].warmred#content-wrapper:focus,
      #login-protect .login-patron-btn a [disabled].warmred#content-wrapper:focus, #login-protect [disabled].warmred.form-submit:focus {
        background-color: #e32434;
        color: #ffffff; }
    .button.disabled.brightyellow, body.mobile-initialize.page-user-patron input.disabled.brightyellow[type=submit], #login-protect .request-pass-btn a .disabled.brightyellow#content-wrapper,
    #login-protect .login-patron-btn a .disabled.brightyellow#content-wrapper, #login-protect .disabled.brightyellow.form-submit, .button[disabled].brightyellow, body.mobile-initialize.page-user-patron input[disabled].brightyellow[type=submit], #login-protect .request-pass-btn a [disabled].brightyellow#content-wrapper,
    #login-protect .login-patron-btn a [disabled].brightyellow#content-wrapper, #login-protect [disabled].brightyellow.form-submit {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.brightyellow, body.mobile-initialize.page-user-patron input.disabled.brightyellow[type=submit], #login-protect .request-pass-btn a .disabled.brightyellow#content-wrapper,
      #login-protect .login-patron-btn a .disabled.brightyellow#content-wrapper, #login-protect .disabled.brightyellow.form-submit, .button.disabled.brightyellow:hover, body.mobile-initialize.page-user-patron input.disabled.brightyellow[type=submit]:hover, #login-protect .request-pass-btn a .disabled.brightyellow#content-wrapper:hover,
      #login-protect .login-patron-btn a .disabled.brightyellow#content-wrapper:hover, #login-protect .disabled.brightyellow.form-submit:hover, .button.disabled.brightyellow:focus, body.mobile-initialize.page-user-patron input.disabled.brightyellow[type=submit]:focus, #login-protect .request-pass-btn a .disabled.brightyellow#content-wrapper:focus,
      #login-protect .login-patron-btn a .disabled.brightyellow#content-wrapper:focus, #login-protect .disabled.brightyellow.form-submit:focus, .button[disabled].brightyellow, body.mobile-initialize.page-user-patron input[disabled].brightyellow[type=submit], #login-protect .request-pass-btn a [disabled].brightyellow#content-wrapper,
      #login-protect .login-patron-btn a [disabled].brightyellow#content-wrapper, #login-protect [disabled].brightyellow.form-submit, .button[disabled].brightyellow:hover, body.mobile-initialize.page-user-patron input[disabled].brightyellow[type=submit]:hover, #login-protect .request-pass-btn a [disabled].brightyellow#content-wrapper:hover,
      #login-protect .login-patron-btn a [disabled].brightyellow#content-wrapper:hover, #login-protect [disabled].brightyellow.form-submit:hover, .button[disabled].brightyellow:focus, body.mobile-initialize.page-user-patron input[disabled].brightyellow[type=submit]:focus, #login-protect .request-pass-btn a [disabled].brightyellow#content-wrapper:focus,
      #login-protect .login-patron-btn a [disabled].brightyellow#content-wrapper:focus, #login-protect [disabled].brightyellow.form-submit:focus {
        background-color: #2F9A41;
        color: #0a0a0a; }
  .button.dropdown::after, body.mobile-initialize.page-user-patron input.dropdown[type=submit]::after, #login-protect .request-pass-btn a .dropdown#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown#content-wrapper::after, #login-protect .dropdown.form-submit::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, body.mobile-initialize.page-user-patron input.dropdown.hollow[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow#content-wrapper::after, #login-protect .dropdown.hollow.form-submit::after {
    border-top-color: #002F56; }
  .button.dropdown.hollow.primary::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.primary[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.primary#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow.primary#content-wrapper::after, #login-protect .dropdown.hollow.primary.form-submit::after {
    border-top-color: #002F56; }
  .button.dropdown.hollow.secondary::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.secondary[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.secondary#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow.secondary#content-wrapper::after, #login-protect .dropdown.hollow.secondary.form-submit::after {
    border-top-color: #3E75CF; }
  .button.dropdown.hollow.success::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.success[type=submit]::after, body.mobile-initialize.page-user-patron input.dropdown.hollow[type=submit].callout.succss::after, #login-protect .request-pass-btn a .dropdown.hollow.success#content-wrapper::after, #login-protect .request-pass-btn a .dropdown.hollow#content-wrapper.callout.succss::after,
  #login-protect .login-patron-btn a .dropdown.hollow.success#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow#content-wrapper.callout.succss::after, #login-protect .dropdown.hollow.success.form-submit::after, #login-protect .dropdown.hollow.form-submit.callout.succss::after, .button.dropdown.hollow.callout.succss::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.warning[type=submit]::after, body.mobile-initialize.page-user-patron input.dropdown.hollow[type=submit].callout.warn::after, #login-protect .request-pass-btn a .dropdown.hollow.warning#content-wrapper::after, #login-protect .request-pass-btn a .dropdown.hollow#content-wrapper.callout.warn::after,
  #login-protect .login-patron-btn a .dropdown.hollow.warning#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow#content-wrapper.callout.warn::after, #login-protect .dropdown.hollow.warning.form-submit::after, #login-protect .dropdown.hollow.form-submit.callout.warn::after, .button.dropdown.hollow.callout.warn::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.alert[type=submit]::after, body.mobile-initialize.page-user-patron input.dropdown.hollow[type=submit].callout.alrt::after, #login-protect .request-pass-btn a .dropdown.hollow.alert#content-wrapper::after, #login-protect .request-pass-btn a .dropdown.hollow#content-wrapper.callout.alrt::after,
  #login-protect .login-patron-btn a .dropdown.hollow.alert#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow#content-wrapper.callout.alrt::after, #login-protect .dropdown.hollow.alert.form-submit::after, #login-protect .dropdown.hollow.form-submit.callout.alrt::after, .button.dropdown.hollow.callout.alrt::after {
    border-top-color: #cc4b37; }
  .button.dropdown.hollow.warmred::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.warmred[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.warmred#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow.warmred#content-wrapper::after, #login-protect .dropdown.hollow.warmred.form-submit::after {
    border-top-color: #e32434; }
  .button.dropdown.hollow.brightyellow::after, body.mobile-initialize.page-user-patron input.dropdown.hollow.brightyellow[type=submit]::after, #login-protect .request-pass-btn a .dropdown.hollow.brightyellow#content-wrapper::after,
  #login-protect .login-patron-btn a .dropdown.hollow.brightyellow#content-wrapper::after, #login-protect .dropdown.hollow.brightyellow.form-submit::after {
    border-top-color: #2F9A41; }
  .button.arrow-only::after, body.mobile-initialize.page-user-patron input.arrow-only[type=submit]::after, #login-protect .request-pass-btn a .arrow-only#content-wrapper::after,
  #login-protect .login-patron-btn a .arrow-only#content-wrapper::after, #login-protect .arrow-only.form-submit::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

.accordion {
  margin-left: 0;
  background: #ffffff;
  list-style-type: none; }

.accordion-item:first-child > :first-child {
  border-radius: 2px 2px 0 0; }

.accordion-item:last-child > :last-child {
  border-radius: 0 0 2px 2px; }

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #dadada;
  border-bottom: 0;
  font-size: 0.7653061224rem;
  line-height: 1;
  color: #002F56; }
  :last-child:not(.is-active) > .accordion-title {
    border-bottom: 1px solid #dadada;
    border-radius: 0 0 2px 2px; }
  .accordion-title:hover, .accordion-title:focus {
    background-color: #dadada; }
  .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 1rem;
    margin-top: -0.5rem;
    content: '+'; }
  .is-active > .accordion-title::before {
    content: '\2013'; }

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #dadada;
  border-bottom: 0;
  background-color: #ffffff;
  color: #444; }
  :last-child > .accordion-content:last-child {
    border-bottom: 1px solid #dadada; }

.is-accordion-submenu-parent > a {
  position: relative; }
  .is-accordion-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #002F56 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #002F56;
  color: #ffffff; }
  .badge.primary {
    background: #002F56;
    color: #ffffff; }
  .badge.secondary {
    background: #3E75CF;
    color: #ffffff; }
  .badge.success, .badge.callout.succss {
    background: #3adb76;
    color: #0a0a0a; }
  .badge.warning, .badge.callout.warn {
    background: #ffae00;
    color: #0a0a0a; }
  .badge.alert, .badge.callout.alrt {
    background: #cc4b37;
    color: #ffffff; }
  .badge.warmred {
    background: #e32434;
    color: #ffffff; }
  .badge.brightyellow {
    background: #2F9A41;
    color: #0a0a0a; }

.breadcrumbs {
  margin: 0 0 1.9rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' '; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.7015306122rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      top: 1px;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #002F56; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.button-group {
  margin-bottom: 1rem;
  font-size: 0; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' '; }
  .button-group::after {
    clear: both; }
  .button-group .button, .button-group body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group input[type=submit], .button-group #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group #content-wrapper, .button-group
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group #content-wrapper, .button-group #login-protect .form-submit, #login-protect .button-group .form-submit {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem; }
    .button-group .button:last-child, .button-group body.mobile-initialize.page-user-patron input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group input[type=submit]:last-child, .button-group #login-protect .request-pass-btn a #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group #content-wrapper:last-child, .button-group
    #login-protect .login-patron-btn a #content-wrapper:last-child,
    #login-protect .login-patron-btn a .button-group #content-wrapper:last-child, .button-group #login-protect .form-submit:last-child, #login-protect .button-group .form-submit:last-child {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.tiny input[type=submit], .button-group.tiny #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.tiny #content-wrapper, .button-group.tiny
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.tiny #content-wrapper, .button-group.tiny #login-protect .form-submit, #login-protect .button-group.tiny .form-submit {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group#stacks-request .button,
  .button-group#stacks-request-alert .button,
  .button-group#stacks-request-message .button,
  .button-group#hold-confirmation .button, .button-group.small body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.small input[type=submit], .button-group#stacks-request body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group#stacks-request input[type=submit],
  .button-group#stacks-request-alert body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron
  .button-group#stacks-request-alert input[type=submit],
  .button-group#stacks-request-message body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron
  .button-group#stacks-request-message input[type=submit],
  .button-group#hold-confirmation body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron
  .button-group#hold-confirmation input[type=submit], .button-group.small #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.small #content-wrapper, .button-group#stacks-request #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group#stacks-request #content-wrapper,
  .button-group#stacks-request-alert #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a
  .button-group#stacks-request-alert #content-wrapper,
  .button-group#stacks-request-message #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a
  .button-group#stacks-request-message #content-wrapper,
  .button-group#hold-confirmation #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a
  .button-group#hold-confirmation #content-wrapper, .button-group.small
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.small #content-wrapper, .button-group#stacks-request
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group#stacks-request #content-wrapper,
  .button-group#stacks-request-alert
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a
  .button-group#stacks-request-alert #content-wrapper,
  .button-group#stacks-request-message
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a
  .button-group#stacks-request-message #content-wrapper,
  .button-group#hold-confirmation
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a
  .button-group#hold-confirmation #content-wrapper, .button-group.small #login-protect .form-submit, #login-protect .button-group.small .form-submit, .button-group#stacks-request #login-protect .form-submit, #login-protect .button-group#stacks-request .form-submit,
  .button-group#stacks-request-alert #login-protect .form-submit, #login-protect
  .button-group#stacks-request-alert .form-submit,
  .button-group#stacks-request-message #login-protect .form-submit, #login-protect
  .button-group#stacks-request-message .form-submit,
  .button-group#hold-confirmation #login-protect .form-submit, #login-protect
  .button-group#hold-confirmation .form-submit {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.large input[type=submit], .button-group.large #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.large #content-wrapper, .button-group.large
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.large #content-wrapper, .button-group.large #login-protect .form-submit, #login-protect .button-group.large .form-submit {
    font-size: 1.25rem; }
  .button-group.expanded, body.mobile-initialize.page-user-patron input.button-group[type=submit] {
    margin-right: -1px; }
    .button-group.expanded::before, body.mobile-initialize.page-user-patron input.button-group[type=submit]::before, .button-group.expanded::after, body.mobile-initialize.page-user-patron input.button-group[type=submit]::after {
      display: none; }
    .button-group.expanded .button:first-child:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:last-child, .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:last-child,
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:last-child,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:last-child, .button-group.expanded #login-protect .form-submit:first-child:last-child, #login-protect .button-group.expanded .form-submit:first-child:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:last-child {
      width: 100%; }
    .button-group.expanded .button:first-child:nth-last-child(2), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2), .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(2), body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(2), body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(2), .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2), .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2),
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2), body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2),
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2), .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], .button-group.expanded
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit],
    #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit],
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded
    #login-protect .login-patron-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit {
      display: inline-block;
      width: calc(50% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(2):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(2):last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(2):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(2):last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):last-child, .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):last-child,
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):last-child, .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, .button-group.expanded
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child,
      #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ input[type=submit]:last-child, .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded
      #login-protect .login-patron-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(2):first-child:nth-last-child(2) ~ .form-submit:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(3), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3), .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(3), body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(3), body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(3), .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3), .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3),
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3), body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3),
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3), .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], .button-group.expanded
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit],
    #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit],
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded
    #login-protect .login-patron-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit {
      display: inline-block;
      width: calc(33.3333333333% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(3):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(3):last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(3):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(3):last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):last-child, .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):last-child,
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):last-child, .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, .button-group.expanded
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child,
      #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ input[type=submit]:last-child, .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded
      #login-protect .login-patron-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .form-submit:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(4), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4), .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(4), body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(4), body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(4), .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4), .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4),
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4), body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4),
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4), .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], .button-group.expanded
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit],
    #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit],
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded
    #login-protect .login-patron-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit {
      display: inline-block;
      width: calc(25% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(4):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(4):last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(4):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(4):last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):last-child, .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):last-child,
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):last-child, .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, .button-group.expanded
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child,
      #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ input[type=submit]:last-child, .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded
      #login-protect .login-patron-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(4):first-child:nth-last-child(4) ~ .form-submit:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(5), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5), .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(5), body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(5), body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(5), .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5), .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5),
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5), body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5),
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5), .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], .button-group.expanded
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit],
    #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit],
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded
    #login-protect .login-patron-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit {
      display: inline-block;
      width: calc(20% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(5):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(5):last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(5):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(5):last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):last-child, .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):last-child,
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):last-child, .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, .button-group.expanded
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child,
      #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ input[type=submit]:last-child, .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded
      #login-protect .login-patron-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(5):first-child:nth-last-child(5) ~ .form-submit:last-child {
        margin-right: -6px; }
    .button-group.expanded .button:first-child:nth-last-child(6), body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6), .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(6), body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(6), body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(6), .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6), #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6), #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6), .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6),
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6), body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6),
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6), .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6), #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6), body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6), #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6), .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], .button-group.expanded
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit],
    #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron
    #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit],
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit], .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded
    #login-protect .login-patron-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded body.mobile-initialize.page-user-patron
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron .button-group.expanded
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit]
    #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper,
    #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper, .button-group.expanded #login-protect .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit {
      display: inline-block;
      width: calc(16.6666666667% - 1px);
      margin-right: 1px; }
      .button-group.expanded .button:first-child:nth-last-child(6):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(6):last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(6):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(6):last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):last-child, .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):last-child,
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):last-child, .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .button:last-child, .button-group.expanded body.mobile-initialize.page-user-patron .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, .button-group.expanded #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, .button-group.expanded
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child,
      #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron
      #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, .button-group.expanded #login-protect body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ input[type=submit]:last-child, .button-group.expanded #login-protect .request-pass-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .request-pass-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded
      #login-protect .login-patron-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded body.mobile-initialize.page-user-patron
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron .button-group.expanded
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit]
      #login-protect .login-patron-btn a input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .button-group.expanded .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .login-patron-btn a .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ #content-wrapper:last-child, .button-group.expanded #login-protect .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .button:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, .button-group.expanded body.mobile-initialize.page-user-patron #login-protect input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .button-group.expanded body.mobile-initialize.page-user-patron input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron .button-group.expanded #login-protect input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron .button-group.expanded input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] input[type=submit]:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, .button-group.expanded #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .request-pass-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .request-pass-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, .button-group.expanded #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .login-patron-btn a .button-group.expanded #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .login-patron-btn a #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group[type=submit] #content-wrapper:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, .button-group.expanded #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect .button-group.expanded .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, body.mobile-initialize.page-user-patron input.button-group[type=submit] #login-protect .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child, #login-protect body.mobile-initialize.page-user-patron input.button-group[type=submit] .form-submit:first-child:nth-last-child(6):first-child:nth-last-child(6) ~ .form-submit:last-child {
        margin-right: -6px; }
  .button-group.primary .button, .button-group.primary body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.primary input[type=submit], .button-group.primary #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.primary #content-wrapper, .button-group.primary
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.primary #content-wrapper, .button-group.primary #login-protect .form-submit, #login-protect .button-group.primary .form-submit {
    background-color: #002F56;
    color: #ffffff; }
    .button-group.primary .button:hover, .button-group.primary body.mobile-initialize.page-user-patron input[type=submit]:hover, body.mobile-initialize.page-user-patron .button-group.primary input[type=submit]:hover, .button-group.primary #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.primary #content-wrapper:hover, .button-group.primary
    #login-protect .login-patron-btn a #content-wrapper:hover,
    #login-protect .login-patron-btn a .button-group.primary #content-wrapper:hover, .button-group.primary #login-protect .form-submit:hover, #login-protect .button-group.primary .form-submit:hover, .button-group.primary .button:focus, .button-group.primary body.mobile-initialize.page-user-patron input[type=submit]:focus, body.mobile-initialize.page-user-patron .button-group.primary input[type=submit]:focus, .button-group.primary #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.primary #content-wrapper:focus, .button-group.primary
    #login-protect .login-patron-btn a #content-wrapper:focus,
    #login-protect .login-patron-btn a .button-group.primary #content-wrapper:focus, .button-group.primary #login-protect .form-submit:focus, #login-protect .button-group.primary .form-submit:focus {
      background-color: #002645;
      color: #ffffff; }
  .button-group.secondary .button, .button-group.secondary body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.secondary input[type=submit], .button-group.secondary #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.secondary #content-wrapper, .button-group.secondary
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.secondary #content-wrapper, .button-group.secondary #login-protect .form-submit, #login-protect .button-group.secondary .form-submit {
    background-color: #3E75CF;
    color: #ffffff; }
    .button-group.secondary .button:hover, .button-group.secondary body.mobile-initialize.page-user-patron input[type=submit]:hover, body.mobile-initialize.page-user-patron .button-group.secondary input[type=submit]:hover, .button-group.secondary #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.secondary #content-wrapper:hover, .button-group.secondary
    #login-protect .login-patron-btn a #content-wrapper:hover,
    #login-protect .login-patron-btn a .button-group.secondary #content-wrapper:hover, .button-group.secondary #login-protect .form-submit:hover, #login-protect .button-group.secondary .form-submit:hover, .button-group.secondary .button:focus, .button-group.secondary body.mobile-initialize.page-user-patron input[type=submit]:focus, body.mobile-initialize.page-user-patron .button-group.secondary input[type=submit]:focus, .button-group.secondary #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.secondary #content-wrapper:focus, .button-group.secondary
    #login-protect .login-patron-btn a #content-wrapper:focus,
    #login-protect .login-patron-btn a .button-group.secondary #content-wrapper:focus, .button-group.secondary #login-protect .form-submit:focus, #login-protect .button-group.secondary .form-submit:focus {
      background-color: #2b5cac;
      color: #ffffff; }
  .button-group.success .button, .button-group.callout.succss .button, .button-group.success body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.success input[type=submit], .button-group.callout.succss body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.succss input[type=submit], .button-group.success #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.success #content-wrapper, .button-group.callout.succss #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.callout.succss #content-wrapper, .button-group.success
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.success #content-wrapper, .button-group.callout.succss
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.callout.succss #content-wrapper, .button-group.success #login-protect .form-submit, #login-protect .button-group.success .form-submit, .button-group.callout.succss #login-protect .form-submit, #login-protect .button-group.callout.succss .form-submit {
    background-color: #3adb76;
    color: #0a0a0a; }
    .button-group.success .button:hover, .button-group.callout.succss .button:hover, .button-group.success body.mobile-initialize.page-user-patron input[type=submit]:hover, body.mobile-initialize.page-user-patron .button-group.success input[type=submit]:hover, .button-group.callout.succss body.mobile-initialize.page-user-patron input[type=submit]:hover, body.mobile-initialize.page-user-patron .button-group.callout.succss input[type=submit]:hover, .button-group.success #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.success #content-wrapper:hover, .button-group.callout.succss #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.callout.succss #content-wrapper:hover, .button-group.success
    #login-protect .login-patron-btn a #content-wrapper:hover,
    #login-protect .login-patron-btn a .button-group.success #content-wrapper:hover, .button-group.callout.succss
    #login-protect .login-patron-btn a #content-wrapper:hover,
    #login-protect .login-patron-btn a .button-group.callout.succss #content-wrapper:hover, .button-group.success #login-protect .form-submit:hover, #login-protect .button-group.success .form-submit:hover, .button-group.callout.succss #login-protect .form-submit:hover, #login-protect .button-group.callout.succss .form-submit:hover, .button-group.success .button:focus, .button-group.callout.succss .button:focus, .button-group.success body.mobile-initialize.page-user-patron input[type=submit]:focus, body.mobile-initialize.page-user-patron .button-group.success input[type=submit]:focus, .button-group.callout.succss body.mobile-initialize.page-user-patron input[type=submit]:focus, body.mobile-initialize.page-user-patron .button-group.callout.succss input[type=submit]:focus, .button-group.success #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.success #content-wrapper:focus, .button-group.callout.succss #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.callout.succss #content-wrapper:focus, .button-group.success
    #login-protect .login-patron-btn a #content-wrapper:focus,
    #login-protect .login-patron-btn a .button-group.success #content-wrapper:focus, .button-group.callout.succss
    #login-protect .login-patron-btn a #content-wrapper:focus,
    #login-protect .login-patron-btn a .button-group.callout.succss #content-wrapper:focus, .button-group.success #login-protect .form-submit:focus, #login-protect .button-group.success .form-submit:focus, .button-group.callout.succss #login-protect .form-submit:focus, #login-protect .button-group.callout.succss .form-submit:focus {
      background-color: #22bb5b;
      color: #0a0a0a; }
  .button-group.warning .button, .button-group.callout.warn .button, .button-group.warning body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.warning input[type=submit], .button-group.callout.warn body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.warn input[type=submit], .button-group.warning #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.warning #content-wrapper, .button-group.callout.warn #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.callout.warn #content-wrapper, .button-group.warning
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.warning #content-wrapper, .button-group.callout.warn
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.callout.warn #content-wrapper, .button-group.warning #login-protect .form-submit, #login-protect .button-group.warning .form-submit, .button-group.callout.warn #login-protect .form-submit, #login-protect .button-group.callout.warn .form-submit {
    background-color: #ffae00;
    color: #0a0a0a; }
    .button-group.warning .button:hover, .button-group.callout.warn .button:hover, .button-group.warning body.mobile-initialize.page-user-patron input[type=submit]:hover, body.mobile-initialize.page-user-patron .button-group.warning input[type=submit]:hover, .button-group.callout.warn body.mobile-initialize.page-user-patron input[type=submit]:hover, body.mobile-initialize.page-user-patron .button-group.callout.warn input[type=submit]:hover, .button-group.warning #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.warning #content-wrapper:hover, .button-group.callout.warn #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.callout.warn #content-wrapper:hover, .button-group.warning
    #login-protect .login-patron-btn a #content-wrapper:hover,
    #login-protect .login-patron-btn a .button-group.warning #content-wrapper:hover, .button-group.callout.warn
    #login-protect .login-patron-btn a #content-wrapper:hover,
    #login-protect .login-patron-btn a .button-group.callout.warn #content-wrapper:hover, .button-group.warning #login-protect .form-submit:hover, #login-protect .button-group.warning .form-submit:hover, .button-group.callout.warn #login-protect .form-submit:hover, #login-protect .button-group.callout.warn .form-submit:hover, .button-group.warning .button:focus, .button-group.callout.warn .button:focus, .button-group.warning body.mobile-initialize.page-user-patron input[type=submit]:focus, body.mobile-initialize.page-user-patron .button-group.warning input[type=submit]:focus, .button-group.callout.warn body.mobile-initialize.page-user-patron input[type=submit]:focus, body.mobile-initialize.page-user-patron .button-group.callout.warn input[type=submit]:focus, .button-group.warning #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.warning #content-wrapper:focus, .button-group.callout.warn #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.callout.warn #content-wrapper:focus, .button-group.warning
    #login-protect .login-patron-btn a #content-wrapper:focus,
    #login-protect .login-patron-btn a .button-group.warning #content-wrapper:focus, .button-group.callout.warn
    #login-protect .login-patron-btn a #content-wrapper:focus,
    #login-protect .login-patron-btn a .button-group.callout.warn #content-wrapper:focus, .button-group.warning #login-protect .form-submit:focus, #login-protect .button-group.warning .form-submit:focus, .button-group.callout.warn #login-protect .form-submit:focus, #login-protect .button-group.callout.warn .form-submit:focus {
      background-color: #cc8b00;
      color: #0a0a0a; }
  .button-group.alert .button, .button-group.callout.alrt .button, .button-group.alert body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.alert input[type=submit], .button-group.callout.alrt body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.callout.alrt input[type=submit], .button-group.alert #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.alert #content-wrapper, .button-group.callout.alrt #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.callout.alrt #content-wrapper, .button-group.alert
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.alert #content-wrapper, .button-group.callout.alrt
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.callout.alrt #content-wrapper, .button-group.alert #login-protect .form-submit, #login-protect .button-group.alert .form-submit, .button-group.callout.alrt #login-protect .form-submit, #login-protect .button-group.callout.alrt .form-submit {
    background-color: #cc4b37;
    color: #ffffff; }
    .button-group.alert .button:hover, .button-group.callout.alrt .button:hover, .button-group.alert body.mobile-initialize.page-user-patron input[type=submit]:hover, body.mobile-initialize.page-user-patron .button-group.alert input[type=submit]:hover, .button-group.callout.alrt body.mobile-initialize.page-user-patron input[type=submit]:hover, body.mobile-initialize.page-user-patron .button-group.callout.alrt input[type=submit]:hover, .button-group.alert #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.alert #content-wrapper:hover, .button-group.callout.alrt #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.callout.alrt #content-wrapper:hover, .button-group.alert
    #login-protect .login-patron-btn a #content-wrapper:hover,
    #login-protect .login-patron-btn a .button-group.alert #content-wrapper:hover, .button-group.callout.alrt
    #login-protect .login-patron-btn a #content-wrapper:hover,
    #login-protect .login-patron-btn a .button-group.callout.alrt #content-wrapper:hover, .button-group.alert #login-protect .form-submit:hover, #login-protect .button-group.alert .form-submit:hover, .button-group.callout.alrt #login-protect .form-submit:hover, #login-protect .button-group.callout.alrt .form-submit:hover, .button-group.alert .button:focus, .button-group.callout.alrt .button:focus, .button-group.alert body.mobile-initialize.page-user-patron input[type=submit]:focus, body.mobile-initialize.page-user-patron .button-group.alert input[type=submit]:focus, .button-group.callout.alrt body.mobile-initialize.page-user-patron input[type=submit]:focus, body.mobile-initialize.page-user-patron .button-group.callout.alrt input[type=submit]:focus, .button-group.alert #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.alert #content-wrapper:focus, .button-group.callout.alrt #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.callout.alrt #content-wrapper:focus, .button-group.alert
    #login-protect .login-patron-btn a #content-wrapper:focus,
    #login-protect .login-patron-btn a .button-group.alert #content-wrapper:focus, .button-group.callout.alrt
    #login-protect .login-patron-btn a #content-wrapper:focus,
    #login-protect .login-patron-btn a .button-group.callout.alrt #content-wrapper:focus, .button-group.alert #login-protect .form-submit:focus, #login-protect .button-group.alert .form-submit:focus, .button-group.callout.alrt #login-protect .form-submit:focus, #login-protect .button-group.callout.alrt .form-submit:focus {
      background-color: #a53b2a;
      color: #ffffff; }
  .button-group.warmred .button, .button-group.warmred body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.warmred input[type=submit], .button-group.warmred #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.warmred #content-wrapper, .button-group.warmred
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.warmred #content-wrapper, .button-group.warmred #login-protect .form-submit, #login-protect .button-group.warmred .form-submit {
    background-color: #e32434;
    color: #ffffff; }
    .button-group.warmred .button:hover, .button-group.warmred body.mobile-initialize.page-user-patron input[type=submit]:hover, body.mobile-initialize.page-user-patron .button-group.warmred input[type=submit]:hover, .button-group.warmred #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.warmred #content-wrapper:hover, .button-group.warmred
    #login-protect .login-patron-btn a #content-wrapper:hover,
    #login-protect .login-patron-btn a .button-group.warmred #content-wrapper:hover, .button-group.warmred #login-protect .form-submit:hover, #login-protect .button-group.warmred .form-submit:hover, .button-group.warmred .button:focus, .button-group.warmred body.mobile-initialize.page-user-patron input[type=submit]:focus, body.mobile-initialize.page-user-patron .button-group.warmred input[type=submit]:focus, .button-group.warmred #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.warmred #content-wrapper:focus, .button-group.warmred
    #login-protect .login-patron-btn a #content-wrapper:focus,
    #login-protect .login-patron-btn a .button-group.warmred #content-wrapper:focus, .button-group.warmred #login-protect .form-submit:focus, #login-protect .button-group.warmred .form-submit:focus {
      background-color: #bb1825;
      color: #ffffff; }
  .button-group.brightyellow .button, .button-group.brightyellow body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.brightyellow input[type=submit], .button-group.brightyellow #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.brightyellow #content-wrapper, .button-group.brightyellow
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.brightyellow #content-wrapper, .button-group.brightyellow #login-protect .form-submit, #login-protect .button-group.brightyellow .form-submit {
    background-color: #2F9A41;
    color: #0a0a0a; }
    .button-group.brightyellow .button:hover, .button-group.brightyellow body.mobile-initialize.page-user-patron input[type=submit]:hover, body.mobile-initialize.page-user-patron .button-group.brightyellow input[type=submit]:hover, .button-group.brightyellow #login-protect .request-pass-btn a #content-wrapper:hover, #login-protect .request-pass-btn a .button-group.brightyellow #content-wrapper:hover, .button-group.brightyellow
    #login-protect .login-patron-btn a #content-wrapper:hover,
    #login-protect .login-patron-btn a .button-group.brightyellow #content-wrapper:hover, .button-group.brightyellow #login-protect .form-submit:hover, #login-protect .button-group.brightyellow .form-submit:hover, .button-group.brightyellow .button:focus, .button-group.brightyellow body.mobile-initialize.page-user-patron input[type=submit]:focus, body.mobile-initialize.page-user-patron .button-group.brightyellow input[type=submit]:focus, .button-group.brightyellow #login-protect .request-pass-btn a #content-wrapper:focus, #login-protect .request-pass-btn a .button-group.brightyellow #content-wrapper:focus, .button-group.brightyellow
    #login-protect .login-patron-btn a #content-wrapper:focus,
    #login-protect .login-patron-btn a .button-group.brightyellow #content-wrapper:focus, .button-group.brightyellow #login-protect .form-submit:focus, #login-protect .button-group.brightyellow .form-submit:focus {
      background-color: #267b34;
      color: #0a0a0a; }
  .button-group.stacked .button, .button-group.stacked body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked input[type=submit], .button-group.stacked #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked #content-wrapper, .button-group.stacked
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.stacked #content-wrapper, .button-group.stacked #login-protect .form-submit, #login-protect .button-group.stacked .form-submit, .button-group.stacked-for-small .button, .button-group.stacked-for-small body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-small input[type=submit], .button-group.stacked-for-small #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-small #content-wrapper, .button-group.stacked-for-small
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.stacked-for-small #content-wrapper, .button-group.stacked-for-small #login-protect .form-submit, #login-protect .button-group.stacked-for-small .form-submit, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-medium input[type=submit], .button-group.stacked-for-medium #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-medium #content-wrapper, .button-group.stacked-for-medium
  #login-protect .login-patron-btn a #content-wrapper,
  #login-protect .login-patron-btn a .button-group.stacked-for-medium #content-wrapper, .button-group.stacked-for-medium #login-protect .form-submit, #login-protect .button-group.stacked-for-medium .form-submit {
    width: 100%; }
    .button-group.stacked .button:last-child, .button-group.stacked body.mobile-initialize.page-user-patron input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.stacked input[type=submit]:last-child, .button-group.stacked #login-protect .request-pass-btn a #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.stacked #content-wrapper:last-child, .button-group.stacked
    #login-protect .login-patron-btn a #content-wrapper:last-child,
    #login-protect .login-patron-btn a .button-group.stacked #content-wrapper:last-child, .button-group.stacked #login-protect .form-submit:last-child, #login-protect .button-group.stacked .form-submit:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small body.mobile-initialize.page-user-patron input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.stacked-for-small input[type=submit]:last-child, .button-group.stacked-for-small #login-protect .request-pass-btn a #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.stacked-for-small #content-wrapper:last-child, .button-group.stacked-for-small
    #login-protect .login-patron-btn a #content-wrapper:last-child,
    #login-protect .login-patron-btn a .button-group.stacked-for-small #content-wrapper:last-child, .button-group.stacked-for-small #login-protect .form-submit:last-child, #login-protect .button-group.stacked-for-small .form-submit:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium body.mobile-initialize.page-user-patron input[type=submit]:last-child, body.mobile-initialize.page-user-patron .button-group.stacked-for-medium input[type=submit]:last-child, .button-group.stacked-for-medium #login-protect .request-pass-btn a #content-wrapper:last-child, #login-protect .request-pass-btn a .button-group.stacked-for-medium #content-wrapper:last-child, .button-group.stacked-for-medium
    #login-protect .login-patron-btn a #content-wrapper:last-child,
    #login-protect .login-patron-btn a .button-group.stacked-for-medium #content-wrapper:last-child, .button-group.stacked-for-medium #login-protect .form-submit:last-child, #login-protect .button-group.stacked-for-medium .form-submit:last-child {
      margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-small input[type=submit], .button-group.stacked-for-small #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-small #content-wrapper, .button-group.stacked-for-small
    #login-protect .login-patron-btn a #content-wrapper,
    #login-protect .login-patron-btn a .button-group.stacked-for-small #content-wrapper, .button-group.stacked-for-small #login-protect .form-submit, #login-protect .button-group.stacked-for-small .form-submit {
      width: auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-medium input[type=submit], .button-group.stacked-for-medium #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-medium #content-wrapper, .button-group.stacked-for-medium
    #login-protect .login-patron-btn a #content-wrapper,
    #login-protect .login-patron-btn a .button-group.stacked-for-medium #content-wrapper, .button-group.stacked-for-medium #login-protect .form-submit, #login-protect .button-group.stacked-for-medium .form-submit {
      width: auto;
      margin-bottom: 0; } }
  @media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded, body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] {
      display: block; }
      .button-group.stacked-for-small.expanded .button, body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] .button, .button-group.stacked-for-small.expanded body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .button-group.stacked-for-small.expanded input[type=submit], body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] input[type=submit], .button-group.stacked-for-small.expanded #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a .button-group.stacked-for-small.expanded #content-wrapper, body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #login-protect .request-pass-btn a #content-wrapper, #login-protect .request-pass-btn a body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #content-wrapper, .button-group.stacked-for-small.expanded
      #login-protect .login-patron-btn a #content-wrapper,
      #login-protect .login-patron-btn a .button-group.stacked-for-small.expanded #content-wrapper, body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit]
      #login-protect .login-patron-btn a #content-wrapper,
      #login-protect .login-patron-btn a body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #content-wrapper, .button-group.stacked-for-small.expanded #login-protect .form-submit, #login-protect .button-group.stacked-for-small.expanded .form-submit, body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] #login-protect .form-submit, #login-protect body.mobile-initialize.page-user-patron input.button-group.stacked-for-small[type=submit] .form-submit {
        display: block;
        margin-right: 0; } }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 2px;
  background-color: white;
  color: #444; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #bfe2ff;
    color: #444; }
  .callout.secondary {
    background-color: #e2eaf8;
    color: #444; }
  .callout.success, .callout.succss {
    background-color: #e1faea;
    color: #444; }
  .callout.warning, .callout.warn {
    background-color: #fff3d9;
    color: #444; }
  .callout.alert, .callout.alrt {
    background-color: #f7e4e1;
    color: #444; }
  .callout.warmred {
    background-color: #fbdee1;
    color: #444; }
  .callout.brightyellow {
    background-color: #dbf4e0;
    color: #444; }
  .callout.small, .callout#stacks-request,
  .callout#stacks-request-alert,
  .callout#stacks-request-message,
  .callout#hold-confirmation {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  margin-bottom: 1.9rem;
  border: 1px solid #dadada;
  border-radius: 2px;
  background: #ffffff;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  color: #444; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  padding: 1.9rem;
  background: #dadada; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  padding: 1.9rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.close-button {
  position: absolute;
  color: #666666;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #0a0a0a; }
  .close-button.small, .close-button#stacks-request,
  .close-button#stacks-request-alert,
  .close-button#stacks-request-message,
  .close-button#hold-confirmation {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  margin: 0;
  list-style-type: none; }
  .menu > li {
    display: table-cell;
    vertical-align: middle; }
    [data-whatinput='mouse'] .menu > li {
      outline: 0; }
  .menu > li > a {
    display: block;
    padding: 0.7rem 1rem;
    line-height: 1; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    vertical-align: middle; }
    .menu > li > a img + span,
    .menu > li > a i + span,
    .menu > li > a svg + span {
      vertical-align: middle; }
  .menu > li > a img,
  .menu > li > a i,
  .menu > li > a svg {
    margin-right: 0.25rem;
    display: inline-block; }
  .menu > li, .menu.horizontal > li {
    display: table-cell; }
  .menu.expanded, body.mobile-initialize.page-user-patron input.menu[type=submit] {
    display: table;
    width: 100%;
    table-layout: fixed; }
    .menu.expanded > li:first-child:last-child, body.mobile-initialize.page-user-patron input.menu[type=submit] > li:first-child:last-child {
      width: 100%; }
  .menu.vertical > li {
    display: block; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal > li {
      display: table-cell; }
    .menu.medium-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.medium-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.medium-vertical > li {
      display: block; } }
  @media print, screen and (min-width: 64em) {
    .menu.large-horizontal > li {
      display: table-cell; }
    .menu.large-expanded {
      display: table;
      width: 100%;
      table-layout: fixed; }
      .menu.large-expanded > li:first-child:last-child {
        width: 100%; }
    .menu.large-vertical > li {
      display: block; } }
  .menu.simple li {
    display: inline-block;
    vertical-align: top;
    line-height: 1; }
  .menu.simple a {
    padding: 0; }
  .menu.simple li {
    margin-left: 0;
    margin-right: 1rem; }
  .menu.simple.align-right li {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.align-right::before, .menu.align-right::after {
    display: table;
    content: ' '; }
  .menu.align-right::after {
    clear: both; }
  .menu.align-right > li {
    float: right; }
  .menu.icon-top > li > a {
    text-align: center; }
    .menu.icon-top > li > a img,
    .menu.icon-top > li > a i,
    .menu.icon-top > li > a svg {
      display: block;
      margin: 0 auto 0.25rem; }
  .menu.icon-top.vertical a > span {
    margin: auto; }
  .menu.nested {
    margin-left: 1rem; }
  .menu .active > a {
    background: #002F56;
    color: #ffffff; }
  .menu.menu-bordered li {
    border: 1px solid #dadada; }
    .menu.menu-bordered li:not(:first-child) {
      border-top: 0; }
  .menu.menu-hover li:hover {
    background-color: #dadada; }

.menu-text {
  padding-top: 0;
  padding-bottom: 0;
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

.menu-centered {
  text-align: center; }
  .menu-centered > .menu {
    display: inline-block;
    vertical-align: top; }

.no-js [data-responsive-menu] ul {
  display: none; }

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #ffffff;
    -webkit-box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
            box-shadow: 0 7px 0 #ffffff, 0 14px 0 #ffffff;
    content: ''; }
  .menu-icon:hover::after {
    background: #cacaca;
    -webkit-box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
            box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
            box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #666666;
    -webkit-box-shadow: 0 7px 0 #666666, 0 14px 0 #666666;
            box-shadow: 0 7px 0 #666666, 0 14px 0 #666666; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    -webkit-transition: height 0.5s;
    transition: height 0.5s; }

.is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #ffffff;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }

.drilldown-submenu-cover-previous {
  min-height: 100%; }

.is-drilldown-submenu-parent > a {
  position: relative; }
  .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #002F56;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #002F56 transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0; }

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: block;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #ffffff;
  font-size: 1rem; }
  .dropdown-pane.is-open {
    visibility: visible; }

.dropdown-pane.tiny {
  width: 100px; }

.dropdown-pane.small, .dropdown-pane#stacks-request,
.dropdown-pane#stacks-request-alert,
.dropdown-pane#stacks-request-message,
.dropdown-pane#hold-confirmation {
  width: 200px; }

.dropdown-pane.large {
  width: 400px; }

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto; }

.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0; }

.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem; }

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #002F56 transparent transparent;
  right: 5px;
  margin-top: -3px; }

[data-whatinput='mouse'] .dropdown.menu a {
  outline: 0; }

.no-js .dropdown.menu ul {
  display: none; }

.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0; }

.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto; }

.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%; }

.dropdown.menu.vertical > li > a::after {
  right: 14px; }

.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #002F56 transparent transparent; }

.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: '';
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #002F56; }

@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #002F56 transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #002F56 transparent transparent; }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #002F56; } }

@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto; }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem; }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #002F56 transparent transparent;
    right: 5px;
    margin-top: -3px; }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0; }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px; }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #002F56 transparent transparent; }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #002F56; } }

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto; }

.is-dropdown-menu.vertical {
  width: 100px; }
  .is-dropdown-menu.vertical.align-right {
    float: right; }

.is-dropdown-submenu-parent {
  position: relative; }
  .is-dropdown-submenu-parent a::after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -6px; }
  .is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
    top: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto; }
  .is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%; }

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #ffffff; }
  .is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
    right: 14px; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #002F56 transparent transparent; }
  .is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #002F56; }
  .is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px; }
  .is-dropdown-submenu > li {
    width: 100%; }
  .is-dropdown-submenu.js-dropdown-active {
    display: block; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1.0204081633rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 2px;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #002F56;
  color: #ffffff; }
  .label.primary {
    background: #002F56;
    color: #ffffff; }
  .label.secondary {
    background: #3E75CF;
    color: #ffffff; }
  .label.success, .label.callout.succss {
    background: #3adb76;
    color: #0a0a0a; }
  .label.warning, .label.callout.warn {
    background: #ffae00;
    color: #0a0a0a; }
  .label.alert, .label.callout.alrt {
    background: #cc4b37;
    color: #ffffff; }
  .label.warmred {
    background: #e32434;
    color: #ffffff; }
  .label.brightyellow {
    background: #2F9A41;
    color: #0a0a0a; }

.media-object {
  display: block;
  margin-bottom: 1.9rem; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1.9rem;
      display: block; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  display: table-cell;
  vertical-align: top; }
  .media-object-section:first-child {
    padding-right: 1.9rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1.9rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.middle {
    vertical-align: middle; }
  .media-object-section.bottom {
    vertical-align: bottom; }

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(255, 255, 255, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #dadada; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-overlap {
    z-index: 10; }
    .off-canvas.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
              box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #dadada; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 10; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
              box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(-250px);
          transform: translateX(-250px);
  overflow-y: auto; }
  .position-left.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(250px);
            transform: translateX(250px); }
  .position-left.is-transition-push::after {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-left.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
            transform: none; }

.position-right {
  top: 0;
  right: 0;
  width: 250px;
  height: 100%;
  -webkit-transform: translateX(250px);
          transform: translateX(250px);
  overflow-y: auto; }
  .position-right.is-open ~ .off-canvas-content {
    -webkit-transform: translateX(-250px);
            transform: translateX(-250px); }
  .position-right.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-right.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
            transform: none; }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px);
  overflow-x: auto; }
  .position-top.is-open ~ .off-canvas-content {
    -webkit-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push::after {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 1px;
    width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-top.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
            transform: none; }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  -webkit-transform: translateY(250px);
          transform: translateY(250px);
  overflow-x: auto; }
  .position-bottom.is-open ~ .off-canvas-content {
    -webkit-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push::after {
    position: absolute;
    top: 0;
    left: 0;
    height: 1px;
    width: 100%;
    -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
            box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
    content: " "; }
  .position-bottom.is-transition-overlap.is-open ~ .off-canvas-content {
    -webkit-transform: none;
            transform: none; }

.off-canvas-content {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 250px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 250px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 250px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 250px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 1; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 250px; } }

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #ffffff; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #ffffff; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #666666; }
    .orbit-bullets button.is-active {
      background-color: #666666; }

.pagination {
  margin-left: 0;
  margin-bottom: 1.9rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' '; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0637755102rem;
    border-radius: 2px;
    font-size: 0.8928571429rem;
    display: inline-block; }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1913265306rem 0.637755102rem;
    border-radius: 2px;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #dadada; }
  .pagination .current {
    padding: 0.1913265306rem 0.637755102rem;
    background: #002F56;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1913265306rem 0.637755102rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1913265306rem 0.637755102rem;
    content: '\2026';
    color: #0a0a0a; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

.progress {
  height: 1rem;
  margin-bottom: 1.9rem;
  border-radius: 2px;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #002F56; }
  .progress.secondary .progress-meter {
    background-color: #3E75CF; }
  .progress.success .progress-meter, .progress.callout.succss .progress-meter {
    background-color: #3adb76; }
  .progress.warning .progress-meter, .progress.callout.warn .progress-meter {
    background-color: #ffae00; }
  .progress.alert .progress-meter, .progress.callout.alrt .progress-meter {
    background-color: #cc4b37; }
  .progress.warmred .progress-meter {
    background-color: #e32434; }
  .progress.brightyellow .progress-meter {
    background-color: #2F9A41; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #002F56;
  border-radius: 2px; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  white-space: nowrap;
  border-radius: 2px; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #dadada;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 2px;
  background-color: #002F56;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #002849; }
  .slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1.9rem;
  border: 1px solid #cacaca;
  border-radius: 2px;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column, .reveal .columns, .reveal .blk-item:not(.pane-block), .reveal .has-panels:not(.page-multisearch) .p-item, .has-panels:not(.page-multisearch) .reveal .p-item {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 100rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal .reveal, .reveal .reveal#stacks-request, .reveal
    .reveal#stacks-request-alert, .reveal
    .reveal#stacks-request-message, .reveal
    .reveal#hold-confirmation {
      right: auto;
      left: auto;
      margin: 0 auto; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 100rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small, .reveal#stacks-request,
    .reveal#stacks-request-alert,
    .reveal#stacks-request-message,
    .reveal#hold-confirmation {
      width: 50%;
      max-width: 100rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 100rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1.9rem;
  outline: 0;
  font-size: 0.8928571429rem;
  font-weight: bold;
  color: #ffffff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 2px;
  background: #cacaca;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 2px;
    background: #ffffff;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #002F56; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.637755102rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small, .switch#stacks-request,
.switch#stacks-request-alert,
.switch#stacks-request-message,
.switch#hold-confirmation {
  height: 1.75rem; }
  .switch.small .switch-paddle, .switch#stacks-request .switch-paddle,
  .switch#stacks-request-alert .switch-paddle,
  .switch#stacks-request-message .switch-paddle,
  .switch#hold-confirmation .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.7653061224rem; }
  .switch.small .switch-paddle::after, .switch#stacks-request .switch-paddle::after,
  .switch#stacks-request-alert .switch-paddle::after,
  .switch#stacks-request-message .switch-paddle::after,
  .switch#hold-confirmation .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after, .switch#stacks-request input:checked ~ .switch-paddle::after,
  .switch#stacks-request-alert input:checked ~ .switch-paddle::after,
  .switch#stacks-request-message input:checked ~ .switch-paddle::after,
  .switch#hold-confirmation input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1.0204081633rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  width: 100%;
  margin-bottom: 1.9rem;
  border-radius: 2px; }
  thead, tbody, tfoot {
    border: 1px solid #f2f2f2;
    background-color: #ffffff; }
  caption {
    padding: 0.5102040816rem 0.637755102rem 0.637755102rem;
    font-weight: bold; }
  thead {
    background: #f9f9f9;
    color: #444; }
  tfoot {
    background: #f2f2f2;
    color: #444; }
  thead tr, tfoot tr {
    background: transparent; }
  thead th, thead td, tfoot th, tfoot td {
    padding: 0.5102040816rem 0.637755102rem 0.637755102rem;
    font-weight: bold;
    text-align: left; }
  tbody th, tbody td {
    padding: 0.5102040816rem 0.637755102rem 0.637755102rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #ffffff; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f2f2f2;
      background-color: #ffffff; }

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed; }

.table-scroll {
  overflow-x: auto; }
  .table-scroll table {
    width: auto; }

.tabs {
  margin: 0;
  border: 1px solid #dadada;
  background: #ffffff;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' '; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #002F56; }
  .tabs.primary > li > a {
    color: #ffffff; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #003b6b; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.7653061224rem;
    line-height: 1;
    color: #002F56; }
    .tabs-title > a:hover {
      background: #ffffff;
      color: #00284a; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #dadada;
      color: #002F56; }

.tabs-content {
  border: 1px solid #dadada;
  border-top: 0;
  background: #ffffff;
  color: #444;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #dadada;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 1rem; }
  .tabs-panel[aria-hidden="false"] {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1.9rem;
  border: solid 4px #ffffff;
  border-radius: 2px;
  -webkit-box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
          box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(0, 47, 86, 0.5);
            box-shadow: 0 0 6px 1px rgba(0, 47, 86, 0.5); }
  a.thumbnail image {
    -webkit-box-shadow: none;
            box-shadow: none; }

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #ffffff; }
  .title-bar::before, .title-bar::after {
    display: table;
    content: ' '; }
  .title-bar::after {
    clear: both; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left {
  float: left; }

.title-bar-right {
  float: right;
  text-align: right; }

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #666666;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 2px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #ffffff; }
  .tooltip::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-top-width: 0;
    border-bottom-style: solid;
    border-color: transparent transparent #0a0a0a;
    position: absolute;
    bottom: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #0a0a0a;
    top: 50%;
    bottom: auto;
    left: 100%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.75rem;
    content: '';
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #0a0a0a transparent transparent;
    top: 50%;
    right: 100%;
    bottom: auto;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }

.top-bar {
  padding: 0.5rem; }
  .top-bar::before, .top-bar::after {
    display: table;
    content: ' '; }
  .top-bar::after {
    clear: both; }
  .top-bar,
  .top-bar ul {
    background-color: #dadada; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar body.mobile-initialize.page-user-patron input[type=submit], body.mobile-initialize.page-user-patron .top-bar input[type=submit], .top-bar #login-protect .request-pass-btn a input#content-wrapper, #login-protect .request-pass-btn a .top-bar input#content-wrapper, .top-bar
  #login-protect .login-patron-btn a input#content-wrapper,
  #login-protect .login-patron-btn a .top-bar input#content-wrapper, .top-bar #login-protect input.form-submit, #login-protect .top-bar input.form-submit {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .top-bar .top-bar-left,
    .top-bar .top-bar-right {
      width: auto; } }
  @media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,
    .top-bar.stacked-for-medium .top-bar-right {
      width: 100%; } }
  @media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large .top-bar-left,
    .top-bar.stacked-for-large .top-bar-right {
      width: 100%; } }

.top-bar-title {
  display: inline-block;
  float: left;
  padding: 0.5rem 1rem 0.5rem 0; }
  .top-bar-title .menu-icon {
    bottom: 2px; }

.top-bar-left {
  float: left; }

.top-bar-right {
  float: right; }

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important; } }

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important; } }

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important; } }

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important; } }

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important; } }

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important; } }

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important; } }

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important; } }

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important; } }

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important; } }

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0); }

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto; }

.show-for-landscape,
.hide-for-portrait {
  display: block !important; }
  @media screen and (orientation: landscape) {
    .show-for-landscape,
    .hide-for-portrait {
      display: block !important; } }
  @media screen and (orientation: portrait) {
    .show-for-landscape,
    .hide-for-portrait {
      display: none !important; } }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }
  @media screen and (orientation: landscape) {
    .hide-for-landscape,
    .show-for-portrait {
      display: none !important; } }
  @media screen and (orientation: portrait) {
    .hide-for-landscape,
    .show-for-portrait {
      display: block !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .search-head::before, .clearfix::after, .search-head::after {
  display: table;
  content: ' '; }

.clearfix::after, .search-head::after {
  clear: both; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhbGV0dGVfYmx1ZV90ZWFsLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakI7Ozs7O0dBS0c7QUFDSDtFQUNFLG9DQUE0QjtVQUE1Qiw0QkFBNEIsRUFBRTs7QUFFaEM7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUUsRUFBRTs7QUFObkI7RUFDRTtJQUNFLFdBQVcsRUFBRTtFQUNmO0lBQ0UsV0FBVyxFQUFFO0VBQ2Y7SUFDRSxXQUFXLEVBQUUsRUFBRTtFQUNqQjtJQUNFLGVBQWU7SUFDZixhQUFhLEVBQUU7RUFDakI7SUFDRSxZQUFZLEVBQUU7RUFDaEI7SUFDRSxjQUFjLEVBQUU7O0FBRXBCOztnREFFZ0Q7QUFDaEQ7Ozs7RUFJRSxzQkFBc0IsRUFBRTs7QUFFMUI7O0VBRUUseUJBQXlCO0VBQ3pCLGtCQUFrQixFQUFFOztBQUV0QjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGVBQWUsRUFBRTs7QUFFbkI7O0VBRUUsY0FBYyxFQUFFOztBQUVsQjtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsOEJBQThCLEVBQUU7O0FBRWxDOztnREFFZ0Q7QUFDaEQ7RUFDRSxzQkFBc0IsRUFBRTtFQUN4QjtJQUNFLFdBQVc7SUFDWCxhQUFhLEVBQUU7RUFDakI7SUFDRSwwQkFBMEI7SUFDMUIsa0JBQWtCLEVBQUU7O0FBRXhCO0VBQ0U7SUFDRSxvQkFBUTtRQUFSLFlBQVE7WUFBUixRQUFRO0lBQ1IscUJBQWM7SUFBZCxxQkFBYztJQUFkLGNBQWMsRUFBRSxFQUFFOztBQUV0Qjs7Z0RBRWdEO0FBQ2hEO0VBQ0UsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRTtNQUNFLHNCQUFrQjtVQUFsQixrQkFBa0IsRUFBRTtNQUNwQjtRQUNFLFdBQVcsRUFBRTtNQUNmO1FBQ0UsNkJBQTZCO1FBQzdCLDhCQUE4QixFQUFFLEVB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RSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxZQUFZO0lBQ1osc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxZQUFZO0lBQ1osV0FBVyxFQUFFO0lBQ2I7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxZQUFZO0lBQ1osV0FBVyxFQUFFO0lBQ2I7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxZQUFZO0lBQ1osc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxZQUFZO0lBQ1osc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxZQUFZO0lBQ1osYUFBYSxFQUFFO0lBQ2Y7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxZQUFZO0lBQ1osc0JBQXNCLEVBQUU7SUFDeEI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxZQUFZO0lBQ1osV0FBVyxFQUFFO0lBQ2I7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSxZQUFZLEVBQUU7RUFDbEI7SUFDRSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUU7RUFDcEI7SUFDRSxnQkFBZ0I7SUFDaEIsZUFBZSxFQUFFO0VBQ25CO0lBQ0UsZ0JBQWdCO0lB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RSxFQUFFOztBQUVwQztFQUNFLHVCQUF1QixFQUFFOztBQUUzQjtFQUNFLHdCQUF3QixFQUFFOztBQUU1QjtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCLEVBQUU7O0FBRXRCO0VBQ0UsZUFBZTtFQUNmLGFBQWEsRUFBRTs7QUFFakI7RUFDRSxZQUFZLEVBQUUiLCJmaWxlIjoicGFsZXR0ZV9ibHVlX3RlYWwuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuMy4xXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLmJsay1iaWctc2xpZGVyIHtcbiAgYW5pbWF0aW9uOiBzaG93VXAgMXMgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgc2hvd1VwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuYmxrLWJpZy1zbGlkZXI6OmJlZm9yZSwgLmJsay1iaWctc2xpZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5ibGstYmlnLXNsaWRlcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ibGstYmlnLXNsaWRlciA+IGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BdmFpbCBvbmxpbmUgYW5kIGxvY2F0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hdmFpbC5pY29uLW9ubGluZSBpLFxuLmF2YWlsLmljb24tb25saW5lID4gYTpiZWZvcmUsXG4uYXZhaWwuaWNvbi1sb2NhdGlvbiBpLFxuLmF2YWlsLmljb24tbG9jYXRpb24gPiBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYXZhaWwuaWNvbi1vbmxpbmUgPiBhOmJlZm9yZSxcbi5hdmFpbC5pY29uLWxvY2F0aW9uID4gYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi5hdmFpbC5pY29uLW9ubGluZSA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwYWNcIjsgfVxuXG4uYXZhaWwuaWNvbi1sb2NhdGlvbiA+IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNDFcIjsgfVxuXG5bdHlwZT0ndGV4dCddOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3Nzc3Nzc7IH1cblxuLmJudC1yZXN1bHQtaXRlbTplbXB0eSxcbi5ibnQtcmVzdWx0OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm50LWlubmVyIC5ibnQtcmVzdWx0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuOTVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5CZW50byBTZWFyY2ggUmVzdWx0c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1tdWx0aXNlYXJjaCAuc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLW11bHRpc2VhcmNoIC5zZWN0aW9uLXdyYXBwZXIgLmJudC1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhZ2UtbXVsdGlzZWFyY2ggLnNlY3Rpb24td3JhcHBlciAuYm50LWl0ZW0ge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNkOWQ5ZDk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtbXVsdGlzZWFyY2ggLnNhdmUtaXRlbS1ob2xkIGEge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5FRFMgQXBpIFJlc3VsdHMgLyBTaXJzaSBWaWV3XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNlYXJjaC1yZXN1bHQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSB7XG4gIC8qIE1lZGl1bSBvbmx5ICovIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC12aWV3cyAudmlld3Mtcm93LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaC12aWV3cyAudmlld3Mtcm93IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdmlld3MgLnZpZXdzLXJvdyA+IC5ib29rLWphY2tldCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zZWFyY2gtdmlld3MgLnZpZXdzLXJvdyA+IC5ib29rLWphY2tldCB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC12aWV3cyAudmlld3Mtcm93ID4gLml0ZW0tZGV0YWlscywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zZWFyY2gtdmlld3MgLnZpZXdzLXJvdyA+IC5pdGVtLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC42MzMzMzMzMzMzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTsgfSB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNhdmUtaXRlbS1ob2xkLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNhdmUtaXRlbS1ob2xkIHtcbiAgICAvKiBNZWRpdW0gb25seSAqL1xuICAgIC8qIFNtYWxsIG9ubHkgKi9cbiAgICAvKiBTbWFsbCBEb3duICovIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zYXZlLWl0ZW0taG9sZCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNhdmUtaXRlbS1ob2xkID4gLmZvcm0td3JhcHBlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zYXZlLWl0ZW0taG9sZCA+IC5mb3JtLXdyYXBwZXIgYSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zYXZlLWl0ZW0taG9sZCA+IC5mb3JtLXdyYXBwZXIgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zYXZlLWl0ZW0taG9sZCA+IC5mb3JtLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNhdmUtaXRlbS1ob2xkID4gLmZvcm0td3JhcHBlciBhLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNhdmUtaXRlbS1ob2xkID4gLmZvcm0td3JhcHBlciBhIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDQ5LjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNi41NjNlbSkge1xuICAgICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2F2ZS1pdGVtLWhvbGQgPiAuZm9ybS13cmFwcGVyLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNhdmUtaXRlbS1ob2xkID4gLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNhdmUtaXRlbS1ob2xkID4gLmZvcm0td3JhcHBlciBhLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNhdmUtaXRlbS1ob2xkID4gLmZvcm0td3JhcHBlciBhIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnZpZXdzLXJvdyAuaXRlbS1kZXRhaWxzLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnZpZXdzLXJvdyAuaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJlbnRvIEJhc2UgU0NTUyAoUmVmYWN0b3JlZClcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJudC1pbm5lciB7XG4gIC8qIExhcmdlIFVwICovXG4gIC8qIE1lZGl1bSBVcCAqL1xuICAvKiBNZWRpdW0gb25seSAqL1xuICAvKiBTbWFsbCBvbmx5ICovIH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmVudG8tY29sLTEgLmJudC1pbm5lciAuZmllbGQtYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAuYmVudG8tY29sLTEgLmJudC1pbm5lciAuZmllbGQtYWN0aW9ucyBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmVudG8tY29sLTEgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLFxuICAgIC5iZW50by1jb2wtMiAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0uYmVudG8taXRlbS1saW5rcy1lbmFibGVkLFxuICAgICAgLmJlbnRvLWNvbC0yIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLmJlbnRvLWNvbC0xIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQgLmZpZWxkLWFjdGlvbnMsXG4gICAgICAgIC5iZW50by1jb2wtMiAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0uYmVudG8taXRlbS1saW5rcy1lbmFibGVkIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZW50by1jb2wtMiAucGFuZWwtY29sLXRvcCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0sXG4gICAgLmJlbnRvLWNvbC0zIC5wYW5lbC1jb2wtdG9wIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSwgLmJlbnRvLWNvbC0yXG4gICAgLnBhbmVsLWNvbC1ib3R0b20gLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLFxuICAgIC5iZW50by1jb2wtM1xuICAgIC5wYW5lbC1jb2wtYm90dG9tIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgLmJlbnRvLWNvbC0yIC5wYW5lbC1jb2wtdG9wIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQsXG4gICAgICAuYmVudG8tY29sLTMgLnBhbmVsLWNvbC10b3AgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLmJlbnRvLWl0ZW0tbGlua3MtZW5hYmxlZCwgLmJlbnRvLWNvbC0yXG4gICAgICAucGFuZWwtY29sLWJvdHRvbSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0uYmVudG8taXRlbS1saW5rcy1lbmFibGVkLFxuICAgICAgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtY29sLWJvdHRvbSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0uYmVudG8taXRlbS1saW5rcy1lbmFibGVkIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5iZW50by1jb2wtMiAucGFuZWwtY29sLXRvcCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0uYmVudG8taXRlbS1saW5rcy1lbmFibGVkIC5maWVsZC1hY3Rpb25zLFxuICAgICAgICAuYmVudG8tY29sLTMgLnBhbmVsLWNvbC10b3AgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLmJlbnRvLWl0ZW0tbGlua3MtZW5hYmxlZCAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0yXG4gICAgICAgIC5wYW5lbC1jb2wtYm90dG9tIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQgLmZpZWxkLWFjdGlvbnMsXG4gICAgICAgIC5iZW50by1jb2wtM1xuICAgICAgICAucGFuZWwtY29sLWJvdHRvbSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0uYmVudG8taXRlbS1saW5rcy1lbmFibGVkIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJlbnRvLWNvbC0yIC5wYW5lbC1jb2wtdG9wIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyxcbiAgICAgIC5iZW50by1jb2wtMyAucGFuZWwtY29sLXRvcCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMsIC5iZW50by1jb2wtMlxuICAgICAgLnBhbmVsLWNvbC1ib3R0b20gLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLFxuICAgICAgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtY29sLWJvdHRvbSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogMjAlOyB9XG4gICAgICAgIC5iZW50by1jb2wtMiAucGFuZWwtY29sLXRvcCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSxcbiAgICAgICAgLmJlbnRvLWNvbC0zIC5wYW5lbC1jb2wtdG9wIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhLCAuYmVudG8tY29sLTJcbiAgICAgICAgLnBhbmVsLWNvbC1ib3R0b20gLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsXG4gICAgICAgIC5iZW50by1jb2wtM1xuICAgICAgICAucGFuZWwtY29sLWJvdHRvbSAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmVudG8tY29sLTMgLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWZpcnN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zXG4gICAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zIC5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbFxuICAgIC5wYW5lbC1jb2wtbGFzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMsIC5iZW50by1jb2wtM1xuICAgIC5wYW5lbC0zY29sLTMzXG4gICAgLnBhbmVsLWNvbC1sYXN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zXG4gICAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZFxuICAgIC5wYW5lbC1jb2wtbGFzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMsIC5iZW50by1jb2wtMyAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2xcbiAgICAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zXG4gICAgLnBhbmVsLTNjb2wtMzNcbiAgICAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zXG4gICAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZFxuICAgIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJlbnRvLWNvbC0zIC5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhLCAuYmVudG8tY29sLTNcbiAgICAgIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtZmlyc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtM1xuICAgICAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhLCAuYmVudG8tY29sLTMgLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sXG4gICAgICAucGFuZWwtY29sLWxhc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtM1xuICAgICAgLnBhbmVsLTNjb2wtMzNcbiAgICAgIC5wYW5lbC1jb2wtbGFzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSwgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkXG4gICAgICAucGFuZWwtY29sLWxhc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtMyAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2xcbiAgICAgIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtM1xuICAgICAgLnBhbmVsLTNjb2wtMzNcbiAgICAgIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEsIC5iZW50by1jb2wtM1xuICAgICAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZFxuICAgICAgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA0OS41JTsgfVxuICAgIC5iZW50by1jb2wtMyAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLCAuYmVudG8tY29sLTNcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5iZW50by1jb2wtMyAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1jb250ZW50LCAuYmVudG8tY29sLTNcbiAgICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgLmJlbnRvLWNvbC0zIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMsIC5iZW50by1jb2wtM1xuICAgICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogNDAlOyB9XG4gICAgICAuYmVudG8tY29sLTMgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSBhLCAuYmVudG8tY29sLTNcbiAgICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZW50by1jb2wtMy5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLCAuYmVudG8tY29sLTMuYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWRcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5iZW50by1jb2wtMy5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zLCAuYmVudG8tY29sLTMuYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWRcbiAgICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgLmJlbnRvLWNvbC0zLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gYSwgLmJlbnRvLWNvbC0zLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkXG4gICAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmVudG8tY29sLTMgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMsIC5iZW50by1jb2wtMyAucGFuZWwtM2NvbC1zdGFja2VkXG4gICAgLnBhbmVsLWNvbC1sYXN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucywgLmJlbnRvLWNvbC0zXG4gICAgLnBhbmVsLTNjb2xcbiAgICAucGFuZWwtY29sLWxhc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJlbnRvLWNvbC0zIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMgYSwgLmJlbnRvLWNvbC0zXG4gICAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhLCAuYmVudG8tY29sLTMgLnBhbmVsLTNjb2wtc3RhY2tlZFxuICAgICAgLnBhbmVsLWNvbC1sYXN0IC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyBhLCAuYmVudG8tY29sLTNcbiAgICAgIC5wYW5lbC0zY29sXG4gICAgICAucGFuZWwtY29sLWxhc3QgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDkuNSU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibnQtaW5uZXIgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MzMzMzMzMzMzcmVtOyB9XG4gICAgLmJlbnRvLWNvbC0yIC5ibnQtaW5uZXIgLmZpZWxkLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDQwJTsgfVxuICAgICAgLmJlbnRvLWNvbC0yIC5ibnQtaW5uZXIgLmZpZWxkLWFjdGlvbnMgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5iZW50by1jb2wtMSAuYm50LWlubmVyIC5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuYmVudG8tY29sLTEgLmJudC1pbm5lciAuYmVudG8taXRlbS1saW5rcy1lbmFibGVkIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmVudG8tY29sLTEgLmJudC1pbm5lciAuZmllbGQtYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAuYmVudG8tY29sLTEgLmJudC1pbm5lciAuZmllbGQtYWN0aW9ucyBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuYm50LWlubmVyIC5ibnQtcmVzdWx0LWl0ZW0uYmVudG8taXRlbS1saW5rcy1lbmFibGVkIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtLmJlbnRvLWl0ZW0tbGlua3MtZW5hYmxlZCAuZmllbGQtYWN0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDkuNSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNi41NjNlbSkge1xuICAgIC5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJudC1pbm5lciAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIGEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spOjpiZWZvcmUsIC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayk6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucC1pdGVtOjpiZWZvcmUsIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnAtaXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbi5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnAtaXRlbTo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZmllbGRzZXQuY29sbGFwc2libGUuY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIGJvZHkgLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5tYWluLW5hdi1lbXB0eTpub3QoLnRoZW1lLW5lbHNvbikgLnRvZ2dsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsay1jdGEtY2FsbG91dDo6YmVmb3JlLCAuYmxrLWN0YS1jYWxsb3V0OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmJsay1jdGEtY2FsbG91dDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4uYmxrLWN0YS1jYWxsb3V0IC53cmFwLWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIsXG4gIC5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlciBhOmZpcnN0LWNoaWxkLFxuICAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIgaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLm5vLWltZ1VSTCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmxrLWN0YS1jYWxsb3V0IC50ZWFzZXItY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxrLWN0YS1jYWxsb3V0IC5pdGVtLWxpc3QgdWwge1xuICBtYXJnaW46IDA7IH1cbiAgLmJsay1jdGEtY2FsbG91dCAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAuYmxrLWN0YS1jYWxsb3V0IC5pdGVtLWxpc3QgdWwgbGkuZXhwYW5kIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAuYmxrLWN0YS1jYWxsb3V0IC5pdGVtLWxpc3QgdWwgbGkuZXhwYW5kIC5tb3JlLWxpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogLjk7IH1cbiAgICAgIC5ibGstY3RhLWNhbGxvdXQgLml0ZW0tbGlzdCB1bCBsaS5leHBhbmQucmVhZC1tb3JlOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJsay1jdGEtY2FsbG91dCAuaXRlbS1saXN0IHVsIGxpOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxrLWN0YS1jYWxsb3V0IC5pdGVtLWxpc3QgdWwgbGkgYSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5nVHJhbnNsYXRlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tYWluLW5hdiAubWVudSA+IGxpID4gYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubWFpbi1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbiNoZWFkZXIgLm1haW4tbmF2ID4gaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWFkZXIgLm1haW4tbmF2LmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWFkZXIgLm1haW4tbmF2IC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLmNvbnRlbnQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAuY29udGVudCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxrLW1pbmktc2xpZGVyID4gaDIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taW5pLXNsaWRlciB7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDFzIGxpbmVhcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5Aa2V5ZnJhbWVzIHNob3dVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLm1pbmktc2xpZGVyIC52aWV3cy1yb3cge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1pbmktc2xpZGVyIC5pbWctbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYsIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyLFxuICAucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5maWVsZC1uYW1lLWZpZWxkLXdvcmtmbG93IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZWwtY29sLXRvcDo6YmVmb3JlLCAucGFuZWwtY29sLXRvcDo6YWZ0ZXIsXG4ucGFuZWwtY29sLWJvdHRvbTo6YmVmb3JlLFxuLnBhbmVsLWNvbC1ib3R0b206OmFmdGVyLFxuLnBhbmVsLWNvbC1maXJzdDo6YmVmb3JlLFxuLnBhbmVsLWNvbC1maXJzdDo6YWZ0ZXIsXG4ucGFuZWwtY29sLWxhc3Q6OmJlZm9yZSxcbi5wYW5lbC1jb2wtbGFzdDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnOyB9XG5cbi5wYW5lbC1jb2wtdG9wOjphZnRlcixcbi5wYW5lbC1jb2wtYm90dG9tOjphZnRlcixcbi5wYW5lbC1jb2wtZmlyc3Q6OmFmdGVyLFxuLnBhbmVsLWNvbC1sYXN0OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wYW5lbC0yY29sLWJyaWNrcyAucGFuZWwtY29sLXRvcCwgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtYm90dG9tLFxuLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC10b3AsXG4ucGFuZWwtMmNvbCAucGFuZWwtY29sLWJvdHRvbSxcbi5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC10b3AsXG4ucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtZmlyc3QsXG4gIC5wYW5lbC0yY29sLWJyaWNrcyAucGFuZWwtY29sLWxhc3QsXG4gIC5wYW5lbC0yY29sIC5wYW5lbC1jb2wtZmlyc3QsXG4gIC5wYW5lbC0yY29sIC5wYW5lbC1jb2wtbGFzdCxcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0LFxuICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtZmlyc3QsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtbGFzdCxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IHtcbiAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYW5lbC1kaXNwbGF5IC5wYW5lbC1jb2wsXG4gIC5wYW5lbC1kaXNwbGF5IC5wYW5lbC1jb2wtZmlyc3QsXG4gIC5wYW5lbC1kaXNwbGF5IC5wYW5lbC1jb2wtbGFzdCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFuZWxzLWlwZS1kaXNwbGF5LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW0gMDsgfVxuXG4ucGFuZWwtZGlzcGxheSAuaW5zaWRlIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhbmVsLWRpc3BsYXkgLnBhbmVsLXNlcGFyYXRvciB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucC1pdGVtLWN1c3RvbV9ibG9jayAubm9kZS1jdXN0b20tYmxvY2sgLmZpZWxkLWl0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5ib2R5Om5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmZvcm0tc2VsZWN0IG9wdGlvblt2YWx1ZT1DdXN0b20tTGF5b3V0XSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC10b3Atd3JhcHBlcixcbi5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbCAucGFuZWwtYm90dG9tLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBib3gtc2hhZG93OiAxcHggMCA1cHggI2NhY2FjYTtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgbWFyZ2luOiAwIDAuOTVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLW11bHRpc2VhcmNoIC5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbCAucGFuZWwtd3JhcHBlci5wYW5lbC10b3Atd3JhcHBlciAucGFuZWwtcGFuZWwsIC5wYWdlLW11bHRpc2VhcmNoIC5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbCAucGFuZWwtd3JhcHBlci5wYW5lbC1ib3R0b20td3JhcHBlciAucGFuZWwtcGFuZWwge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC10b3Atd3JhcHBlciAucGFuZWwtY29sLWZpcnN0LFxuICAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLXRvcC13cmFwcGVyIC5wYW5lbC1jb2wtbGFzdCxcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZC0zY29sIC5wYW5lbC1ib3R0b20td3JhcHBlciAucGFuZWwtY29sLWZpcnN0LFxuICAucGFuZWwtMmNvbC1zdGFja2VkLTNjb2wgLnBhbmVsLWJvdHRvbS13cmFwcGVyIC5wYW5lbC1jb2wtbGFzdCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lbC0yY29sLXN0YWNrZWQtM2NvbCAucGFuZWwtY2VudGVyLXdyYXBwZXIgLnBhbmVsLXBhbmVsIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuLmJsay1yZXNvdXJjZS1saXN0IC5jb3ZlcmZsb3ctc2xpZGVyIHtcbiAgYW5pbWF0aW9uOiBzaG93VXAgMXMgbGluZWFyO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBrZXlmcmFtZXMgc2hvd1VwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuYmxrLXJlc291cmNlLWxpc3QgLmNvdmVyZmxvdy1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuY292ZXJmbG93LXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuY292ZXJmbG93LXNsaWRlciAuc2xpY2stcHJldiwgLmJsay1yZXNvdXJjZS1saXN0IC5jb3ZlcmZsb3ctc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNzZWFyY2ggaDQsICNzZWFyY2ggLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0LCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAjc2VhcmNoIC5tdWx0aS1zYXZlbGlzdC1hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3NlYXJjaCBpZnJhbWUge1xuICBvcGFjaXR5OiAwOyB9XG5cbiNzZWFyY2ggLnN1Ym1pdCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYWluLXdyYXBwZXIgI3NlYXJjaCAuc3VibWl0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4jc2VhcmNoIG9iamVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4uc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5zZWxlY3RTZWFyY2hDYXRhbG9nV3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlbGVjdFNlYXJjaENhdGFsb2dXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hGb3IgPiAucm93LCAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuc2VhcmNoRm9yID4gLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoRm9yID4gLmN0YS1jYWxsb3V0LCAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc2VhcmNoRm9yID4gLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoRm9yID4gLm5vZGUtZGV0YWlsLCAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zZWFyY2hGb3IgPiAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEZvciA+IC5ub2RlLWRldGFpbCwgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNlYXJjaEZvciA+IC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hGb3IgPiAudmlld3MtbW9kdWxlLCAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEZvciA+IC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIHNlbGVjdC5zZWxlY3RTZWFyY2hDYXQsIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCBzZWxlY3QuY3VzdG9tLXNlYXJjaC1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uc2l0ZS1icmFuZCAjc2l0ZS1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRoZW1lLWFsYmVydGEgLnNpdGUtYnJhbmQgaW1nLFxuICAudGhlbWUtYXVyb3JhIC5zaXRlLWJyYW5kIGltZyxcbiAgLnRoZW1lLWJpc2hvcCAuc2l0ZS1icmFuZCBpbWcsXG4gIC50aGVtZS1weXJhbWlkIC5zaXRlLWJyYW5kIGltZyxcbiAgLnRoZW1lLXN0b3JtIC5zaXRlLWJyYW5kIGltZyxcbiAgLnRoZW1lLXdoeXRlIC5zaXRlLWJyYW5kIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyNDhweDsgfVxuICAudGhlbWUtY2FzY2FkZSAuc2l0ZS1icmFuZCBpbWcsXG4gIC50aGVtZS11dG9waWEgLnNpdGUtYnJhbmQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4OyB9IH1cblxuYm9keS50b29sYmFyIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5odG1sIGJvZHkuYWRtaW4tbWVudSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4jYWRtaW4tbWVudSB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgI2FkbWluLW1lbnUgLnBhdGgtYWRtaW4tcmVwb3J0cyxcbiAgICAjYWRtaW4tbWVudSAucGF0aC1hZG1pbi1oZWxwLFxuICAgICNhZG1pbi1tZW51IC5hY2NvdW50LFxuICAgICNhZG1pbi1tZW51ICNlZGl0LXNob3J0Y3V0cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjYWRtaW4tbWVudSAuaG9tZS5maXJzdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC42M3JlbTsgfVxuICAgICNhZG1pbi1tZW51ICN0b29sYmFyLW1lbnUgbGkgLmZpcnN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLjYzcmVtOyB9XG4gICAgI2FkbWluLW1lbnUgI3Rvb2xiYXItbWVudSBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgI2FkbWluLW1lbnUgLnRvb2xiYXItbWVudSB7XG4gICAgICBwYWRkaW5nOiAuNjNyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubG9nZ2VkLWluIC5hZG1pbi1tZW51LXRvb2xiYXItY2F0ZWdvcnk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jdG9wLWhlYWRlciAuaGlkZS1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgYm9keS50aGVtZS1iYXNlX3N0YWNrczpub3QoLmxvY2F0aW9uLWJhci1lbmFibGVkKSAjdG9wLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b3AtbWVudSB7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRvcGljcy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgLnRvcGljcy1jb250ZW50IC50b3BpY3MtMy1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNXJlbSwgMWZyKSk7XG4gICAgZ3JpZC1nYXA6IC41ZW0gMmVtOyB9XG4gIC50b3BpY3MtY29udGVudCA+IC5jYXJkIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAudG9waWNzLWNvbnRlbnQgPiAuY2FyZC50b3BpYyB7XG4gICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMCAuNWVtOyB9XG4gIC50b3BpY3MtY29udGVudCAuY2FyZC1kaXZpZGVyLFxuICAudG9waWNzLWNvbnRlbnQgPiAuY2FyZCAuY2FyZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAuNWVtIDFlbTsgfVxuICAudG9waWNzLWNvbnRlbnQgLmNhcmQtaW1hZ2Uge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIG1pbi13aWR0aDogMTZlbTsgfVxuICAudG9waWNzLWNvbnRlbnQgLmFjY29yZGlvbi1tZW51IGEge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLnRvcGljcy1jb250ZW50IC5hY2NvcmRpb24tbWVudSBsaSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwZW0pIHtcbiAgLnRvcGljcy1jb250ZW50IC50b3BpYy1pbWFnZS1ob2xkZXIge1xuICAgIG1heC13aWR0aDogMTVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50b3BpY3MtY29udGVudCB7XG4gICAgLS1yZXBlYXQ6IGF1dG8tZml0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tcmVwZWF0LCBhdXRvLWZpdCksIG1pbm1heCgxNXJlbSwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICBncmlkLWdhcDogMWVtOyB9XG4gICAgLnRvcGljcy1jb250ZW50ID4gLmNhcmQudG9waWMge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXJnaW46IGluaXRpYWw7IH0gfVxuXG4ubGluay1lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udG9waWNzLWNvbnRlbnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7IH1cblxuLmllMTEgLnRvcGljcy1jb250ZW50IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxcmVtIDFmciAxcmVtIDFmciAxcmVtIDFmciAxcmVtIDFmciAxcmVtIDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5pZTExIC50b3BpY3MtMy1jb2x1bW4ge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGdyaWQtZ2FwOiAuNWVtIDJlbTsgfVxuXG4uaWUxMSAudG9waWNzLWNvbnRlbnQgPiAqOm50aC1jaGlsZCgxKSB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG5cbi5pZTExIC50b3BpY3MtY29udGVudCA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDM7IH1cblxuLmllMTEgLnRvcGljcy1jb250ZW50ID4gKjpudGgtY2hpbGQoMykge1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogNTsgfVxuXG4uaWUxMSAudG9waWNzLWNvbnRlbnQgPiAqOm50aC1jaGlsZCg0KSB7XG4gIC1tcy1ncmlkLXJvdzogMTtcbiAgLW1zLWdyaWQtY29sdW1uOiA3OyB9XG5cbi5pZTExIC50b3BpY3MtY29udGVudCA+ICo6bnRoLWNoaWxkKDUpIHtcbiAgLW1zLWdyaWQtcm93OiAxO1xuICAtbXMtZ3JpZC1jb2x1bW46IDk7IH1cblxuLmllMTEgLnRvcGljcy1jb250ZW50ID4gKjpudGgtY2hpbGQoNikge1xuICAtbXMtZ3JpZC1yb3c6IDE7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTE7IH1cblxuLmllMTEgLnRvcGljLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmllMTEgLmNhcmQudG9waWMge1xuICBtYXJnaW46IDA7IH1cblxuLmllMTEgLnBhZ2UtcG9pbnRzLXZpZXcgLnRvcGljcy1jb250ZW50ID4gLnRvcGljID4gdWwge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmciAxZnI7IH1cblxuLnRvZ2dsZS1tb2JpbGUuc2hvdyA+IHNwYW4ge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRvZ2dsZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50b2dnbGUtbW9iaWxlIHNwYW4ge1xuICAgIHRleHQtaW5kZW50OiAtMjAwMHB4OyB9XG4gIC50b2dnbGUtbW9iaWxlOjphZnRlciwgLnRvZ2dsZS1tb2JpbGU6OmJlZm9yZSxcbiAgLnRvZ2dsZS1tb2JpbGUgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjQ0cmVtO1xuICAgIGhlaWdodDogLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW46IC4yMnJlbSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgICAudG9nZ2xlLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5yZXZlYWwtbW9kYWwsXG4ucmV2ZWFsLW92ZXJsYXksXG4jc3RhY2tzLW1vZGFsLFxuI3BhdHJvbi1sb2dpbi1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3RhYnMtYW5kLWxpbmsgdWwudGFicyB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luOiAwLjk1cmVtIDA7IH1cblxuI3RhYnMtYW5kLWxpbmsgLnNlY3Rpb24gPiAudGFicyB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4jdGFicy1hbmQtbGluayB1bC50YWJzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jdGFicy1hbmQtbGluayBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICN0YWJzLWFuZC1saW5rIGxpIGEge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYmxrLXJzcy1mZWVkcyAucnNzLXRpdGxlLCAuYmxrLXJzcy1mZWVkcyAuZXYtdGl0bGUsIC5ibGstZXZlbnQtbGlzdGluZyAucnNzLXRpdGxlLCAuYmxrLWV2ZW50LWxpc3RpbmcgLmV2LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stc3RhY2tzLWxvY2F0aW9ucy1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDFzIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHNob3dVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmxvY2F0aW9uLWJhciB7XG4gIGhlaWdodDogMzRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubG9jYXRpb24tYmFyIC5yb3csIC5sb2NhdGlvbi1iYXIgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmxvY2F0aW9uLWJhciAuY3RhLWNhbGxvdXQsIC5sb2NhdGlvbi1iYXIgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmxvY2F0aW9uLWJhciAubm9kZS1kZXRhaWwsIC5sb2NhdGlvbi1iYXIgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5sb2NhdGlvbi1iYXIgLm5vZGUtZGV0YWlsLCAubG9jYXRpb24tYmFyIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubG9jYXRpb24tYmFyIC52aWV3cy1tb2R1bGUsIC5sb2NhdGlvbi1iYXIgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvY2F0aW9uLWJhciAuc2hvdy1hbGwtbG9jYXRpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmxvY2F0aW9uLWJhciAuYnRuLWJvb2tpbmcgYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjcxXCI7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmxvY2F0aW9uLWJhciAuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDBlbSkge1xuICAgIC5sb2NhdGlvbi1iYXIgLmxvYy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLmxvY2F0aW9uLWJhciAud3JhcC1sZWZ0ID4gZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cblxuLnJldmVhbC1tb2RhbCAuZWRzLWxvY2F0aW9uIC5lZHMtbG9jYXRpb25fY29sdW1uIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbiNtb2RhbC1hbGwtbG9jYXRpb25zIHtcbiAgcGFkZGluZzogMDsgfVxuICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAuY2xvc2UtcmV2ZWFsLW1vZGFsIHtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDIxLjNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLmxvYy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMXB4OyB9XG4gICNtb2RhbC1hbGwtbG9jYXRpb25zIC5pdGVtcyB7XG4gICAgcGFkZGluZzogMCAxNHB4IDE0cHg7IH1cbiAgI21vZGFsLWFsbC1sb2NhdGlvbnMgaDIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLndyYXAtbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNtb2RhbC1hbGwtbG9jYXRpb25zIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBjb2xvcjogIzZiNmI2YjsgfVxuICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAudmlldy1hbGwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMzlweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAudmlldy1hbGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDIyXCI7XG4gICAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAudmlldy1hbGw6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLmJ0bi1ib29raW5nIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjI3MVwiO1xuICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAuZW1haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICNtb2RhbC1hbGwtbG9jYXRpb25zIC5kYXksICNtb2RhbC1hbGwtbG9jYXRpb25zIC5idG4tYm9va2luZywgI21vZGFsLWFsbC1sb2NhdGlvbnMgLmVtYWlsLCAjbW9kYWwtYWxsLWxvY2F0aW9ucyAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MC4wNjNlbSkge1xuICAgICNtb2RhbC1hbGwtbG9jYXRpb25zIHtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7IH1cbiAgICAgICNtb2RhbC1hbGwtbG9jYXRpb25zIC5sb2MtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICNtb2RhbC1hbGwtbG9jYXRpb25zIC5sb2MtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICBjbGVhcjogbGVmdDsgfVxuICAgICAgICAjbW9kYWwtYWxsLWxvY2F0aW9ucyAubG9jLWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKSB7XG4gICAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4OyB9XG4gICAgI21vZGFsLWFsbC1sb2NhdGlvbnMgLmNsb3NlLXJldmVhbC1tb2RhbCB7XG4gICAgICB0b3A6IDAuMjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMC4yNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5sb2NhdGlvbi1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxvY2F0aW9uLW1hcCA+IGgyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mdC1icmFuZGluZyBpbWcge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmZvbnQtcmVzaXplciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50b2dnbGUtcmVzaXplciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3RvcC1oZWFkZXIgLnJmLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZGF0ZXBpY2tlci13cmFwcGVyLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZGF0ZXBpY2tlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLmZvcm0td3JhcHBlci5vcGVuLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyLm9wZW4sXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgdWwub3BlbiwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgdWwub3BlbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjM3NXJlbTsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgdWwub3BlbiA+IGRpdiB1bC5vcGVuLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bC5vcGVuID4gZGl2IHVsLm9wZW4ge1xuICBib3JkZXI6IG5vbmU7IH1cblxuLnBhZ2UtY2FsZW5kYXIgLnNpZGViYXIgLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wYWdlLWNhbGVuZGFyIC5zaWRlYmFyIC5zZWN0aW9uID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1jYWxlbmRhciAuc2lkZWJhciAjYmxvY2stdmlld3MtZXhwLWNhbGVuZGFyLW1vbnRoLWZpbHRlciB7XG4gIG9yZGVyOiAxOyB9XG4gIC5wYWdlLWNhbGVuZGFyIC5zaWRlYmFyICNibG9jay12aWV3cy1leHAtY2FsZW5kYXItbW9udGgtZmlsdGVyIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtY2FsZW5kYXIgLnNpZGViYXIgI2Jsb2NrLWhmLWV2ZW50cy1oZi1ldmVudHMtY2FsZW5kYXItbGluayB7XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG5cbnVsLnBhZ2VyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbiNzdGFja3MtcmVxdWVzdCxcbiNzdGFja3MtcmVxdWVzdC1hbGVydCxcbiNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLFxuI2hvbGQtY29uZmlybWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLypcbiAgUmVmYWN0b3IgYmFzZSB0aGVtZSBidXR0b25zXG4gIGh0dHBzOi8vZm91bmRhdGlvbi56dXJiLmNvbS9zaXRlcy9kb2NzL2J1dHRvbi5odG1sXG4qL1xuYm9keSAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5ICNjb250ZW50LXdyYXBwZXIsIGJvZHlcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keSAjY29udGVudC13cmFwcGVyLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keSAuZm9ybS1zdWJtaXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIGJvZHkgLmJ1dHRvbjpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keSAjY29udGVudC13cmFwcGVyOmhvdmVyLCBib2R5XG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCBib2R5IC5mb3JtLXN1Ym1pdDpob3ZlciwgYm9keSAuYnV0dG9uOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5ICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsIGJvZHlcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgYm9keSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IGJvZHkgLmZvcm0tc3VibWl0OmZvY3VzLCBib2R5IC5idXR0b246YWN0aXZlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgYm9keSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6YWN0aXZlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgI2NvbnRlbnQtd3JhcHBlcjphY3RpdmUsIGJvZHlcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmFjdGl2ZSxcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5ICNjb250ZW50LXdyYXBwZXI6YWN0aXZlLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDphY3RpdmUsICNsb2dpbi1wcm90ZWN0IGJvZHkgLmZvcm0tc3VibWl0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzAwM2Q3MDsgfVxuXG4ubGJsLWVsZW1lbnQtY29sb3Ige1xuICBjb2xvcjogIzAwMkY1NjsgfVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCBpbnB1dFt0eXBlPXN1Ym1pdF06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzZDcwOyB9XG5cbi5wYWdlLXJlc2VydmF0aW9uIC5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtcmVzZXJ2YXRpb24gLm1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5wYWdlLXJlc2VydmF0aW9uIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYWdlLXJlc2VydmF0aW9uIC5tYWluLWNvbnRlbnQgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1kZWxldGUtZm9ybSA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9XG4gIC5wYWdlLXJlc2VydmF0aW9uIC5tYWluLWNvbnRlbnQgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1kZWxldGUtZm9ybSAuZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucGFnZS1yZXNlcnZhdGlvbiAubWFpbi1jb250ZW50ICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZGVsZXRlLWZvcm0gLmZvcm0td3JhcHBlciAjZWRpdC1zdWJtaXQsXG4gICAgLnBhZ2UtcmVzZXJ2YXRpb24gLm1haW4tY29udGVudCAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWRlbGV0ZS1mb3JtIC5mb3JtLXdyYXBwZXIgI2VkaXQtY2FuY2VsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYSNlZGl0LWNhbmNlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBhI2VkaXQtY2FuY2VsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGEjZWRpdC1jYW5jZWw6aG92ZXIsIGEjZWRpdC1jYW5jZWw6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC5yb3csIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLmN0YS1jYWxsb3V0LCAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC5ub2RlLWRldGFpbCwgLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLm5vZGUtZGV0YWlsLCAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAudmlld3MtbW9kdWxlLCAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLmV4YWN0bWF0Y2gtc2VhcmNoLFxuLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLnJvdyxcbi5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0XG4ucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAuY3RhLWNhbGxvdXQsXG4ucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlsc1xuLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLm5vZGUtZGV0YWlsLFxuLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtXG4ucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAubm9kZS1kZXRhaWwsXG4ucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHNcbi5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC52aWV3cy1tb2R1bGUsXG4ucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAuZXhhY3RtYXRjaC1zZWFyY2gsXG4ucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5yb3csXG4ucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0XG4ucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5jdGEtY2FsbG91dCxcbi5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHNcbi5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLm5vZGUtZGV0YWlsLFxuLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW1cbi5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLm5vZGUtZGV0YWlsLFxuLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHNcbi5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLnZpZXdzLW1vZHVsZSxcbi5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLmV4YWN0bWF0Y2gtc2VhcmNoLFxuLmFsZXJ0LWJveCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7IH1cbiAgLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC5yb3cucmFkaXVzLCAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLmJsay1jdGEtY2FsbG91dCAucmFkaXVzLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAucmFkaXVzLmN0YS1jYWxsb3V0LCAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucmFkaXVzLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub3QtbG9nZ2VkLWluLnBhZ2UtYWRtaW4gLm1haW4tY29udGVudCAucmFkaXVzLm5vZGUtZGV0YWlsLCAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yYWRpdXMubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLnJhZGl1cy5ub2RlLWRldGFpbCwgLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJhZGl1cy52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vdC1sb2dnZWQtaW4ucGFnZS1hZG1pbiAubWFpbi1jb250ZW50IC5yYWRpdXMudmlld3MtbW9kdWxlLCAubm90LWxvZ2dlZC1pbi5wYWdlLWFkbWluIC5tYWluLWNvbnRlbnQgLnJhZGl1cy5leGFjdG1hdGNoLXNlYXJjaCxcbiAgLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLnJvdy5yYWRpdXMsXG4gIC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5ibGstY3RhLWNhbGxvdXQgLnJhZGl1cy5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dFxuICAucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAucmFkaXVzLmN0YS1jYWxsb3V0LFxuICAucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yYWRpdXMubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHNcbiAgLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLnJhZGl1cy5ub2RlLWRldGFpbCxcbiAgLnBhZ2UtNDA0LXBhZ2Utbm90LWZvdW5kIC5tYWluLWNvbnRlbnQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yYWRpdXMubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbVxuICAucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAucmFkaXVzLm5vZGUtZGV0YWlsLFxuICAucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yYWRpdXMudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzXG4gIC5wYWdlLTQwNC1wYWdlLW5vdC1mb3VuZCAubWFpbi1jb250ZW50IC5yYWRpdXMudmlld3MtbW9kdWxlLFxuICAucGFnZS00MDQtcGFnZS1ub3QtZm91bmQgLm1haW4tY29udGVudCAucmFkaXVzLmV4YWN0bWF0Y2gtc2VhcmNoLFxuICAucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5yb3cucmFkaXVzLFxuICAucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5ibGstY3RhLWNhbGxvdXQgLnJhZGl1cy5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dFxuICAucGFnZS00MDMtYWNjZXNzLWRlbmllZCAubWFpbi1jb250ZW50IC5yYWRpdXMuY3RhLWNhbGxvdXQsXG4gIC5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucmFkaXVzLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzXG4gIC5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLnJhZGl1cy5ub2RlLWRldGFpbCxcbiAgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJhZGl1cy5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtXG4gIC5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLnJhZGl1cy5ub2RlLWRldGFpbCxcbiAgLnBhZ2UtNDAzLWFjY2Vzcy1kZW5pZWQgLm1haW4tY29udGVudCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yYWRpdXMudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzXG4gIC5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLnJhZGl1cy52aWV3cy1tb2R1bGUsXG4gIC5wYWdlLTQwMy1hY2Nlc3MtZGVuaWVkIC5tYWluLWNvbnRlbnQgLnJhZGl1cy5leGFjdG1hdGNoLXNlYXJjaCxcbiAgLmFsZXJ0LWJveC5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYnRuLWFjdGlvbi1tZW51cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuYnRuLWFjdGlvbi1tZW51cyAuYnRuLWNhbmNlbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkFkZGl0aW9uYWwgSW5mb1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYWNjb3JkaW9uOm5vdCguYWN0aXZlKSA+IGxpLmFjY29yZGlvbi1uYXZpZ2F0aW9uIC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uOm5vdCguYWN0aXZlKSA+IGxpLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5hY2NvcmRpb24ge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IGEge1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDsgfVxuICAgIC5hY2NvcmRpb24gPiBsaS5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IGE6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmFjY29yZGlvbiA+IGxpLmFjdGl2ZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAubm90LWZyb250IC5hY2NvcmRpb24gLmNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmFjY29yZGlvbi5hY3RpdmUgLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hY2NvcmRpb24gLmNvbW1lbnRzLWNvbnRlbnQgI2Jsb2NrLXN0YWNrcy1jb21tZW50cy1zdGFja3MtY29tbWVudHMtZm9ybSB7XG4gICAgcGFkZGluZzogMC45NXJlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBBY2NvcmRpb25cbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24ge1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktY29ybmVyLWFsbCxcbiAgLmpxdWVyeS11aS1maWx0ZXItYWNjb3JkaW9uIC51aS1jb3JuZXItYm90dG9tLFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLWNvcm5lci1sZWZ0LFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLWNvcm5lci1ibCxcbiAgLmpxdWVyeS11aS1maWx0ZXItYWNjb3JkaW9uIC51aS1jb3JuZXItdG9wLFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLWNvcm5lci1yaWdodCxcbiAgLmpxdWVyeS11aS1maWx0ZXItYWNjb3JkaW9uIC51aS1jb3JuZXItdHIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmpxdWVyeS11aS1maWx0ZXItYWNjb3JkaW9uIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNDOEM4Qzg7IH1cbiAgLmpxdWVyeS11aS1maWx0ZXItYWNjb3JkaW9uIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG4gIC5qcXVlcnktdWktZmlsdGVyLWFjY29yZGlvbiAudWktc3RhdGUtZGVmYXVsdCBhLFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLXN0YXRlLWRlZmF1bHQgYTp2aXNpdGVkLFxuICAuanF1ZXJ5LXVpLWZpbHRlci1hY2NvcmRpb24gLnVpLXdpZGdldC1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG5cbmJvZHkgc2VsZWN0LFxuYm9keSBbdHlwZT0ndGV4dCddLFxuYm9keSBbdHlwZT0ncGFzc3dvcmQnXSxcbmJvZHkgW3R5cGU9J2RhdGUnXSxcbmJvZHkgW3R5cGU9J2RhdGV0aW1lJ10sXG5ib2R5IFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuYm9keSBbdHlwZT0nbW9udGgnXSxcbmJvZHkgW3R5cGU9J3dlZWsnXSxcbmJvZHkgW3R5cGU9J2VtYWlsJ10sXG5ib2R5IFt0eXBlPSdudW1iZXInXSxcbmJvZHkgW3R5cGU9J3NlYXJjaCddLFxuYm9keSBbdHlwZT0ndGVsJ10sXG5ib2R5IFt0eXBlPSd0aW1lJ10sXG5ib2R5IFt0eXBlPSd1cmwnXSxcbmJvZHkgW3R5cGU9J2NvbG9yJ10sXG5ib2R5IHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGFkYWRhOyB9XG5cbi5sb2dnZWQtaW4uc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB1bCB7XG4gIHRvcDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNzY3MtdGFicy1lbmFibGVkIC5zdGFja3NTZWFyY2hUYWIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNzY3MtdGFicy1lbmFibGVkIC5zdGFja3NTZWFyY2hUYWIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNzY3MtdGFicy1lbmFibGVkIC5zdGFja3NTZWFyY2hUYWIgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrc1NlYXJjaFRhYiB1bCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAgIC5zc2NzLXRhYnMtZW5hYmxlZCAuc3RhY2tzU2VhcmNoVGFiIHVsID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnNzY3MtdGFicy1lbmFibGVkIC5zdGFja3NTZWFyY2hUYWIgdWwgPiBsaSA+IGEge1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgLnNzY3MtdGFicy1lbmFibGVkIC5zdGFja3NTZWFyY2hUYWIgdWwgPiBsaSA+IGE6aG92ZXIsIC5zc2NzLXRhYnMtZW5hYmxlZCAuc3RhY2tzU2VhcmNoVGFiIHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC10YWItZm9yLWxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ib2R5Om5vdCguc3Njcy10YWJzLWVuYWJsZWQpIC5zdGFja3NTZWFyY2hUYWIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2gtdGFiIHtcbiAgYW5pbWF0aW9uOiBsb2FkLXNsaWRlciAxcyBub3JtYWw7IH1cblxuQGtleWZyYW1lcyBsb2FkLXNsaWRlciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNzY3MtdGFicy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNzY3MtdGFicy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyIC5zZWxlY3RTZWFyY2hDYXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zc2NzLXRhYnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnNlYXJjaEJveFdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNzY3MtdGFicy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAuc2VhcmNoQm94V3JhcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5zc2NzLXRhYnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnNlYXJjaEJveFdyYXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAuc3Njcy10YWJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5zZWFyY2hCb3hXcmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zc2NzLXRhYnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlYXJjaEJveFdyYXAge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAuc3Njcy10YWJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5zZWFyY2hCb3hXcmFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNzY3MtdGFicy1lbmFibGVkIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAuc2VhcmNoQm94V3JhcCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3Njcy10YWJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5zZWFyY2hCb3hXcmFwIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3Njcy10YWJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5zZWFyY2hCb3hXcmFwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmxhcmdlLTEwLnNlYXJjaEJveFdyYXAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50OyB9IH1cblxuLnNzY3MtdGFicy1lbmFibGVkIC5zdGFja3NTZWFyY2hUYWIgdWwgPiBsaSA+IGE6bm90KC5hY3RpdmUpIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNzY3MtdGFicy1lbmFibGVkIC5zdGFja3Mtc2VhcmNoOm5vdCguaGVhZGVyLWN0YSkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLm1kaS1idG4sXG4ubWRpLWxibCxcbi5tZGkge1xuICBjb2xvcjogIzQ0NDQ0NDsgfVxuICAubWRpLWJ0bi5saW5rLFxuICAubWRpLWxibC5saW5rLFxuICAubWRpLmxpbmsge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gICAgLm1kaS1idG4ubGluazpob3ZlciwgLm1kaS1idG4ubGluazpmb2N1cywgLm1kaS1idG4ubGluazphY3RpdmUsXG4gICAgLm1kaS1sYmwubGluazpob3ZlcixcbiAgICAubWRpLWxibC5saW5rOmZvY3VzLFxuICAgIC5tZGktbGJsLmxpbms6YWN0aXZlLFxuICAgIC5tZGkubGluazpob3ZlcixcbiAgICAubWRpLmxpbms6Zm9jdXMsXG4gICAgLm1kaS5saW5rOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMjEzZDsgfVxuICAubWRpLWJ0bjphZnRlciwgLm1kaS1idG46YmVmb3JlLFxuICAubWRpLWxibDphZnRlcixcbiAgLm1kaS1sYmw6YmVmb3JlLFxuICAubWRpOmFmdGVyLFxuICAubWRpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbi5tZGkteC1zbTphZnRlciwgLm1kaS14LXNtOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMzVweDsgfVxuXG4ubWRpLXNtOmFmdGVyLCAubWRpLXNtOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNDZweDsgfVxuXG4ubWRpLW1kOmFmdGVyLCAubWRpLW1kOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNThweDsgfVxuXG4ubWRpLWxnOmFmdGVyLCAubWRpLWxnOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNzBweDsgfVxuXG4ubWRpLXgtbGc6YWZ0ZXIsIC5tZGkteC1sZzpiZWZvcmUge1xuICBmb250LXNpemU6IDg1cHg7IH1cblxuLm1kaS1idG46YWZ0ZXIsIC5tZGktYnRuOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAubWRpLWJ0bjphZnRlciwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAubWRpLWJ0bjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbiNmb290ZXIgLm1kaTpob3ZlciwgI2Zvb3RlciAubWRpOmZvY3VzLCAjZm9vdGVyIC5tZGk6YWN0aXZlIHtcbiAgY29sb3I6ICMwMDIxM2Q7IH1cblxuLm1kaS1sYmw6OmFmdGVyLCAubWRpLWxibDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG5cbi5tZGktYnRuOjphZnRlciwgLm1kaS1idG46OmJlZm9yZSxcbi5tZGktbGJsOjphZnRlcixcbi5tZGktbGJsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubWRpLWJ0bi5ob2xsb3c6OmJlZm9yZSxcbi5tZGktbGJsLmhvbGxvdzo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuLm1kaS1zY29vcC1pdDo6YmVmb3JlLFxuLm1kaS1mbGlja3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWRpLXNjb29wLWl0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgY2xhc3M9XCJzdmctc2Nvb3AtaXRcIiB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJJY29uXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGVuYWJsZS1iYWNrZ3JvdW5kPVwibmV3IDAgMCAyNCAyNFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+IDxzdHlsZSB0eXBlPVwidGV4dC9jc3NcIj4gLmJnLXNjb29wLWl0e2ZpbGw6JTIzMDAyRjU2O30gPC9zdHlsZT4gPHBhdGggY2xhc3M9XCJiZy1zY29vcC1pdFwiIGQ9XCJNMjAsMEg0QzEuOCwwLDAsMS44LDAsNHYxNmMwLDIuMiwxLjgsNCw0LDRoMTZjMi4yLDAsNC0xLjgsNC00VjRDMjQsMS44LDIyLjIsMCwyMCwweiBNNS4yLDMuOWgzLjF2Mi42SDUuMlYzLjl6IE0xNC43LDEwLjFoLTEuOHY2LjVjMCwwLjksMC4yLDEuMywxLjEsMS4zYzAuMiwwLDAuNSwwLDAuNywwVjIwYy0wLjcsMC4xLTEuMywwLjEtMiwwLjFjLTIuNCwwLTIuOS0wLjctMi45LTMuMnYtNi45SDguM1YyMEg1LjJWOCBoNC42VjMuOWgzLjFWOGgxLjhWMTAuMXogTTE4LjgsMjBoLTMuMXYtMi45aDMuMVYyMHogTTE4LjgsOS4zbC0wLjQsNi4zaC0yLjJsLTAuNC02LjNWMy45aDMuMVY5LjN6XCIvPjwvc3ZnPicpO1xuICB3aWR0aDogMTguNXB4O1xuICBoZWlnaHQ6IDE4LjVweDtcbiAgdG9wOiAxcHg7IH1cblxuLm1kaS1zY29vcC1pdDpob3Zlcjo6YmVmb3JlLCAubWRpLXNjb29wLWl0OmZvY3VzOjpiZWZvcmUsIC5tZGktc2Nvb3AtaXQ6YWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgY2xhc3M9XCJzdmctc2Nvb3AtaXRcIiB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJJY29uXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGVuYWJsZS1iYWNrZ3JvdW5kPVwibmV3IDAgMCAyNCAyNFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+IDxzdHlsZSB0eXBlPVwidGV4dC9jc3NcIj4gLmJnLXNjb29wLWl0e2ZpbGw6JTIzMDAyMTNkO30gPC9zdHlsZT4gPHBhdGggY2xhc3M9XCJiZy1zY29vcC1pdFwiIGQ9XCJNMjAsMEg0QzEuOCwwLDAsMS44LDAsNHYxNmMwLDIuMiwxLjgsNCw0LDRoMTZjMi4yLDAsNC0xLjgsNC00VjRDMjQsMS44LDIyLjIsMCwyMCwweiBNNS4yLDMuOWgzLjF2Mi42SDUuMlYzLjl6IE0xNC43LDEwLjFoLTEuOHY2LjVjMCwwLjksMC4yLDEuMywxLjEsMS4zYzAuMiwwLDAuNSwwLDAuNywwVjIwYy0wLjcsMC4xLTEuMywwLjEtMiwwLjFjLTIuNCwwLTIuOS0wLjctMi45LTMuMnYtNi45SDguM1YyMEg1LjJWOCBoNC42VjMuOWgzLjFWOGgxLjhWMTAuMXogTTE4LjgsMjBoLTMuMXYtMi45aDMuMVYyMHogTTE4LjgsOS4zbC0wLjQsNi4zaC0yLjJsLTAuNC02LjNWMy45aDMuMVY5LjN6XCIvPjwvc3ZnPicpO1xuICB3aWR0aDogMTguNXB4O1xuICBoZWlnaHQ6IDE4LjVweDtcbiAgdG9wOiAxcHg7IH1cblxuLm1kaS1mbGlja3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBjbGFzcz1cInN2Zy1mbGlja3JcIiB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJDYXBhXzFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDk0IDk0XCIgc3R5bGU9XCJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDk0IDk0O1wiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+IDxzdHlsZSB0eXBlPVwidGV4dC9jc3NcIj4gLmJnLWZsaWNrcntmaWxsOiUyMzAwMkY1Njt9IDwvc3R5bGU+IDxwYXRoIGNsYXNzPVwiYmctZmxpY2tyXCIgZD1cIk05NCw4OWMwLDIuNzYxLTIuMjM4LDUtNSw1SDVjLTIuNzYyLDAtNS0yLjIzOS01LTVWNWMwLTIuNzYxLDIuMjM4LTUsNS01aDg0YzIuNzYyLDAsNSwyLjIzOSw1LDVWODl6IE02OC41MiwyOC4zMDkgYy05Ljc4MSwwLTE3LjcxMSw4LjI2OS0xNy43MTEsMTguNDY4YzAsMTAuMjAyLDcuOTMsMTguNDY5LDE3LjcxMSwxOC40NjljOS43OCwwLDE3LjcxMS04LjI2OCwxNy43MTEtMTguNDY5IEM4Ni4yMjksMzYuNTc4LDc4LjMsMjguMzA5LDY4LjUyLDI4LjMwOXogTTI0Ljk4NSwyOC4zMDljLTkuNTA4LDAtMTcuMjE1LDguMzY5LTE3LjIxNSwxOC42OTJzNy43MDcsMTguNjksMTcuMjE1LDE4LjY5IEMzNC40OTEsNjUuNjkxLDQyLjIsNTcuMzIzLDQyLjIsNDdTMzQuNDkxLDI4LjMwOSwyNC45ODUsMjguMzA5elwiLz4gPC9zdmc+ICcpO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0b3A6IDA7IH1cblxuLm1kaS1mbGlja3I6aG92ZXI6OmJlZm9yZSwgLm1kaS1mbGlja3I6Zm9jdXM6OmJlZm9yZSwgLm1kaS1mbGlja3I6YWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgY2xhc3M9XCJzdmctZmxpY2tyXCIgdmVyc2lvbj1cIjEuMVwiIGlkPVwiQ2FwYV8xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCA5NCA5NFwiIHN0eWxlPVwiZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5NCA5NDtcIiB4bWw6c3BhY2U9XCJwcmVzZXJ2ZVwiPiA8c3R5bGUgdHlwZT1cInRleHQvY3NzXCI+IC5iZy1mbGlja3J7ZmlsbDolMjMwMDIxM2Q7fSA8L3N0eWxlPiA8cGF0aCBjbGFzcz1cImJnLWZsaWNrclwiIGQ9XCJNOTQsODljMCwyLjc2MS0yLjIzOCw1LTUsNUg1Yy0yLjc2MiwwLTUtMi4yMzktNS01VjVjMC0yLjc2MSwyLjIzOC01LDUtNWg4NGMyLjc2MiwwLDUsMi4yMzksNSw1Vjg5eiBNNjguNTIsMjguMzA5IGMtOS43ODEsMC0xNy43MTEsOC4yNjktMTcuNzExLDE4LjQ2OGMwLDEwLjIwMiw3LjkzLDE4LjQ2OSwxNy43MTEsMTguNDY5YzkuNzgsMCwxNy43MTEtOC4yNjgsMTcuNzExLTE4LjQ2OSBDODYuMjI5LDM2LjU3OCw3OC4zLDI4LjMwOSw2OC41MiwyOC4zMDl6IE0yNC45ODUsMjguMzA5Yy05LjUwOCwwLTE3LjIxNSw4LjM2OS0xNy4yMTUsMTguNjkyczcuNzA3LDE4LjY5LDE3LjIxNSwxOC42OSBDMzQuNDkxLDY1LjY5MSw0Mi4yLDU3LjMyMyw0Mi4yLDQ3UzM0LjQ5MSwyOC4zMDksMjQuOTg1LDI4LjMwOXpcIi8+IDwvc3ZnPiAnKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdG9wOiAwOyB9XG5cbmJvZHkgLm0tMCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYm9keSAucC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuYm9keSAubS10LTAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJvZHkgLnAtdC0wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuYm9keSAubS1yLTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keSAucC1yLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbmJvZHkgLm0tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5IC5wLWItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbmJvZHkgLm0tbC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYm9keSAucC1sLTAge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuYm9keSAubS0zMCB7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuOXJlbTsgfVxuXG5ib2R5IC5wLTMwIHtcbiAgcGFkZGluZy10b3A6IDEuOXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS45cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS45cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTsgfVxuXG5ib2R5IC5tLTE1IHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICBtYXJnaW4tbGVmdDogMC45NXJlbTsgfVxuXG5ib2R5IC5wLTE1IHtcbiAgcGFkZGluZy10b3A6IDAuOTVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07IH1cblxuYm9keSAubS0xMCB7XG4gIG1hcmdpbi10b3A6IDAuNjMzMzMzMzMzM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5ib2R5IC5wLTEwIHtcbiAgcGFkZGluZy10b3A6IDAuNjMzMzMzMzMzM3JlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MzMzMzMzMzMzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5ib2R5IC5tLTUge1xuICBtYXJnaW4tdG9wOiAwLjMxNjY2NjY2NjdyZW07XG4gIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjMxNjY2NjY2NjdyZW07IH1cblxuYm9keSAucC01IHtcbiAgcGFkZGluZy10b3A6IDAuMzE2NjY2NjY2N3JlbTtcbiAgcGFkZGluZy1yaWdodDogMC4zMTY2NjY2NjY3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTY2NjY2NjY3cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5IC5tLTMge1xuICBtYXJnaW4tdG9wOiAwLjE5cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTlyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjE5cmVtOyB9XG5cbmJvZHkgLnAtMyB7XG4gIHBhZGRpbmctdG9wOiAwLjE5cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjE5cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xOXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjE5cmVtOyB9XG5cbmJvZHkgLm0tdC0zMCB7XG4gIG1hcmdpbi10b3A6IDEuOXJlbTsgfVxuXG5ib2R5IC5wLXQtMzAge1xuICBwYWRkaW5nLXRvcDogMS45cmVtOyB9XG5cbmJvZHkgLm0tdC0xNSB7XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07IH1cblxuYm9keSAucC10LTE1IHtcbiAgcGFkZGluZy10b3A6IDAuOTVyZW07IH1cblxuYm9keSAubS0xMC10IHtcbiAgbWFyZ2luLXRvcDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkgLnAtdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAwLjYzMzMzMzMzMzNyZW07IH1cblxuYm9keSAubS10LTUge1xuICBtYXJnaW4tdG9wOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuYm9keSAucC10LTUge1xuICBwYWRkaW5nLXRvcDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbmJvZHkgLm0tdC0zIHtcbiAgbWFyZ2luLXRvcDogMC4xOXJlbTsgfVxuXG5ib2R5IC5wLXQtMyB7XG4gIHBhZGRpbmctdG9wOiAwLjE5cmVtOyB9XG5cbmJvZHkgLm0tci0zMCB7XG4gIG1hcmdpbi1yaWdodDogMS45cmVtOyB9XG5cbmJvZHkgLnAtci0zMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuOXJlbTsgfVxuXG5ib2R5IC5tLXItMTUge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07IH1cblxuYm9keSAucC1yLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfVxuXG5ib2R5IC5tLXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5ib2R5IC5wLXItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cblxuYm9keSAubS1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5IC5wLXItNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5IC5tLXItMyB7XG4gIG1hcmdpbi1yaWdodDogMC4xOXJlbTsgfVxuXG5ib2R5IC5wLXItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMTlyZW07IH1cblxuYm9keSAubS1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtOyB9XG5cbmJvZHkgLnAtYi0zMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjlyZW07IH1cblxuYm9keSAubS1iLTE1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG5ib2R5IC5wLWItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTsgfVxuXG5ib2R5IC5tLWItMTAge1xuICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cblxuYm9keSAucC1iLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5ib2R5IC5tLWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5IC5wLWItNSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuYm9keSAubS1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAwLjE5cmVtOyB9XG5cbmJvZHkgLnAtYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMTlyZW07IH1cblxuYm9keSAubS1sLTMwIHtcbiAgbWFyZ2luLWxlZnQ6IDEuOXJlbTsgfVxuXG5ib2R5IC5wLWwtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTsgfVxuXG5ib2R5IC5tLWwtMTUge1xuICBtYXJnaW4tbGVmdDogMC45NXJlbTsgfVxuXG5ib2R5IC5wLWwtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07IH1cblxuYm9keSAubS1sLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5ib2R5IC5wLWwtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG5ib2R5IC5tLWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxNjY2NjY2NjdyZW07IH1cblxuYm9keSAucC1sLTUge1xuICBwYWRkaW5nLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5IC5tLWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjE5cmVtOyB9XG5cbmJvZHkgLnAtbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjE5cmVtOyB9XG5cbi5jb250ZXh0dWFsLWxpbmtzLXRyaWdnZXIge1xuICBib3JkZXI6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuYm9keSAuYmxvY2stc3RhY2tzLXN0eWxlLWVkaXRvciB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EgTmV1ZSwgXCJIZWx2ZXRpY2FcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG4gIGJvZHkgLmJsb2NrLXN0YWNrcy1zdHlsZS1lZGl0b3IgKiB7XG4gICAgdGV4dC1hbGlnbjogdW5zZXQgIWltcG9ydGFudDsgfVxuICBib2R5IC5ibG9jay1zdGFja3Mtc3R5bGUtZWRpdG9yIC5mb3JtLXN1Ym1pdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmllMTAgI3RvcC1oZWFkZXIgPiAucm93ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5pZTEwIC5ibGstY3RhLWNhbGxvdXQgI3RvcC1oZWFkZXIgPiAuY3RhLWNhbGxvdXQgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLmJsay1jdGEtY2FsbG91dCAuaWUxMCAjdG9wLWhlYWRlciA+IC5jdGEtY2FsbG91dCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmllMTAgI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaWUxMCAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAuaWUxMCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLnZpZXdzLW1vZHVsZSA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5pZTEwICN0b3AtaGVhZGVyID4gLnZpZXdzLW1vZHVsZSA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAuaWUxMCAjdG9wLWhlYWRlciA+IC5leGFjdG1hdGNoLXNlYXJjaCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pZTEwICN0b3AtaGVhZGVyICNibG9jay1zdGFja3MtbG9jYXRpb25zLWJhci1zdGFja3MtbG9jYXRpb25zLWJhcixcbi5pZTEwICN0b3AtaGVhZGVyICNibG9jay1zdGFja3MtdG9waWNvbnMtc3RhY2tzLXRvcGljb25zLFxuLmllMTAgI3RvcC1oZWFkZXIgI2Jsb2NrLWhmLWZvbnQtcmVzaXplci1oZi1mb250LXJlc2l6ZXIsXG4uaWUxMCAjdG9wLWhlYWRlciAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCxcbi5pZTEwICN0b3AtaGVhZGVyICNibG9jay1ndHJhbnNsYXRlLWd0cmFuc2xhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmllMTAgI3RvcC1oZWFkZXIgI2Jsb2NrLXN0YWNrcy1sb2NhdGlvbnMtYmFyLXN0YWNrcy1sb2NhdGlvbnMtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cbiAgLmllMTAgI3RvcC1oZWFkZXIgI2Jsb2NrLXN0YWNrcy1sb2NhdGlvbnMtYmFyLXN0YWNrcy1sb2NhdGlvbnMtYmFyIC5sb2NhdGlvbi1iYXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmllMTAgI3RvcC1oZWFkZXIgI2Jsb2NrLXN0YWNrcy10b3BpY29ucy1zdGFja3MtdG9waWNvbnMgLmNvbnRlbnQgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmllMTAgI2hlYWRlciA+IC5yb3cgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLmllMTAgLmJsay1jdGEtY2FsbG91dCAjaGVhZGVyID4gLmN0YS1jYWxsb3V0ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5ibGstY3RhLWNhbGxvdXQgLmllMTAgI2hlYWRlciA+IC5jdGEtY2FsbG91dCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNoZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaWUxMCAjaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaWUxMCAjaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsIC5pZTEwIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI2hlYWRlciA+IC52aWV3cy1tb2R1bGUgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiA+IGRpdiwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaWUxMCAjaGVhZGVyID4gLnZpZXdzLW1vZHVsZSA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uID4gZGl2LCAuaWUxMCAjaGVhZGVyID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmxhcmdlLTEyID4gLnNlY3Rpb24gPiBkaXYsXG4uaWUxMCAjaGVhZGVyIC5zaXRlLWJyYW5kID4gYSxcbi5pZTEwICNoZWFkZXIgLnNpdGUtYnJhbmQgPiAjbmFtZS1hbmQtc2xvZ2FuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pZTEwICNzZWFyY2ggLmhlYWRlci1jdGEtYnV0dG9ucyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IC41JTsgfVxuXG4uaWUxMCAuY3RhLWNhbGxvdXQgLmN0YS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pZTEwICNmb290ZXIgLnNvY2lhbC1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmllMTAgLm5ld3MtaXRlbXMgLnZpZXdzLXJvdyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pZTEwIC5uZXdzLWl0ZW1zIC52aWV3cy1yb3c6bnRoLWNoaWxkKDRuKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmllMTAgLm5ld3MtaXRlbXMgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmllMTAgLm5ld3MtaXRlbXMgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAuaWUxMCAubmV3cy1pdGVtcyAudmlld3Mtcm93Om50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cblxuLmllMTAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciAubmF2aWdhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWUxMCAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5uYXZpZ2F0aW9uIC5wcmV2LXVybCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmllMTAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciAubmF2aWdhdGlvbiAubmV4dC11cmwge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgPiBoMzpub3QoLnR0bC1yZXNldCk6YWZ0ZXIsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzID4gaDM6bm90KC50dGwtcmVzZXQpOmFmdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLmJvb2stamFja2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLmJvb2stamFja2V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5ib29rLWphY2tldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLml0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuaXRlbS1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5ib29rLWphY2tldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuYm9vay1qYWNrZXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLml0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuYm9vay1qYWNrZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5ib29rLWphY2tldCxcbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLmJvb2stamFja2V0LFxuICAgIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLml0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLmJvb2stamFja2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuaXRlbS1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdlci1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2VyLWl0ZW0gPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnBhZ2luYXRpb24td3JhcHBlciAucGFnZXItaXRlbSAucHJldiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdlci1pdGVtIC5uZXh0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAuZHJvcC1kb3duLWNzdG06aG92ZXIgdWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnBhZ2UtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5pZTEwIGRpdjpub3QoLnBhZ2Utc2VhcmNoLXJlc3VsdCk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnBhZ2VzaXplLXNvcnRieSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucGFnZXNpemUtc29ydGJ5IC5kcm9wLWRvd24tY3N0bSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaWUxMCBkaXY6bm90KC5wYWdlLXNlYXJjaC1yZXN1bHQpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5kcm9wLWRvd24tY3N0bSBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmllMTAgZGl2Om5vdCgucGFnZS1zZWFyY2gtcmVzdWx0KTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucGFnZXNpemUtc29ydGJ5IHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3LCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3LFxuLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAjYmxvY2staGYtc2ltaWxhcnRpdGxlcy1zaW1pbGFydGl0bGVzLFxuLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNibG9jay1oZi1zaW1pbGFydGl0bGVzLXNpbWlsYXJ0aXRsZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAwLjk1cmVtOyB9XG5cbi5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgI2Jsb2NrLWhmLXNpbWlsYXJ0aXRsZXMtc2ltaWxhcnRpdGxlcyAuc3Qtcm93LCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI2Jsb2NrLWhmLXNpbWlsYXJ0aXRsZXMtc2ltaWxhcnRpdGxlcyAuc3Qtcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgI2Jsb2NrLWhmLXNpbWlsYXJ0aXRsZXMtc2ltaWxhcnRpdGxlcyAuaW1nLWNvdmVyLCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI2Jsb2NrLWhmLXNpbWlsYXJ0aXRsZXMtc2ltaWxhcnRpdGxlcyAuaW1nLWNvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmJvb2stamFja2V0LCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5ib29rLWphY2tldCwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscywgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYm9vay1qYWNrZXQsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmJvb2stamFja2V0LCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmJvb2stamFja2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmllMTAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzLCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMsIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5ib29rLWphY2tldCwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmJvb2stamFja2V0LCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0LFxuICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMsXG4gIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmJvb2stamFja2V0LCAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0LFxuICAgIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscyxcbiAgICAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmJvb2stamFja2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuaWUxMCAucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuaWUxMCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlsczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5pZTEwICNwYXRyb24tbG9naW4tbW9kYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5pZTEwIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxNTBweDsgfSB9XG5cbi5pZTExLnBhZ2UtdXBjb21pbmctZXZlbnRzICNtYWluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaWUxMSAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIGgzOm5vdCgudHRsLXJlc2V0KTphZnRlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaWUxMSAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuXG4ucC1pdGVtLWJlbnRvX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wLWl0ZW0tYmVudG9fYm94IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnAtaXRlbS1iZW50b19ib3g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wLWl0ZW0tYmVudG9fYm94IC5ibnQtcmVzdWx0IC5maWVsZC1jb250ZW50IHAsXG4gIC5wLWl0ZW0tYmVudG9fYm94IC5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucC1pdGVtLWJlbnRvX2JveCAuYm50LXNlZS1tb3JlOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwLjk1cmVtIGF1dG87IH1cblxuLmJlbnRvLXNob3J0LWluZm8gLnAtaXRlbS1iZW50b19ib3ggLmJudC1pdGVtLFxuLmJlbnRvLXNob3J0LWluZm8gLnAtaXRlbS1iZW50b19ib3ggLmJudC1pbm5lciB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8gLnEtcmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8gLnEtcmVzdWx0ID4gLmxibCB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLnAtaXRlbS1iZW50b19ib3ggLnJlc3VsdC1pbmZvIC5xLXJlc3VsdCBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhY2FjYTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgICAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8gLnEtcmVzdWx0IGE6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07IH1cbiAgLnAtaXRlbS1iZW50b19ib3ggLnJlc3VsdC1pbmZvIC5xLWFsbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1hbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucC1pdGVtLWJlbnRvX2JveCAucmVzdWx0LWluZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLnAtaXRlbS1iZW50b19ib3ggLnJlc3VsdC1pbmZvIC5xLWFsbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjQ3NXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNDc1cmVtOyB9IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLnNlY3Rpb24td3JhcHBlciA+ICNwYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaDpub3QoLnRoZW1lLWFsYmVydGEpOm5vdCgudGhlbWUtYmlzaG9wKTpub3QoLnRoZW1lLWNhc2NhZGUpOm5vdCgudGhlbWUtbW9uYXJjaCk6bm90KC50aGVtZS1weXJhbWlkKTpub3QoLnRoZW1lLXN0b3JtKTpub3QoLnRoZW1lLXV0b3BpYSkgLm5vZGUtbmV3cyxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAubm9kZS1ldmVudCxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5wYW5lLWhmLW5ld3MtaGYtbmV3cy1saXN0aW5nLFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1hbGJlcnRhKTpub3QoLnRoZW1lLWJpc2hvcCk6bm90KC50aGVtZS1jYXNjYWRlKTpub3QoLnRoZW1lLW1vbmFyY2gpOm5vdCgudGhlbWUtcHlyYW1pZCk6bm90KC50aGVtZS1zdG9ybSk6bm90KC50aGVtZS11dG9waWEpIC5wLWl0ZW0tZXZlbnQtbGlzdGluZyAucGFuZS1oZi1ldmVudHMtaGYtZXZlbnRzLWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAubm9kZS1uZXdzLFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1hbGJlcnRhKTpub3QoLnRoZW1lLWJpc2hvcCk6bm90KC50aGVtZS1jYXNjYWRlKTpub3QoLnRoZW1lLW1vbmFyY2gpOm5vdCgudGhlbWUtcHlyYW1pZCk6bm90KC50aGVtZS1zdG9ybSk6bm90KC50aGVtZS11dG9waWEpIC5ub2RlLWV2ZW50LFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1hbGJlcnRhKTpub3QoLnRoZW1lLWJpc2hvcCk6bm90KC50aGVtZS1jYXNjYWRlKTpub3QoLnRoZW1lLW1vbmFyY2gpOm5vdCgudGhlbWUtcHlyYW1pZCk6bm90KC50aGVtZS1zdG9ybSk6bm90KC50aGVtZS11dG9waWEpIC5wLWl0ZW0taGZfbmV3cy1oZl9uZXdzX2xpc3RpbmcgLnBhbmUtaGYtbmV3cy1oZi1uZXdzLWxpc3RpbmcsXG4ucGFnZS1tdWx0aXNlYXJjaDpub3QoLnRoZW1lLWFsYmVydGEpOm5vdCgudGhlbWUtYmlzaG9wKTpub3QoLnRoZW1lLWNhc2NhZGUpOm5vdCgudGhlbWUtbW9uYXJjaCk6bm90KC50aGVtZS1weXJhbWlkKTpub3QoLnRoZW1lLXN0b3JtKTpub3QoLnRoZW1lLXV0b3BpYSkgLnAtaXRlbS1ldmVudC1saXN0aW5nIC5wYW5lLWhmLWV2ZW50cy1oZi1ldmVudHMtbGlzdGluZyxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWV2ZW50LWxpc3RpbmcgLmJsay10aXRsZSxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5ibGstdGl0bGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWV2ZW50LWxpc3RpbmcgLmJsay10aXRsZSxcbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5ibGstdGl0bGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wYWdlLW11bHRpc2VhcmNoOm5vdCgudGhlbWUtYWxiZXJ0YSk6bm90KC50aGVtZS1iaXNob3ApOm5vdCgudGhlbWUtY2FzY2FkZSk6bm90KC50aGVtZS1tb25hcmNoKTpub3QoLnRoZW1lLXB5cmFtaWQpOm5vdCgudGhlbWUtc3Rvcm0pOm5vdCgudGhlbWUtdXRvcGlhKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5wYW5lLWhmLW5ld3MtaGYtbmV3cy1saXN0aW5nLFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1hbGJlcnRhKTpub3QoLnRoZW1lLWJpc2hvcCk6bm90KC50aGVtZS1jYXNjYWRlKTpub3QoLnRoZW1lLW1vbmFyY2gpOm5vdCgudGhlbWUtcHlyYW1pZCk6bm90KC50aGVtZS1zdG9ybSk6bm90KC50aGVtZS11dG9waWEpIC5wLWl0ZW0tZXZlbnQtbGlzdGluZyAucGFuZS1oZi1ldmVudHMtaGYtZXZlbnRzLWxpc3Rpbmcge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaDpub3QoLnRoZW1lLWJhc2Vfc3RhY2tzKTpub3QoLnRoZW1lLWF1cm9yYSk6bm90KC50aGVtZS1uZWxzb24pOm5vdCgudGhlbWUtcnVuZGxlKTpub3QoLnRoZW1lLXdoeXRlKTpub3QoLnRoZW1lLXB5cmFtaWQpIC5ub2RlLW5ld3MgLm5ld3MtaXRlbXMsXG4ucGFnZS1tdWx0aXNlYXJjaDpub3QoLnRoZW1lLWJhc2Vfc3RhY2tzKTpub3QoLnRoZW1lLWF1cm9yYSk6bm90KC50aGVtZS1uZWxzb24pOm5vdCgudGhlbWUtcnVuZGxlKTpub3QoLnRoZW1lLXdoeXRlKTpub3QoLnRoZW1lLXB5cmFtaWQpIC5ub2RlLWV2ZW50IC5jb250ZW50LFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1iYXNlX3N0YWNrcyk6bm90KC50aGVtZS1hdXJvcmEpOm5vdCgudGhlbWUtbmVsc29uKTpub3QoLnRoZW1lLXJ1bmRsZSk6bm90KC50aGVtZS13aHl0ZSk6bm90KC50aGVtZS1weXJhbWlkKSAucC1pdGVtLWV2ZW50LWxpc3RpbmcgLmNvbnRlbnRzLFxuLnBhZ2UtbXVsdGlzZWFyY2g6bm90KC50aGVtZS1iYXNlX3N0YWNrcyk6bm90KC50aGVtZS1hdXJvcmEpOm5vdCgudGhlbWUtbmVsc29uKTpub3QoLnRoZW1lLXJ1bmRsZSk6bm90KC50aGVtZS13aHl0ZSk6bm90KC50aGVtZS1weXJhbWlkKSAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIC5jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaCBoMS5wYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaCAucC1pdGVtLWV2ZW50LWxpc3RpbmcsXG4ucGFnZS1tdWx0aXNlYXJjaCAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLW11bHRpc2VhcmNoIC5wLWl0ZW0tZXZlbnQtbGlzdGluZyxcbiAgICAucGFnZS1tdWx0aXNlYXJjaCAucC1pdGVtLWhmX25ld3MtaGZfbmV3c19saXN0aW5nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnBhZ2UtbXVsdGlzZWFyY2ggLnAtaXRlbS1ldmVudC1saXN0aW5nOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW11bHRpc2VhcmNoIC5wLWl0ZW0taGZfbmV3cy1oZl9uZXdzX2xpc3Rpbmc6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1hbGwgLnEtYWxsLXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1hbGwgLnEtYWxsLWJ0biB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IC0wLjE5cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1yZXN1bHQge1xuICAgIG1hcmdpbjogYXV0byAwOyB9IH1cblxuLmJlbnRvLXNvdXJjZS1wdWJmaW5kZXIgLmZpZWxkLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuLmJudC1pbm5lciAuZmllbGQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5iZW50by1jb2wtMyAuYm50LWlubmVyIC5maWVsZC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmJudC1pbm5lciAuZmllbGQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH0gfVxuXG4uYm50LWlubmVyIC5maWVsZC1hY3Rpb25zIGEge1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uYm50LWlubmVyIC5ibnQtaXRlbSB7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cblxuLmJudC1yZXN1bHQtaXRlbSAuZmllbGQtY292ZXIgPiBpbWcsXG4uYmVudG8tbm8tYWN0aW9uLWZpZWxkIC5maWVsZC1jb3ZlciA+IGltZyB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWNvdmVyID4gLmltYWdlLWNyb3BwZWQsXG4uYmVudG8tbm8tYWN0aW9uLWZpZWxkIC5maWVsZC1jb3ZlciA+IC5pbWFnZS1jcm9wcGVkIHtcbiAgd2lkdGg6IDgwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDExMHB4OyB9XG5cbi5maWVsZC1jb250ZW50IC5jb3Zlci1pY29uLWZpeGVkLWhlaWdodCB7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7IH1cblxuLmNvdmVyLWltZyB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cblxuLmNvdmVyLWljb24tYm9yZGVyLW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBtaW4taGVpZ2h0OiAxMTBweDsgfVxuICAuY292ZXItaWNvbi1ib3JkZXItb24gLm1kaSB7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cblxuLmNvdmVyLWljb24ge1xuICB3aWR0aDogODBweDsgfVxuXG4uZmllbGQtY292ZXIge1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgbWluLWhlaWdodDogMTEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmllbGQtY29udGVudC1hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGFyZ2UtaWNvbnMgLmJudC1yZXN1bHQtaXRlbSBpbWcge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uY3RhLWNhbGxvdXQgc3Bhbi5maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ibGstY3RhLWNhbGxvdXQgLndyYXAtZGV0YWlscyxcbiAgLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubG9jYXRpb24tbWFwIHtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG5ib2R5LnRoZW1lLXV0b3BpYSBkaXYubWFpbi13cmFwcGVyICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLnBhdHJvbi1pbmZvIHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucGF0cm9uLWluZm86OmJlZm9yZSwgLnBhdHJvbi1pbmZvOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5wYXRyb24taW5mbzo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYXRyb24taW5mbyAuYmxrLXR0bCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnBhdHJvbi1pbmZvIC5mb3JtLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucGF0cm9uLWluZm8gLmZvcm0tc3VibWl0IHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAucGF0cm9uLWluZm8gLmZvcm0tc3VibWl0OmhvdmVyLCAucGF0cm9uLWluZm8gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucGF0cm9uLWluZm8gLnZpZXdzLXJvdyA+IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBhdHJvbi1pbmZvIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnBhdHJvbi1pbmZvIC52aWV3cy1yb3cge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgICAucGF0cm9uLWluZm8gLnZpZXdzLXJvdzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wYXRyb24taW5mbyAudmlld3Mtcm93IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAuOTVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXRyb24taW5mbyAuYmxrLXR0bCB7XG4gICAgICBmb250LXNpemU6IDk4JTsgfVxuICAgIC5wYXRyb24taW5mbyAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6IDEgMzMuMyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGF0cm9uLWluZm8gLmJsay10dGwge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIC5wYXRyb24taW5mbyAudmlld3Mtcm93IHtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH0gfVxuXG4uY29uZmlybWF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb25maXJtYXRpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAuY29uZmlybWF0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMgPiBpbnB1dCwgLmNvbmZpcm1hdGlvbiAuZm9ybS1hY3Rpb25zID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMgPiBpbnB1dCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyA+IGEge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5jb25maXJtYXRpb24gLmZvcm0tYWN0aW9ucyA+IGlucHV0OmhvdmVyLCAuY29uZmlybWF0aW9uIC5mb3JtLWFjdGlvbnMgPiBpbnB1dDpmb2N1cywgLmNvbmZpcm1hdGlvbiAuZm9ybS1hY3Rpb25zID4gYTpob3ZlciwgLmNvbmZpcm1hdGlvbiAuZm9ybS1hY3Rpb25zID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuI3VzZXItcHJvZmlsZS1mb3JtLFxuLnZpZXctdXNlci1yZXNlcnZhdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3VzZXItcHJvZmlsZS1mb3JtLFxuICAgIC52aWV3LXVzZXItcmVzZXJ2YXRpb25zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgI3VzZXItcHJvZmlsZS1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC52aWV3LXVzZXItcmVzZXJ2YXRpb25zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tb2JpbGUtbWVudSAubWVudSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tb2JpbGUtbWVudSAubWVudSAubWVudSBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMS45cmVtOyB9XG4gIC5tb2JpbGUtbWVudSAubS1tYWluLW5hdiAubWVudS1uYW1lLW1haW4tbWVudSAubWVudSxcbiAgLm1vYmlsZS1tZW51IC50b3AtbWVudSAubWVudS1uYW1lLW1lbnUtdG9wLW1lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubW9iaWxlLW1lbnUgLm0tbWFpbi1uYXYgdWwubWVudSA+IGxpOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5tb2JpbGUtbWVudSAubS1tYWluLW5hdiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm1vYmlsZS1tZW51IC50b3AtbWVudSB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1vYmlsZS1tZW51IC5nVHJhbnNsYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIG9yZGVyOiAxOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5tb2JpbGUtbWVudSAuZ1RyYW5zbGF0ZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAgIC5tb2JpbGUtbWVudSAuZ1RyYW5zbGF0ZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS1jYWxsb3V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLWNhbGxvdXQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAubm9kZS1jYWxsb3V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS1ldmVudCAuZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtZXZlbnQgLmZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLm5vZGUtZXZlbnQgLmZpZWxkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS1ldmVudCAubm9kZS1jb250ZW50IC5jb250ZXh0dWFsLWxpbmtzLXJlZ2lvbiB7XG4gIHBvc2l0aW9uOiB1bnNldDsgfVxuXG4ucGFnZS1ub2RlLXJlcGVhdHMgLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLW5vZGUtcmVwZWF0cyAuZmllbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAucGFnZS1ub2RlLXJlcGVhdHMgLmZpZWxkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4jY29udGFjdC1wZXJzb25hbC1mb3JtLFxuI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSxcbiNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtLFxuI3NpZ251cC1lZGl0LWZvcm0sXG4jc2lnbnVwLWZvcm0sXG4jc2lnbnVwLWJyb2FkY2FzdC1mb3JtLFxuI3VzZXItcGFzcyxcbi52aWV3LXNpZ251cC1jdXJyZW50LXNpZ251cHMsXG4ucHJvZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjY29udGFjdC1wZXJzb25hbC1mb3JtLFxuICAgICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0sXG4gICAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0sXG4gICAgI3NpZ251cC1lZGl0LWZvcm0sXG4gICAgI3NpZ251cC1mb3JtLFxuICAgICNzaWdudXAtYnJvYWRjYXN0LWZvcm0sXG4gICAgI3VzZXItcGFzcyxcbiAgICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzLFxuICAgIC5wcm9maWxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgI2NvbnRhY3QtcGVyc29uYWwtZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNzaWdudXAtZWRpdC1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNzaWdudXAtZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICN1c2VyLXBhc3M6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnZpZXctc2lnbnVwLWN1cnJlbnQtc2lnbnVwczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucHJvZmlsZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI2NvbnRhY3QtcGVyc29uYWwtZm9ybSAjZWRpdC1hY3Rpb25zLFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICNzaWdudXAtZWRpdC1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICNzaWdudXAtZm9ybSAjZWRpdC1hY3Rpb25zLFxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtICNlZGl0LWFjdGlvbnMsXG4gICN1c2VyLXBhc3MgI2VkaXQtYWN0aW9ucyxcbiAgLnZpZXctc2lnbnVwLWN1cnJlbnQtc2lnbnVwcyAjZWRpdC1hY3Rpb25zLFxuICAucHJvZmlsZSAjZWRpdC1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNjb250YWN0LXBlcnNvbmFsLWZvcm0gLmZvcm0taXRlbSxcbiAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAuZm9ybS1pdGVtLFxuICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAuZm9ybS1pdGVtLFxuICAjc2lnbnVwLWVkaXQtZm9ybSAuZm9ybS1pdGVtLFxuICAjc2lnbnVwLWZvcm0gLmZvcm0taXRlbSxcbiAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAuZm9ybS1pdGVtLFxuICAjdXNlci1wYXNzIC5mb3JtLWl0ZW0sXG4gIC52aWV3LXNpZ251cC1jdXJyZW50LXNpZ251cHMgLmZvcm0taXRlbSxcbiAgLnByb2ZpbGUgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjY29udGFjdC1wZXJzb25hbC1mb3JtIC5mb3JtLWNoZWNrYm94LFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIC5mb3JtLWNoZWNrYm94LFxuICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAuZm9ybS1jaGVja2JveCxcbiAgI3NpZ251cC1lZGl0LWZvcm0gLmZvcm0tY2hlY2tib3gsXG4gICNzaWdudXAtZm9ybSAuZm9ybS1jaGVja2JveCxcbiAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAuZm9ybS1jaGVja2JveCxcbiAgI3VzZXItcGFzcyAuZm9ybS1jaGVja2JveCxcbiAgLnZpZXctc2lnbnVwLWN1cnJlbnQtc2lnbnVwcyAuZm9ybS1jaGVja2JveCxcbiAgLnByb2ZpbGUgLmZvcm0tY2hlY2tib3gge1xuICAgIG1hcmdpbjogMDsgfVxuICAjY29udGFjdC1wZXJzb25hbC1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAuZm9ybS1zdWJtaXQsXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgI3NpZ251cC1lZGl0LWZvcm0gLmZvcm0tc3VibWl0LFxuICAjc2lnbnVwLWZvcm0gLmZvcm0tc3VibWl0LFxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgI3VzZXItcGFzcyAuZm9ybS1zdWJtaXQsXG4gIC52aWV3LXNpZ251cC1jdXJyZW50LXNpZ251cHMgLmZvcm0tc3VibWl0LFxuICAucHJvZmlsZSAuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2NvbnRhY3QtcGVyc29uYWwtZm9ybSAuZm9ybS1zdWJtaXQsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gLmZvcm0tc3VibWl0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAuZm9ybS1zdWJtaXQsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgICNzaWdudXAtZWRpdC1mb3JtIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICAgI3NpZ251cC1mb3JtIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAuZm9ybS1zdWJtaXQsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgICN1c2VyLXBhc3MgLmZvcm0tc3VibWl0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICAgLnByb2ZpbGUgLmZvcm0tc3VibWl0IHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjY29udGFjdC1wZXJzb25hbC1mb3JtIC5mb3JtLXN1Ym1pdDpob3ZlciwgI2NvbnRhY3QtcGVyc29uYWwtZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4gICAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4gICAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyLFxuICAgICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAjc2lnbnVwLWVkaXQtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgI3NpZ251cC1lZGl0LWZvcm0gLmZvcm0tc3VibWl0OmZvY3VzLFxuICAgICNzaWdudXAtZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgI3NpZ251cC1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAjdXNlci1wYXNzIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAjdXNlci1wYXNzIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzIC5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgICAucHJvZmlsZSAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gICAgLnByb2ZpbGUgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAjY29udGFjdC1wZXJzb25hbC1mb3JtIC5mb3JtLXdyYXBwZXIsXG4gICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gLmZvcm0td3JhcHBlcixcbiAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLmZvcm0td3JhcHBlcixcbiAgI3NpZ251cC1lZGl0LWZvcm0gLmZvcm0td3JhcHBlcixcbiAgI3NpZ251cC1mb3JtIC5mb3JtLXdyYXBwZXIsXG4gICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gLmZvcm0td3JhcHBlcixcbiAgI3VzZXItcGFzcyAuZm9ybS13cmFwcGVyLFxuICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzIC5mb3JtLXdyYXBwZXIsXG4gIC5wcm9maWxlIC5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAjY29udGFjdC1wZXJzb25hbC1mb3JtIC5mb3JtLXdyYXBwZXIsXG4gICAgICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIC5mb3JtLXdyYXBwZXIsXG4gICAgICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAuZm9ybS13cmFwcGVyLFxuICAgICAgI3NpZ251cC1lZGl0LWZvcm0gLmZvcm0td3JhcHBlcixcbiAgICAgICNzaWdudXAtZm9ybSAuZm9ybS13cmFwcGVyLFxuICAgICAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAuZm9ybS13cmFwcGVyLFxuICAgICAgI3VzZXItcGFzcyAuZm9ybS13cmFwcGVyLFxuICAgICAgLnZpZXctc2lnbnVwLWN1cnJlbnQtc2lnbnVwcyAuZm9ybS13cmFwcGVyLFxuICAgICAgLnByb2ZpbGUgLmZvcm0td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAgICNjb250YWN0LXBlcnNvbmFsLWZvcm0gLmZvcm0td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gLmZvcm0td3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIC5mb3JtLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjc2lnbnVwLWVkaXQtZm9ybSAuZm9ybS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgI3NpZ251cC1mb3JtIC5mb3JtLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjdXNlci1wYXNzIC5mb3JtLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAudmlldy1zaWdudXAtY3VycmVudC1zaWdudXBzIC5mb3JtLXdyYXBwZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucHJvZmlsZSAuZm9ybS13cmFwcGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2NvbnRhY3QtcGVyc29uYWwtZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLXN1Ym1pdCxcbiAgICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAgICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAgICNzaWdudXAtZWRpdC1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAgICNzaWdudXAtZm9ybSAuZm9ybS13cmFwcGVyIC5mb3JtLXN1Ym1pdCxcbiAgICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tc3VibWl0LFxuICAgICN1c2VyLXBhc3MgLmZvcm0td3JhcHBlciAuZm9ybS1zdWJtaXQsXG4gICAgLnZpZXctc2lnbnVwLWN1cnJlbnQtc2lnbnVwcyAuZm9ybS13cmFwcGVyIC5mb3JtLXN1Ym1pdCxcbiAgICAucHJvZmlsZSAuZm9ybS13cmFwcGVyIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNzaWdudXAtZWRpdC1mb3JtIGZpZWxkc2V0I2VkaXQtZWxlbWVudHMuZm9ybS13cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICAjc2lnbnVwLWVkaXQtZm9ybSBmaWVsZHNldCNlZGl0LWVsZW1lbnRzLmZvcm0td3JhcHBlciBsZWdlbmQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgI3NpZ251cC1lZGl0LWZvcm0gZmllbGRzZXQjZWRpdC1lbGVtZW50cy5mb3JtLXdyYXBwZXIgLmZvcm0tc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtICNlZGl0LXJlc2V0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTVyZW07IH1cblxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0LFxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5mb3JtLXN1Ym1pdCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuZm9ybS1zdWJtaXQ6aG92ZXIsICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdDpmb2N1cyxcbiAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmZvcm0tc3VibWl0OmhvdmVyLFxuICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLm5vZGUtZXZlbnQgI3NpZ251cC1mb3JtLFxuLm5vZGUtZXZlbnQgI3NpZ251cC1lZGl0LWZvcm0ge1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5ub2RlLWV2ZW50IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7IH1cblxuLm5vZGUtZXZlbnQgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5ub2RlLWV2ZW50IC5mb3JtLXN1Ym1pdCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAubm9kZS1ldmVudCAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5ub2RlLWV2ZW50IC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1ub2RlLXNpZ251cHMgLnZpZXctY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1ub2RlLXNpZ251cHMgLnZpZXctY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5wYWdlLW5vZGUtc2lnbnVwcyAudmlldy1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4jc2lnbnVwLWJyb2FkY2FzdC1mb3JtIGZpZWxkc2V0LFxuI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSBmaWVsZHNldCxcbiNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIGZpZWxkc2V0IGxlZ2VuZCxcbiAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSBmaWVsZHNldCBsZWdlbmQsXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luLWxlZnQ6ICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gZmllbGRzZXQgbGVnZW5kLCAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIGZpZWxkc2V0IGxlZ2VuZCwgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gZmllbGRzZXQgbGVnZW5kIGdsb2JhbC1tYXJnaW4vNDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIC5mb3JtLXNlbGVjdCxcbiAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAjZWRpdC1zaWdudXAtcmVtaW5kZXItZGF5cy1iZWZvcmUsXG4gICNzaWdudXAtbm9kZS1hZG1pbi1zdW1tYXJ5LWZvcm0gLmZvcm0tc2VsZWN0LFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtICNlZGl0LXNpZ251cC1yZW1pbmRlci1kYXlzLWJlZm9yZSxcbiAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLmZvcm0tc2VsZWN0LFxuICAjc2lnbnVwLW5vZGUtc2V0dGluZ3MtZm9ybSAjZWRpdC1zaWdudXAtcmVtaW5kZXItZGF5cy1iZWZvcmUge1xuICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLm5vZGUtZXZlbnQgI3NpZ251cC1mb3JtLFxuLm5vZGUtZXZlbnQgI3NpZ251cC1lZGl0LWZvcm0ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLWV2ZW50IC5maWVsZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtZXZlbnQgI3NpZ251cC1mb3JtIC5mb3JtLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5ub2RlLWV2ZW50ICNzaWdudXAtZm9ybSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubm9kZS1ldmVudCAudmlldy1jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm9kZS1ldmVudCAjc2lnbnVwLWZvcm0sXG4ubm9kZS1ldmVudCAjc2lnbnVwLWVkaXQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLm5vZGUtZXZlbnQgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuXG4ubm9kZS1ldmVudCAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm5vZGUtZXZlbnQgLmZvcm0tc3VibWl0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5ub2RlLWV2ZW50IC5mb3JtLXN1Ym1pdDpob3ZlciwgLm5vZGUtZXZlbnQgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibGstZXZlbnQ6bm90KC5wYW5lLWJsb2NrKSxcbi5wLWl0ZW0tZXZlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsay1ldmVudDpub3QoLnBhbmUtYmxvY2spLFxuICAgIC5wLWl0ZW0tZXZlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAuYmxrLWV2ZW50Om5vdCgucGFuZS1ibG9jayk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnAtaXRlbS1ldmVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmJsay1ldmVudDpub3QoLnBhbmUtYmxvY2spOmFmdGVyLFxuICAucC1pdGVtLWV2ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ibGstZXZlbnQ6bm90KC5wYW5lLWJsb2NrKSAuc2lkZWJhciwgLmJsay1ldmVudDpub3QoLnBhbmUtYmxvY2spIC5ub2RlLWNvbnRlbnQsXG4gICAgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgICAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYW5lbC1kaXNwbGF5IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtZGlzcGxheSAucC1pdGVtLWV2ZW50IC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYW5lbC1kaXNwbGF5IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhbmVsLWRpc3BsYXkgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLWRpc3BsYXkgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYW5lbC1kaXNwbGF5IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZCAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgLnBhbmVsLTJjb2wtYnJpY2tzIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAucGFuZWwtMmNvbCAucC1pdGVtLWV2ZW50IC5zaWRlYmFyIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAgIC5wYW5lbC0yY29sLWJyaWNrcyAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgICAucGFuZWwtMmNvbCAucC1pdGVtLWV2ZW50IC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wgLnAtaXRlbS1ldmVudCAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZCAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50LFxuICAucGFuZWwtMmNvbC1icmlja3MgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgLnBhbmVsLTJjb2wgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50LFxuICAgIC5wYW5lbC0yY29sLXN0YWNrZWQgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgICAucGFuZWwtMmNvbC1icmlja3MgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgICAucGFuZWwtMmNvbCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wtc3RhY2tlZCAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLCAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sLTMzIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sLTMzIC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLCAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQsXG4gICAgLnBhbmVsLTNjb2wtMzMgLnAtaXRlbS1ldmVudCAuc2lkZWJhcixcbiAgICAucGFuZWwtM2NvbC0zMyAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQsXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLWV2ZW50IC5zaWRlYmFyLFxuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCxcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQsXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1ldmVudCAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLWV2ZW50IC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbC0zMyAucC1pdGVtLWV2ZW50IC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wtMzMgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1ldmVudCAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLm5vZGUtY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1ldmVudCAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tZXZlbnQgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1ldmVudCAubm9kZS1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLm5vZGUtZS1yZXNvdXJjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1lLXJlc291cmNlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLm5vZGUtZS1yZXNvdXJjZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vZGUtZ3VpZGUgPiAuYmxvY2staXRlbSB7XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtZ3VpZGUgI3F1aWNrdGFicy1jb250YWluZXItZ3VpZGUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLWd1aWRlICNxdWlja3RhYnMtY29udGFpbmVyLWd1aWRlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS1ndWlkZSAjcXVpY2t0YWJzLWNvbnRhaW5lci1ndWlkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubm9kZS1ndWlkZSAuaXRlbS1saXN0IHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1ndWlkZSAuaXRlbS1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubm9kZS1ndWlkZSAuaXRlbS1saXN0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ub2RlLWd1aWRlICNxdWlja3RhYnMtY29udGFpbmVyLWd1aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLWd1aWRlICNxdWlja3RhYnMtY29udGFpbmVyLWd1aWRlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5vZGUtZ3VpZGUgI3F1aWNrdGFicy1jb250YWluZXItZ3VpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLm5vZGUtZ3VpZGUgLml0ZW0tbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1ndWlkZSAuaXRlbS1saXN0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLm5vZGUtZ3VpZGUgLml0ZW0tbGlzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5ub2RlLW5ld3MgLm5vZGUtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1uZXdzIC5ub2RlLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAubm9kZS1uZXdzIC5ub2RlLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5vZGUtbmV3cyAubm9kZS1jb250ZW50IC5uZXdzLWl0ZW0tY29udGVudCA+IHVsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTsgfVxuICAgICAgLm5vZGUtbmV3cyAubm9kZS1jb250ZW50IC5uZXdzLWl0ZW0tY29udGVudCA+IHVsIC5wYWdlLXJ0bC1kaXJlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ub2RlLWNvbnRlbnQtaW1hZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ub2RlLWNvbnRlbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubm9kZS1jb250ZW50LWltYWdlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5ub2RlLWNvbnRlbnQtaW1hZ2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucC1pdGVtLW5ld3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnAtaXRlbS1uZXdzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnAtaXRlbS1uZXdzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucC1pdGVtLW5ld3MgLm5vZGUtbmV3cyB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gIC5wYW5lbC0yY29sLWJyaWNrcyAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAucGFuZWwtMmNvbCAucC1pdGVtLW5ld3MgLnNpZGViYXIge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAgIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gICAgLnBhbmVsLTJjb2wgLnAtaXRlbS1uZXdzIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtMmNvbCAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5jZW50ZXItd3JhcHBlciAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sLTMzIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLmNlbnRlci13cmFwcGVyIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtM2NvbC0zMyAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXIsXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyLFxuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAuY2VudGVyLXdyYXBwZXIgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wtMzMgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAucC1pdGVtLW5ld3MgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLnAtaXRlbS1uZXdzIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5wLWl0ZW0tbmV3cyAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5ub2RlLXJlc291cmNlLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtcmVzb3VyY2UtbGlzdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5ub2RlLXJlc291cmNlLWxpc3Q6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wYWdlLW5vZGUtMjcgLm1haW4tY29udGVudCAuY29udGVudCxcbi5wYWdlLW5vZGUtMjggLm1haW4tY29udGVudCAuY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1ub2RlLTI3IC5tYWluLWNvbnRlbnQgLmNvbnRlbnQsXG4gICAgLnBhZ2Utbm9kZS0yOCAubWFpbi1jb250ZW50IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnBhZ2Utbm9kZS0yNyAubWFpbi1jb250ZW50IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW5vZGUtMjggLm1haW4tY29udGVudCAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vZGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07IH1cbiAgLmJsay1ldmVudCAubm9kZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnJvdyA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5ibGstY3RhLWNhbGxvdXQgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCwgLnBhZ2Utbm9kZSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAuZXhhY3RtYXRjaC1zZWFyY2ggPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCxcbi5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5yb3cgPiAubm9kZSxcbi5wYWdlLW5vZGUgLmJsay1jdGEtY2FsbG91dCAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0ID4gLm5vZGUsIC5ibGstY3RhLWNhbGxvdXRcbi5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+IC5ub2RlLFxuLnBhZ2Utbm9kZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAubm9kZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlsc1xuLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGUsXG4ucGFnZS1ub2RlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbVxuLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGUsXG4ucGFnZS1ub2RlIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUgPiAubm9kZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlsc1xuLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+IC5ub2RlLFxuLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLm5vZGUge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnJvdyA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5ibGstY3RhLWNhbGxvdXQgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCwgLnBhZ2Utbm9kZSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAudmlld3MtbW9kdWxlID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50LCAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAuZXhhY3RtYXRjaC1zZWFyY2ggPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudCxcbiAgICAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAucm93ID4gLm5vZGUsXG4gICAgLnBhZ2Utbm9kZSAuYmxrLWN0YS1jYWxsb3V0IC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQgPiAubm9kZSwgLmJsay1jdGEtY2FsbG91dFxuICAgIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+IC5ub2RlLFxuICAgIC5wYWdlLW5vZGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHNcbiAgICAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAubm9kZSxcbiAgICAucGFnZS1ub2RlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbVxuICAgIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+IC5ub2RlLFxuICAgIC5wYWdlLW5vZGUgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+IC5ub2RlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzXG4gICAgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+IC5ub2RlLFxuICAgIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5leGFjdG1hdGNoLXNlYXJjaCA+IC5ub2RlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnJvdyA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYWdlLW5vZGUgLmJsay1jdGEtY2FsbG91dCAubWFpbi1jb250ZW50ID4gLmN0YS1jYWxsb3V0ID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1ub2RlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gI2Jsb2NrLXN5c3RlbS1tYWluID4gLmNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2Utbm9kZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+ICNibG9jay1zeXN0ZW0tbWFpbiA+IC5jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1ub2RlIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUgPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAuZXhhY3RtYXRjaC1zZWFyY2ggPiAjYmxvY2stc3lzdGVtLW1haW4gPiAuY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAucm93ID4gLm5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2Utbm9kZSAuYmxrLWN0YS1jYWxsb3V0IC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQgPiAubm9kZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxrLWN0YS1jYWxsb3V0XG4gIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCA+IC5ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW5vZGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlsc1xuICAucGFnZS1ub2RlIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwgPiAubm9kZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS1ub2RlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsID4gLm5vZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtXG4gIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCA+IC5ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW5vZGUgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+IC5ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHNcbiAgLnBhZ2Utbm9kZSAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSA+IC5ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5wYWdlLW5vZGUgLm1haW4tY29udGVudCA+IC5leGFjdG1hdGNoLXNlYXJjaCA+IC5ub2RlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4uZGlyZWN0b3J5LWxpc3RpbmctY29udGVudC1pbmZvIC5maWVsZC1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kaXJlY3RvcnktbGlzdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5kaXJlY3RvcnktbGlzdGluZy1jb250ZW50LWluZm8sXG4gICAgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1saXN0aW5nLWNvbnRlbnQtaG91cnMge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5kaXJlY3RvcnktbGlzdGluZy1iaW8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LWxpc3RpbmctY29udGVudC1pbmZvLFxuLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmRpcmVjdG9yeS1saXN0aW5nLWNvbnRlbnQtaG91cnMsXG4uZGlyZWN0b3J5LWxpc3QtY29udGVudCAuZGlyZWN0b3J5LWxpc3RpbmctYmlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ub2RlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLnBpY3R1cmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ub2RlLWNvbnRlbnQsXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuc2lkZWJhcixcbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5uZXdzLWl0ZW0tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLm5vZGUtY29udGVudCA+IGRpdixcbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLm5vZGUtY29udGVudCA+IHNwYW4sXG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaWRlYmFyID4gZGl2LFxuICAubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuc2lkZWJhciA+IHNwYW4sXG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5uZXdzLWl0ZW0tZGV0YWlscyA+IGRpdixcbiAgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLm5ld3MtaXRlbS1kZXRhaWxzID4gc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYm9keTpub3QoLnBhZ2Utbm9kZSkgLnNoYXJldGhpcy1idXR0b25zIC5zaGFyZXRoaXMtd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keTpub3QoLnBhZ2Utbm9kZSkgLnNoYXJldGhpcy1idXR0b25zIC5zaGFyZXRoaXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC42MzMzMzMzMzMzcmVtOyB9IH1cblxuLnNoYXJldGhpcy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAuc2hhcmV0aGlzLXdyYXBwZXIgLnN0QnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmxrLW5ld3MtYXJ0aWNsZSAuc2hhcmV0aGlzLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLnNpZGViYXIgLmZpZWxkLW5hbWUtZmllbGQtcGljdHVyZSB7XG4gIG9yZGVyOiAwOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaWRlYmFyIC5maWVsZC1uYW1lLWZpZWxkLWpvYi10aXRsZS1saXN0aW5nIHtcbiAgb3JkZXI6IDE7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLnNpZGViYXIgLmZpZWxkLW5hbWUtZmllbGQtZW1haWwge1xuICBvcmRlcjogMjsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuc2lkZWJhciAuZmllbGQtbmFtZS1maWVsZC1kaXJlY3RvcnktbG9jYXRpb24ge1xuICBvcmRlcjogMzsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuc2lkZWJhciAuZmllbGQtbmFtZS1maWVsZC1waG9uZS1udW1iZXItbGlzdGluZyB7XG4gIG9yZGVyOiA0OyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaWRlYmFyIC5maWVsZC1uYW1lLWZpZWxkLXR3aXR0ZXItbGluayxcbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaWRlYmFyIC5maWVsZC1uYW1lLWZpZWxkLWZhY2Vib29rLWxpbmssXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuc2lkZWJhciAuZmllbGQtbmFtZS1maWVsZC1saW5rZWRpbi1saW5rIHtcbiAgb3JkZXI6IDU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIGltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ob3Vycy1vZi1vcGVyYXRpb24ge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1uYW1lLWJvZHkge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5zaGFyZXRoaXMtYnV0dG9ucyB7XG4gICAgb3JkZXI6IDM7IH0gfVxuXG4ubm9kZS1tb2R1bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vZGUtbW9kdWxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLm5vZGUtbW9kdWxlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1lZHMtc2F2ZXNlYXJjaCAuc2F2ZXNlYXJjaC12aWV3IC5idG4tc2F2ZXNlYXJjaCxcbiAgLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAuc2F2ZXNlYXJjaC12aWV3IC5idG4tc2F2ZXNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5wYWdlLWVkcy1zYXZlc2VhcmNoIC5zYXZlc2VhcmNoLXZpZXcgLmJ0bi1zYXZlc2VhcmNoLFxuICAucGFnZS1zaXJzaS1zYXZlc2VhcmNoIC5zYXZlc2VhcmNoLXZpZXcgLmJ0bi1zYXZlc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLWVkcy1zYXZlc2VhcmNoIC5zYXZlc2VhcmNoLXZpZXcgLmJ0bi1zYXZlc2VhcmNoLFxuICAgIC5wYWdlLXNpcnNpLXNhdmVzZWFyY2ggLnNhdmVzZWFyY2gtdmlldyAuYnRuLXNhdmVzZWFyY2gge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgICAucGFnZS1lZHMtc2F2ZXNlYXJjaCAuc2F2ZXNlYXJjaC12aWV3IC5idG4tc2F2ZXNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5wYWdlLXNpcnNpLXNhdmVzZWFyY2ggLnNhdmVzZWFyY2gtdmlldyAuYnRuLXNhdmVzZWFyY2g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucGFnZS1lZHMtc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyAuc2F2ZWQtbGluayxcbi5wYWdlLXNpcnNpLXNhdmVzZWFyY2ggLnZpZXdzLW1vZHVsZS5zYXZlc2VhcmNoLXZpZXcgLnNhdmVkLWxpbmsge1xuICBsaW5lLWhlaWdodDogMi42OyB9XG5cbi5wYWdlLWVkcy1zYXZlc2VhcmNoIC52aWV3cy1tb2R1bGUuc2F2ZXNlYXJjaC12aWV3IHVsLFxuLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCB7XG4gIG1hcmdpbjogMDsgfVxuICAucGFnZS1lZHMtc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCBsaSxcbiAgLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCBsaSB7XG4gICAgZGlzcGxheTogZmxvdy1yb290OyB9XG4gICAgLnBhZ2UtZWRzLXNhdmVzZWFyY2ggLnZpZXdzLW1vZHVsZS5zYXZlc2VhcmNoLXZpZXcgdWwgbGk6YmVmb3JlLFxuICAgIC5wYWdlLXNpcnNpLXNhdmVzZWFyY2ggLnZpZXdzLW1vZHVsZS5zYXZlc2VhcmNoLXZpZXcgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDJlXCI7XG4gICAgICBmb250LWZhbWlseTogXCJmb250QXdlc29tZVwiO1xuICAgICAgY29sb3I6ICMwMDJGNTY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAucGFnZS1lZHMtc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCBsaTpsYXN0LWNoaWxkLFxuICAgIC5wYWdlLXNpcnNpLXNhdmVzZWFyY2ggLnZpZXdzLW1vZHVsZS5zYXZlc2VhcmNoLXZpZXcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnBhZ2UtZWRzLXNhdmVzZWFyY2ggLnZpZXdzLW1vZHVsZS5zYXZlc2VhcmNoLXZpZXcgdWwgbGk6bGFzdC1jaGlsZCAuYnRuLXNhdmVzZWFyY2gsXG4gICAgLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB1bCBsaTpsYXN0LWNoaWxkIC5idG4tc2F2ZXNlYXJjaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaWRlYmFyLmFsaWduX3JpZ2h0IHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAucmVmaW5lLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzhyZW07IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgaDMsXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIGgzOm5vdCgudHRsLXJlc2V0KSB7XG4gIHBhZGRpbmc6IDAuMzhyZW07XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgaDMudHRsLXJlc2V0IHtcbiAgZm9udC1zaXplOiAuOGVtOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgbGkgYSB7XG4gIHBhZGRpbmc6IDAuMzhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODQzNzVyZW07IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bC5vcGVuIC5mb3JtLWl0ZW0sXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5mb3JtLXdyYXBwZXIgLmZvcm0taXRlbSB7XG4gIHBhZGRpbmc6IDAgMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgdWwub3Blbi5vcGVuLFxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIHVsLm9wZW4ub3BlbiBmb3JtLFxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5mb3JtLXdyYXBwZXIub3BlbiBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgdWwub3Blbi5vcGVuIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLmZvcm0td3JhcHBlci5vcGVuIGZvcm0gaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM4cmVtOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLmRhdGVwaWNrZXItd3JhcHBlciBmb3JtIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLnBlZXItd3JhcHBlciBmb3JtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bCxcbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLmZvcm0td3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB1bCBsaTpsYXN0LWNoaWxkIGEsXG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLmZvcm0td3JhcHBlciBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLmJ1dHRvbiwgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2NvbnRlbnQtd3JhcHBlciwgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVyc1xuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzICNjb250ZW50LXdyYXBwZXIsIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5mb3JtLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAuNjVlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5idG4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyB7XG4gICAgdG9wOiA2MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycy5vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZzogMC45NXJlbTsgfVxuICAgIC50b29sYmFyIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMub3BlbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC50dGwtcmVmaW5lIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQzNEM1MjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuYnRuLWNsb3NlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuXG4uZmFjZXQtZm9ybS1zaWRlLWZpbHRlciBsYWJlbDpub3QoLm9wdGlvbikge1xuICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMC40MjIyMjIyMjIycmVtOyB9XG4gIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyIGxhYmVsOm5vdCgub3B0aW9uKS50b2dnbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgPiBkaXYgPiAuZm9ybS1pdGVtOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyID4gZGl2ID4gLmZvcm0taXRlbTpsYXN0LWNoaWxkID4gbGFiZWw6bm90KC5vcHRpb24pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5mYWNldC1mb3JtLXNpZGUtZmlsdGVyIC5mYWNldC1maWx0ZXItZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxuLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldCBpbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuaXRlbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAwIDElOyB9XG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuc2F2ZS1pdGVtLWhvbGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuc2F2ZS1pdGVtLWhvbGQge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuZnVsbHRleHQtaW5mbyBoMSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5mdWxsdGV4dC1pbmZvIGgxLFxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuZnVsbHRleHQtaW5mbyBoMiwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5mdWxsdGV4dC1pbmZvIGgyIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi10b3A6IDAuMzE2NjY2NjY2N3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5ib29rLWphY2tldC1pbWFnZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLnNvYy1tZWQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc29jLW1lZCB7XG4gIG1hcmdpbjogMC45NXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc29jLW1lZCAuZ29vZHJlYWRzIGltZywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zb2MtbWVkIC5nb29kcmVhZHMgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLWVkcy1kZXRhaWwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyB1bC5yZWNvcmQtZGV0YWlscyA+IGxpLCAucGFnZS1lZHMtZGV0YWlsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSB1bC5yZWNvcmQtZGV0YWlscyA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnNlYXJjaC1yZXN1bHRzLWRldGFpbHMtZGF0YSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zZWFyY2gtcmVzdWx0cy1kZXRhaWxzLWRhdGEge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ib29rLWphY2tldCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldCxcbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLml0ZW0tZGV0YWlscywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0LWltYWdlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0LWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ib29rLWphY2tldCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pdGVtLWRldGFpbHMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pdGVtLWRldGFpbHMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQsXG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLml0ZW0tZGV0YWlscywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQsXG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaXRlbS1kZXRhaWxzLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ib29rLWphY2tldCA+IC5hY3Rpb24td3JhcHBlciBhLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDkuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIGEsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA0OS41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI2LjU2M2VtKSB7XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIGEsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIgYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNibG9jay1oZi1yZXZpZXdzLXJldmlldyAuYm9vay1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNDc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbiNibG9jay1oZi1yZXZpZXdzLXJldmlldyAuYm9vay1yb3cgPiBoNSwgI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5ib29rLXJvdyA+IC5zYXZlbGlzdC10aXRsZSwgI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5ib29rLXJvdyA+IC5tdWx0aS1zYXZlbGlzdC1uYW1lLCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAjYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJvb2stcm93ID4gLm11bHRpLXNhdmVsaXN0LW5hbWUge1xuICBmb250LXNpemU6IDk4JTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJvb2stcm93IHAsXG4jYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJvb2stcm93IGxpLFxuI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5ib29rLXJvdyB0ZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5ib29rLXJvdyBwOmxhc3QtY2hpbGQsXG4jYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJvb2stcm93IHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zaW1pbGFyLXRpdGxlcyB7XG4gIGFuaW1hdGlvbjogc2hvd1VwIDFzIGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIHNob3dVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDk1JSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLnNpbWlsYXItdGl0bGVzIC5zdC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMC40NzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40NzVyZW07IH1cbiAgLnNpbWlsYXItdGl0bGVzIC50dGwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLnNpbWlsYXItdGl0bGVzIC5hdXRob3JzIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NDM3NXJlbTsgfVxuXG4ubm9kZS1kZXRhaWwgLml0ZW0tZGV0YWlscyA+IHVsIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC45NXJlbTsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ub2RlLWRldGFpbCAuaXRlbS1kZXRhaWxzID4gdWwgbGkgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjk1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1kZXRhaWwgLml0ZW0tZGV0YWlscyB1bCB1bCxcbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtZGV0YWlsIC5pdGVtLWRldGFpbHMgb2wgdWwsXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ub2RlLWRldGFpbCAuaXRlbS1kZXRhaWxzIHVsIG9sLFxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1kZXRhaWwgLml0ZW0tZGV0YWlscyBvbCBvbCB7XG4gIG1hcmdpbi1yaWdodDogMS4yNjY2NjY2NjY3cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucGFnZS1lZHMtZGV0YWlsLmN1c3RvbS1lZHMtYmxvY2sgLmJvb2stamFja2V0LXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhZ2UtZWRzLWRldGFpbC5jdXN0b20tZWRzLWJsb2NrIC5ib29rLWphY2tldC13cmFwcGVyIC5ib29rLWphY2tldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAucGFnZS1lZHMtZGV0YWlsLmN1c3RvbS1lZHMtYmxvY2sgLmJvb2stamFja2V0LXdyYXBwZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1lZHMtZGV0YWlsLmN1c3RvbS1lZHMtYmxvY2sgLmJvb2stamFja2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4vKlxuICBSZWZhY3RvciBiYXNlIHRoZW1lIGJ1dHRvbnNcbiAgaHR0cHM6Ly9mb3VuZGF0aW9uLnp1cmIuY29tL3NpdGVzL2RvY3MvYnV0dG9uLmh0bWxcbiovXG5ib2R5IC5idXR0b24ubWRpLWJ0biwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm1kaS1idG5bdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLm1kaS1idG4jY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgLm1kaS1idG4jY29udGVudC13cmFwcGVyLCBib2R5XG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5tZGktYnRuI2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keSAubWRpLWJ0biNjb250ZW50LXdyYXBwZXIsIGJvZHkgI2xvZ2luLXByb3RlY3QgLm1kaS1idG4uZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkgLm1kaS1idG4uZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuXG5sYWJlbC5tZGktbGJsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGxhYmVsLm1kaS1sYmw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucGFnZS1teS1hY2NvdW50IC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5iYXNpYy1zZWFyY2ggLnNlYXJjaC1yZXN1bHQge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAuYmFzaWMtc2VhcmNoIC5zZWFyY2gtcmVzdWx0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzID4gdWw6b25seS1jaGlsZCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMgPiB1bDpvbmx5LWNoaWxkLCAucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMgPiB1bDpsYXN0LWNoaWxkLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyA+IHVsOmxhc3QtY2hpbGQsXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMgPiBwOm9ubHktY2hpbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzID4gcDpvbmx5LWNoaWxkLFxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzID4gcDpsYXN0LWNoaWxkLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyA+IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdDpub3QoLnNlYXJjaC1kZXRhaWxzKTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucmVjb3JkLWRldGFpbHMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbTpub3QoLnNlYXJjaC1kZXRhaWxzKTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucmVjb3JkLWRldGFpbHMge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnJlY29yZC1kZXRhaWxzID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnJlY29yZC1kZXRhaWxzIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IGEge1xuICBtYXJnaW46IDA7IH1cblxuLnJlY29yZC1kZXRhaWxzIC5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IC5jb250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4ucmVjb3JkLWRldGFpbHMgLmxhYmVsLmNsZWFyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzQ0NDsgfVxuXG4ucmVjb3JkLWRldGFpbHMgPiBsaSB7XG4gIHBhZGRpbmc6IDAuMzE2NjY2NjY2N3JlbSAwLjYzMzMzMzMzMzNyZW07IH1cblxuLnJlY29yZC1kZXRhaWxzID4gbGkgPiBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjlyZW07IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAucmVjb3JkLWRldGFpbHMgPiBsaSA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjlyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWFyY2gtdmlld3MgLnZpZXdzLXJvdy5uby1jb3Zlci1pbWcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLnNlYXJjaC12aWV3cyAudmlld3Mtcm93Lm5vLWNvdmVyLWltZyAuaXRlbS1kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLndlYnNpdGUtc2VhcmNoLWhpZGUgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndlYnNpdGUtc2VhcmNoLWhpZGUgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHVsIHtcbiAgICAgIG1heC13aWR0aDogMTAwcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgIC53ZWJzaXRlLXNlYXJjaC1oaWRlIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB1bDo6YmVmb3JlLCAud2Vic2l0ZS1zZWFyY2gtaGlkZSAuc3RhY2tzLXNlYXJjaC5oZWFkZXItY3RhIC5oZWFkZXItY3RhLWJ1dHRvbnMgdWw6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgICAgLndlYnNpdGUtc2VhcmNoLWhpZGUgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHVsOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAud2Vic2l0ZS1zZWFyY2gtaGlkZSAuc3RhY2tzLXNlYXJjaC5oZWFkZXItY3RhIC5oZWFkZXItY3RhLWJ1dHRvbnMgdWwgbGkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC53ZWJzaXRlLXNlYXJjaC1oaWRlIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLndlYnNpdGUtc2VhcmNoLWhpZGUgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHVsIGxpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5tYXNvbnJ5IC5ibG9jay1pdGVtIHtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yMzc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5tYXNvbnJ5IC5ibG9jay1pdGVtIHtcbiAgICAgIHdpZHRoOiBncmlkLWNvbHVtbjsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1hc29ucnkgLmJsb2NrLWl0ZW06bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLm1hc29ucnkgLmJsb2NrLWl0ZW0gLmJsb2NrLWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yMzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yMzc1cmVtOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZvbnQtcmVzaXplciAuZlVwIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyIC5ibG9jay1zdGFja3MtbG9jYXRpb25zLWJhciB7XG4gICAgZGlyZWN0aW9uOiBsdHI7IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciAubG9jYXRpb24tYmFyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIgLmxvY2F0aW9uLWJhciAubG9jLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyIC5ibG9jay1zdGFja3MtdG9waWNvbnMge1xuICAgIG1hcmdpbi1yaWdodDogMC42MzMzMzMzMzMzcmVtOyB9XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIgI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2ggZm9ybSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogODcuNCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCB7XG4gICAgICByaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gI2hlYWRlcltkaXIqPVwicnRsXCJdIC5zaXRlLWJyYW5kLFxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAjaGVhZGVyIC5oZWFkZXItcm93W2Rpcio9XCJydGxcIl0gLnNpdGUtYnJhbmQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI2hlYWRlcltkaXIqPVwicnRsXCJdIC5zaXRlLWJyYW5kICNzaXRlLW5hbWUsXG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI2hlYWRlciAuaGVhZGVyLXJvd1tkaXIqPVwicnRsXCJdIC5zaXRlLWJyYW5kICNzaXRlLW5hbWUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07IH1cblxuLm1vYmlsZS1tZW51W2Rpcio9XCJydGxcIl0gLm1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4ubW9iaWxlLW1lbnVbZGlyKj1cInJ0bFwiXSAubWVudS1uYW1lLW1haW4tbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpLFxuLm1vYmlsZS1tZW51W2Rpcio9XCJydGxcIl0gLm1lbnUtbmFtZS1tZW51LXRvcC1tZW51ID4gdWwgPiBsaSA+IHVsID4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1haW4tbmF2W2Rpcio9XCJydGxcIl0gdWwubWVudSA+IGxpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm1haW4tbmF2W2Rpcio9XCJydGxcIl0gLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQgPiBhOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogLjY5cmVtOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLnNpZGViYXIgZm9ybSAuYmVmLXRvZ2dsZSB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAudmlld3MtZXZlbnRzLWxpc3RpbmdbZGlyKj1cInJ0bFwiXSAudmlld3Mtcm93IC5maWVsZC1ldmVudHMtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07IH0gfVxuXG4udmlld3Mtcm9vbS1saXN0aW5nW2Rpcio9XCJydGxcIl0gLmhvdXJzIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubWFpbi1jb250ZW50W2Rpcio9XCJydGxcIl0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYm9vay1qYWNrZXQsIC5tYWluLWNvbnRlbnRbZGlyKj1cInJ0bFwiXSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJvb2stamFja2V0LFxuLm1haW4tY29udGVudFtkaXIqPVwicnRsXCJdIC5zaWRlYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5tYWluLWNvbnRlbnRbZGlyKj1cInJ0bFwiXSAubm9kZSAuc2lkZWJhciA+IC5zZWN0aW9uID4gLmZpZWxkID4gLmZpZWxkLWxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5tYWluLWNvbnRlbnRbZGlyKj1cInJ0bFwiXSAubm9kZSAuc2lkZWJhciA+IC5zZWN0aW9uID4gLmZpZWxkID4gLmZpZWxkLWl0ZW1zLFxuLm1haW4tY29udGVudFtkaXIqPVwicnRsXCJdIC5ub2RlIC5zaWRlYmFyID4gLnNlY3Rpb24gPiAuZmllbGQgPiAuZmllbGQtaXRlbSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubWFpbi1jb250ZW50W2Rpcio9XCJydGxcIl0gLnBhbmVscy1pcGUtZWRpdGluZyAucGFuZWxzLWlwZS1vbiB7XG4gIGRpcmVjdGlvbjogbHRyOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAua2V5d29yZHMgLml0ZW1zIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI2NvbnRlbnQtd3JhcHBlciAubWFpbi1jb250ZW50IC5rZXl3b3JkcyAuaXRlbXMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNwYWdlLXRpdGxlIC5ibG9jay1zdGFja3MtbGFuZ3VhZ2VzLXN3aXRjaGVyLFxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjcGFnZS10aXRsZSAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnNpZGUtZmlsdGVyIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5wLWl0ZW0tbmV3cyAuc2lkZWJhcixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5wLWl0ZW0tZXZlbnQgLnNpZGViYXIsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1ldmVudCAuc2lkZWJhciB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ub2RlLWV2ZW50IC5zaWRlYmFyIC5zZWN0aW9uID4gLmZpZWxkIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1ldmVudCAuc2lkZWJhciAuc2VjdGlvbiA+IC5maWVsZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ub2RlLWV2ZW50IC5idG4tbXVsdGktZGF0ZSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNjY2NjY2NjY3cmVtOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLnBhbmUtY29udGVudCA+IGRpdjpub3QoLmJsay1taW5pLXNsaWRlcik6bm90KC5ibGstYmlnLXNsaWRlcik6bm90KC5ibGstcmVzb3VyY2UtbGlzdCkge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5wYW5lLWNvbnRlbnQgLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5idG4tcHJpbnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAudHRsLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnR0bCBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjdGFicy1hbmQtbGluayAudGFicyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLml0ZW0tbGlzdCAucGFnZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5tYWluLXdyYXBwZXIgLnZpZXctaGVhZGVyIC5kYXRlLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdGQuc2luZ2xlLWRheSAuaW5uZXIgZGl2LFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgLmlubmVyIGRpdiBhLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRkLm11bHRpLWRheSAuaW5uZXIgZGl2LFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRkLm11bHRpLWRheSAuaW5uZXIgZGl2IGEsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuY2FsZW5kYXItY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdGQgLmlubmVyIGRpdi5jYWxlbmRhci5tb250aHZpZXcgZGl2LFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRkIC5pbm5lciBkaXYuY2FsZW5kYXIubW9udGh2aWV3IGRpdiBhLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC53ZWVrLXZpZXcgLmZ1bGwgdGQuc2luZ2xlLWRheSAuaW5uZXIgZGl2LFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC53ZWVrLXZpZXcgLmZ1bGwgdGQuc2luZ2xlLWRheSAuaW5uZXIgZGl2IGEsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuY2FsZW5kYXItY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCB0ZC5tdWx0aS1kYXkgLmlubmVyIGRpdixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIHRkLm11bHRpLWRheSAuaW5uZXIgZGl2IGEsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuY2FsZW5kYXItY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCB0ZCAuaW5uZXIgZGl2LmNhbGVuZGFyLndlZWt2aWV3IGRpdixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIHRkIC5pbm5lciBkaXYuY2FsZW5kYXIud2Vla3ZpZXcgZGl2IGEsXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuY2FsZW5kYXItY2FsZW5kYXIgLmRheS12aWV3IC5mdWxsIHRkIC5pbm5lciBkaXYudmlldy1pdGVtLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmNhbGVuZGFyLWNhbGVuZGFyIC5kYXktdmlldyAuZnVsbCB0ZCAuaW5uZXIgZGl2LmNhbGVuZGFyIGRpdixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5jYWxlbmRhci1jYWxlbmRhciAuZGF5LXZpZXcgLmZ1bGwgdGQgLmlubmVyIGRpdi5jYWxlbmRhciBkaXYgYSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5kaXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnNpZGViYXItcnRsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1kZXRhaWwge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLnBhZ2Utc2VhcmNoLXJlc3VsdCAua2V5d29yZHMsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmtleXdvcmRzIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI2NvbnRlbnQtd3JhcHBlciAubWFpbi1jb250ZW50IC5wYWdlLXNlYXJjaC1yZXN1bHQgLmtleXdvcmRzIC5pdGVtcyBhLmJ0bi1maWx0ZXJzID4gLmNsb3NlLWl0ZW06YWZ0ZXIsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmtleXdvcmRzIC5pdGVtcyBhLmJ0bi1maWx0ZXJzID4gLmNsb3NlLWl0ZW06YWZ0ZXIge1xuICAgIHJpZ2h0OiAwOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0IC5rZXl3b3JkcyAuYnRuLWZsb2F0LCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5rZXl3b3JkcyAuYnRuLWZsb2F0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5maWVsZC1jb3ZlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDAuOTVyZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYm50LWl0ZW0gLmZpZWxkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzMzMzMzMzMzNyZW07IH0gfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYm50LWlubmVyIC5maWVsZC1hY3Rpb25zIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1hbGwtdGV4dCxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5wLWl0ZW0tYmVudG9fYm94IC5yZXN1bHQtaW5mbyAucS1hbGwgLnEtYWxsLWJ0biB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnAtaXRlbS1iZW50b19ib3ggLnJlc3VsdC1pbmZvIC5xLWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07IH0gfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAudGFiV3JhcHBlciB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5zZWFyY2gtaGVhZCxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5yZWdpb24taGVhZGVyLXNlYXJjaCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIGRpdi5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIGRpdi5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5idXR0b24sIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIGRpdi5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiBkaXYuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIGRpdi5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiBkaXYuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjY29udGVudC13cmFwcGVyLCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiBkaXYuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gZGl2LmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI2NvbnRlbnQtd3JhcHBlciwgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gZGl2LmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiBkaXYuaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuZm9ybS1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uIC5zdWJtaXQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbixcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC40MjIyMjIyMjIycmVtOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDIyMjIyMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uLnNzY3MtZHJvcGRvd24tZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMC40MjIyMjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbi5zc2NzLXRhYnMtZW5hYmxlZCAuZmlsdGVycy1lbmFibGVkLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hCb3hXcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3Njcy10YWJzLWVuYWJsZWQgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hCb3hXcmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDIyMjIyMjIyMnJlbTsgfSB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoUm93MixcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoUm93MSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoUm93MiB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoID4gLnJvdywgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgI2dsb2JhbFNlYXJjaCA+IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaCA+IC5jdGEtY2FsbG91dCwgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI2dsb2JhbFNlYXJjaCA+IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaCA+IC5ub2RlLWRldGFpbCwgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjZ2xvYmFsU2VhcmNoID4gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAubm9kZS1kZXRhaWwsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICNnbG9iYWxTZWFyY2ggPiAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoID4gLnZpZXdzLW1vZHVsZSwgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2hSb3cxIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2hSb3cxLFxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2hSb3cyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEJveFdyYXAsXG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaENhdGFsb2dXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDIyMjIyMjIyMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXIsXG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC40MjIyMjIyMjIycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaFJvdzEge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoUm93MSAuc2VhcmNoQm94V3JhcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNDIyMjIyMjIyMnJlbTsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAucm93LCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgI2dsb2JhbFNlYXJjaCA+IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNnbG9iYWxTZWFyY2ggPiAuY3RhLWNhbGxvdXQsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjZ2xvYmFsU2VhcmNoID4gLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaCA+IC5ub2RlLWRldGFpbCwgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI2dsb2JhbFNlYXJjaCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaCA+IC5ub2RlLWRldGFpbCwgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICNnbG9iYWxTZWFyY2ggPiAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaCA+IC52aWV3cy1tb2R1bGUsIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaCA+IC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hCb3hXcmFwIHtcbiAgb3JkZXI6IDM7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gIG9yZGVyOiAyOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbiB7XG4gIG9yZGVyOiAxOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNydGwtYmxvY2stc2VhcmNoIC5zdGFja3NTZWFyY2hUYWIge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5wYWdlLWxpYnJhcnktc2VhcmNoLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnBhZ2Utc2VhcmNoLXJlc3VsdCxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5wYWdlLWxpYnJhcnktc2VhcmNoIC5kaXNwbGF5LXNldHRpbmdzLWxibCxcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnBhZ2Utc2VhcmNoLXJlc3VsdCAuZGlzcGxheS1zZXR0aW5ncy1sYmwsXG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZGlzcGxheS1zZXR0aW5ncy1sYmwge1xuICAgIHBhZGRpbmctbGVmdDogMC45NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFnZS1saWJyYXJ5LXNlYXJjaCAuZGlzcGxheS1zZXR0aW5ncy13cmFwcGVyLFxuICAgIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmRpc3BsYXktc2V0dGluZ3Mtd3JhcHBlcixcbiAgICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmRpc3BsYXktc2V0dGluZ3Mtd3JhcHBlciB7XG4gICAgICByaWdodDogYXV0bzsgfSB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzZWFyY2gge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbi5zZWFyY2gtYXV0b2NvbXBsZXRlLWVuYWJsZSAuY2xlYXJhYmxlLngge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVweCBjZW50ZXI7IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc2VhcmNoLWF1dG9jb21wbGV0ZS1lbmFibGUgLmNsZWFyYWJsZS54ICNzZWFyY2hTdWJtaXRBdXRvQ29tcGxldGUuc3VibWl0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3N1Yi1mb290ZXIgLmhvdXJzLWxvY2F0aW9uLFxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3N1Yi1mb290ZXIgLmxvY2F0aW9uLWNvbnRlbnQge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc3ViLWZvb3RlciAuaG91cnMtbG9jYXRpb24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgI3Jlc3VsdHNDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgdWwge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjE5cmVtIDAuNjMzMzMzMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbSAwLjYzMzMzMzMzMzNyZW07IH0gfVxuXG5ib2R5LnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlOm5vdCgudGhlbWUtYmlzaG9wKSAjaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbmJvZHkuc2VhcmNoLWF1dG9jb21wbGV0ZS1lbmFibGUgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNzZWFyY2hTdWJtaXRBdXRvQ29tcGxldGUuc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkuc2VhcmNoLWF1dG9jb21wbGV0ZS1lbmFibGUgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoICNzZWFyY2hTdWJtaXRBdXRvQ29tcGxldGUuc3VibWl0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHkuc2VhcmNoLWF1dG9jb21wbGV0ZS1lbmFibGUgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5hdXRvQ29tcGxldGVTZWFyY2hXcmFwLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuYXV0b0NvbXBsZXRlU2VhcmNoV3JhcC5hY3RpdmUgI3NlYXJjaFN1Ym1pdEF1dG9Db21wbGV0ZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwIDAuNjMzMzMzMzMzM3JlbTsgfSB9XG5cbmJvZHkubW9iaWxlLWluaXRpYWxpemUgLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBtYXJnaW46IDA7IH1cbiAgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAucm93LmZ1bGwtd2lkdGgsIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLmJsay1jdGEtY2FsbG91dCAuZnVsbC13aWR0aC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5mdWxsLXdpZHRoLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmZ1bGwtd2lkdGgubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuZnVsbC13aWR0aC5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmZ1bGwtd2lkdGgubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5mdWxsLXdpZHRoLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmZ1bGwtd2lkdGgudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUgLmZ1bGwtd2lkdGgudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5mdWxsLXdpZHRoLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlciAub2ZmLWNhbnZhcy13cmFwLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2Utbm9kZSAub2ZmLWNhbnZhcy13cmFwIHtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG5cbmJvZHkubW9iaWxlLWluaXRpYWxpemUgLm9mZi1jYW52YXMtd3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBmb3JtIHtcbiAgYW5pbWF0aW9uOiBzaG93VXAgMXMgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgc2hvd1VwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ib2R5IC5vZmYtY2FudmFzW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSAjYmxvY2stbWVudS1ibG9jay0zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5ID4gLnNraXB0cmFuc2xhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgKlthcmlhLWhpZGRlbj1cInRydWVcIl0gPiAqIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubm9kZS10eXBlLXdlYmZvcm0gLm1haW4tY29udGVudCA+IC5yb3csIC5ub2RlLXR5cGUtd2ViZm9ybSAuYmxrLWN0YS1jYWxsb3V0IC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtdHlwZS13ZWJmb3JtIC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQsIC5ub2RlLXR5cGUtd2ViZm9ybSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtdHlwZS13ZWJmb3JtIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwsIC5ub2RlLXR5cGUtd2ViZm9ybSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLXR5cGUtd2ViZm9ybSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsLCAubm9kZS10eXBlLXdlYmZvcm0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS10eXBlLXdlYmZvcm0gLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUsIC5ub2RlLXR5cGUtd2ViZm9ybSAubWFpbi1jb250ZW50ID4gLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuaW5wdXQud2ViZm9ybS1jYWxlbmRhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDAuMTlyZW07IH1cblxuaHRtbC5qcyBpbnB1dC53ZWJmb3JtLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLndlYmZvcm0tY29udGFpbmVyLWlubGluZSBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLndlYmZvcm0tY29udGFpbmVyLWlubGluZSBkaXYuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLndlYmZvcm0tY29udGFpbmVyLWlubGluZSBkaXYuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUgZGl2Lm1lc3NhZ2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAud2ViZm9ybS1jb250YWluZXItaW5saW5lIGRpdi5hamF4LXByb2dyZXNzLWJhciBkaXYge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLndlYmZvcm0tY29udGFpbmVyLWlubGluZS53ZWJmb3JtLWNvbXBvbmVudC10ZXh0YXJlYSBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLndlYmZvcm0tY29udGFpbmVyLWlubGluZS53ZWJmb3JtLWNvbXBvbmVudC10ZXh0YXJlYSAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53ZWJmb3JtLWNvbXBvbmVudC10ZXh0YXJlYSAuZ3JpcHBpZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iaWctc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iaWctc2xpZGVyIC52aWV3cy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJpZy1zbGlkZXIgLnZpZXdzLXJvdyA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7IH1cblxuLmJpZy1zbGlkZXIgLnNsaWRlci1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spIHtcbiAgcGFkZGluZy10b3A6IDAuOTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnAtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwLjk1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTsgfVxuXG4ubm9kZSA+IGgyID4gYSxcbi5ibnQtdHRsID4gaDIgPiBhIHtcbiAgY29sb3I6ICM0NDQ7IH1cbiAgLm5vZGUgPiBoMiA+IGE6aG92ZXIsXG4gIC5ibnQtdHRsID4gaDIgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMkY1NjsgfVxuXG4uYm50LXR0bCBwOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1jYWxlbmRhciB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmlldy1jYWxlbmRhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC52aWV3LWNhbGVuZGFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnZpZXctY2FsZW5kYXIsXG4gIC5wYWdlLWNhbGVuZGFyIC5zaWRlYmFyLFxuICAucGFnZS1jYWxlbmRhciAjdGFicy1hbmQtbGluayxcbiAgLnBhZ2UtY2FsZW5kYXIgI3BhZ2UtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLWNhbGVuZGFyIC5jYWxlbmRhci1jYWxlbmRhciAuY2FsZW5kYXIgLmRhdGUtZGlzcGxheS1zaW5nbGUsXG4gIC5wYWdlLWNhbGVuZGFyIC5jYWxlbmRhci1jYWxlbmRhciAuY2FsZW5kYXIgLmZpZWxkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogc21hbGw7IH0gfVxuXG4ucGFnZS1jYWxlbmRhciAubW9udGguZGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5wYWdlLWNhbGVuZGFyIC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wYWdlLWNhbGVuZGFyIC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLXByZXYsXG4ucGFnZS1jYWxlbmRhciAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaXRlbS1saXN0IC5wYWdlciB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgI3RhYnMtYW5kLWxpbmsgbGksICN0YWJzLWFuZC1saW5rIGxpIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmJsay10dGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjMzMzMzMzMzM3JlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIgLmJsay10dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhci5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIubWFpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIubWFpbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhci5tYWluIC5maWVsZC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyLm1haW4gLmZpZWxkLWNvbnRlbnQgPiBhIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyLm1haW4gLmZpZWxkLWNvbnRlbnQgPiBhIHtcbiAgICB3aWR0aDogMTYlO1xuICAgIG1hcmdpbjogMC4xNzI3MjcyNzI3cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyLm1haW4gLmZpZWxkLWNvbnRlbnQgPiBhIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbjogMC4xNzI3MjcyNzI3cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIubWFpbiAuZmllbGQtY29udGVudCA+IGEge1xuICAgIHdpZHRoOiA0NyU7XG4gICAgbWFyZ2luOiAwLjE3MjcyNzI3MjdyZW07IH0gfVxuXG4ucGFnZS1zb2xyIC5zZWFyY2gtcmVzdWx0cyB7XG4gIG1hcmdpbjogMCAwIDAuOTVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucGFnZS1zb2xyIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5wYWdlLXNvbHIgLnNlYXJjaC1yZXN1bHRzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZS1zb2xyIC5zZWFyY2gtcmVzdWx0cyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLnBhZ2Utc29sciAuc2VhcmNoLXNuaXBwZXQtaW5mbyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI3BhZ2UtdGl0bGUgLmJsb2NrLXN0YWNrcy1sYW5ndWFnZXMtc3dpdGNoZXIsXG4gICNwYWdlLXRpdGxlIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICNwYWdlLXRpdGxlIC5ibG9jay1zdGFja3MtbGFuZ3VhZ2VzLXN3aXRjaGVyLFxuICAjcGFnZS10aXRsZSAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH0gfVxuXG5ib2R5Om5vdCgudGhlbWUtYmFzZV9zdGFja3MpOm5vdCgudGhlbWUtYmlzaG9wKTpub3QoLnRoZW1lLW5lbHNvbik6bm90KC50aGVtZS1zdG9ybSk6bm90KC50aGVtZS13aHl0ZSkgI3BhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYmxvY2stZ3RyYW5zbGF0ZSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgYmx1ZTsgfVxuXG4uc2lkZWJhciAuYmxvY2stc3RhY2tzLWxhbmd1YWdlcy1zd2l0Y2hlcixcbi5zaWRlYmFyIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3LFxuI2Jsb2NrLWhmLXNpbWlsYXJ0aXRsZXMtc2ltaWxhcnRpdGxlcyB7XG4gIHBhZGRpbmctdG9wOiAwLjk1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTsgfVxuXG4ucGFnZS11c2VyLXJlZ2lzdGVyIC5tYWluLWNvbnRlbnQgLnJvdywgLnBhZ2UtdXNlci1yZWdpc3RlciAubWFpbi1jb250ZW50IC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXVzZXItcmVnaXN0ZXIgLm1haW4tY29udGVudCAuY3RhLWNhbGxvdXQsIC5wYWdlLXVzZXItcmVnaXN0ZXIgLm1haW4tY29udGVudCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS11c2VyLXJlZ2lzdGVyIC5tYWluLWNvbnRlbnQgLm5vZGUtZGV0YWlsLCAucGFnZS11c2VyLXJlZ2lzdGVyIC5tYWluLWNvbnRlbnQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLXVzZXItcmVnaXN0ZXIgLm1haW4tY29udGVudCAubm9kZS1kZXRhaWwsIC5wYWdlLXVzZXItcmVnaXN0ZXIgLm1haW4tY29udGVudCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2UtdXNlci1yZWdpc3RlciAubWFpbi1jb250ZW50IC52aWV3cy1tb2R1bGUsIC5wYWdlLXVzZXItcmVnaXN0ZXIgLm1haW4tY29udGVudCAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07IH1cblxuLmxvZ2luLXByb3RlY3Qtd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4OyB9XG4gIC5sb2dpbi1wcm90ZWN0LXdyYXBwZXIgLnNlY3Rpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5sb2dpbi1wcm90ZWN0LWJ5LXN0YWNrcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMS45cmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cbiAgLmxvZ2luLXByb3RlY3QtYnktc3RhY2tzIC5wb3dlcmVkYnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG5cbiNibG9jay1oZi1zdGFja3MtaGYtc3RhY2tzLWxvZ2luICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdCxcbiNibG9jay1oZi1zdGFja3MtaGYtc3RhY2tzLWxvZ2luICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5mb3JtLXN1Ym1pdCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4jYmxvY2staGYtc3RhY2tzLWhmLXN0YWNrcy1sb2dpbiAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAubGluay1zdGFmZi1sb2dpbixcbiNibG9jay1oZi1zdGFja3MtaGYtc3RhY2tzLWxvZ2luICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5saW5rLXN0YWZmLWxvZ2luIHtcbiAgdG9wOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuI2xvZ2luLXByb3RlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsb2dpbi1wcm90ZWN0ID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbG9naW4tcHJvdGVjdCAuaXRlbS1saXN0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICNsb2dpbi1wcm90ZWN0IC5pdGVtLWxpc3QgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuICAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBjb2xvcjogIzAwMkY1NjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDAuODVlbSAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAxOTJkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTsgfVxuICAjbG9naW4tcHJvdGVjdCAubG9nby1hbmQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbG9naW4tcHJvdGVjdCAuZm9ybS1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICNsb2dpbi1wcm90ZWN0IHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgLml0ZW0tbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgICNsb2dpbi1wcm90ZWN0IC5pdGVtLWxpc3QgdWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNsb2dpbi1wcm90ZWN0IC5pdGVtLWxpc3QgLmxvZ2luLXBhdHJvbi1idG4ge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyOXB4OyB9XG4gICAgICAgICNsb2dpbi1wcm90ZWN0IC5pdGVtLWxpc3QgLnJlcXVlc3QtcGFzcy1idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG4gICAgICAjbG9naW4tcHJvdGVjdCAuYnRuLXJlZ2lzdGVyLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1yZWdpc3Rlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCBpbnB1dC5idG4tcmVnaXN0ZXJbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnRuLXJlZ2lzdGVyLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAgICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAuYnRuLXJlZ2lzdGVyLmJ1dHRvbiwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgLmJ0bi1yZWdpc3Rlci5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0IC5idG4tcmVnaXN0ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAuYnRuLXJlZ2lzdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uXG4gICAgICAgICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjbG9naW4tcHJvdGVjdCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gICAgICAjbG9naW4tcHJvdGVjdCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdCxcbiAgICAgICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5idXR0b24sXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb25cbiAgICAgICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuZm9ybS1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5idXR0b24sICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmZvcm0tc3VibWl0LFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmxpbmstc3RhZmYtbG9naW4sXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuZm9ybS1zdWJtaXQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnV0dG9uLFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0ICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmZvcm0tc3VibWl0LFxuICAgICAgI2xvZ2luLXByb3RlY3QgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmxpbmstc3RhZmYtbG9naW4sXG4gICAgICAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuZm9ybS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xvZ2luLXByb3RlY3QgI3VzZXItbG9naW4tZm9ybSA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gLmZvcm0td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gLml0ZW0tbGlzdCBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gLnJlcXVlc3QtcGFzcy1idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gPiBkaXYgLmZvcm0tdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gPiBkaXYgLmZvcm0taXRlbS1uYW1lIHtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gPiBkaXYgLmZvcm0taXRlbS1wYXNzIHtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgICNsb2dpbi1wcm90ZWN0ICN1c2VyLWxvZ2luLWZvcm0gPiBkaXYgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjbG9naW4tcHJvdGVjdCAjdXNlci1sb2dpbi1mb3JtID4gZGl2IC5pdGVtLWxpc3Qge1xuICAgICAgICBvcmRlcjogNDsgfVxuICAgICAgICAjbG9naW4tcHJvdGVjdCAjdXNlci1sb2dpbi1mb3JtID4gZGl2IC5pdGVtLWxpc3QgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjbG9naW4tcHJvdGVjdCAjdXNlci1sb2dpbi1mb3JtID4gZGl2IC5pdGVtLWxpc3QgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgICAgI2xvZ2luLXByb3RlY3QgI3VzZXItbG9naW4tZm9ybSA+IGRpdiAuaXRlbS1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAxMCAhaW1wb3J0YW50OyB9IH1cblxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiAucGFzc3dvcmQtcGFyZW50LFxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiAuY29uZmlybS1wYXJlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5wYWdlLXVzZXItcmVzZXQtLm5vdC1sb2dnZWQtaW4gLnBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgb3JkZXI6IDE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLXVzZXItcmVzZXQtLm5vdC1sb2dnZWQtaW4gZGl2LnBhc3N3b3JkLWNvbmZpcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYWdlLXVzZXItcmVzZXQtLm5vdC1sb2dnZWQtaW4gZGl2LnBhc3N3b3JkLWNvbmZpcm1bc3R5bGUqPVwidmlzaWJsZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiAucGFzc3dvcmQtc3VnZ2VzdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiAucGFzc3dvcmQtc3VnZ2VzdGlvbnMsXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluIGlucHV0LnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluIGlucHV0LnBhc3N3b3JkLWZpZWxkLFxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbiAuY29uZmlybS1wYXJlbnQsXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluIC5wYXNzd29yZC1wYXJlbnQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluIC5wYXNzd29yZC1zdHJlbmd0aCxcbi5wYWdlLXVzZXItcmVzZXQtLm5vdC1sb2dnZWQtaW4gLnBhc3N3b3JkLWNvbmZpcm0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4ucGFnZS11c2VyLXJlc2V0LS5ub3QtbG9nZ2VkLWluICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7IH1cblxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLmZvcm0tc3VibWl0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLnBhZ2UtdXNlci1yZXNldC0ubm90LWxvZ2dlZC1pbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLnBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2UtdXNlci1wYXNzd29yZCAjbG9naW4tcHJvdGVjdCAuYmFjay1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2MXB4O1xuICAgIGJvdHRvbTogOTVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wYWdlLXVzZXItcGFzc3dvcmQgI2xvZ2luLXByb3RlY3QgLmZvcm0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDIyMHB4OyB9XG4gIC5wYWdlLXVzZXItcGFzc3dvcmQgI2xvZ2luLXByb3RlY3QgI2VkaXQtc3VibWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS11c2VyLXBhc3N3b3JkICNsb2dpbi1wcm90ZWN0IC5iYWNrLWJ0biB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtdXNlci1wYXNzd29yZCAjbG9naW4tcHJvdGVjdCAjZWRpdC1zdWJtaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNibG9jay1oZi1zdGFja3MtaGYtc3RhY2tzLWxvZ2luLmFsaWduX3JpZ2h0IHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cbiAgI2Jsb2NrLWhmLXN0YWNrcy1oZi1zdGFja3MtbG9naW4uYWxpZ25fcmlnaHQgLmxpbmstc3RhZmYtbG9naW4ge1xuICAgIG1hcmdpbi1yaWdodDogMC45NXJlbTsgfVxuXG4jdXNlci1sb2dpbi5hbGlnbl9yaWdodCxcbiN1c2VyLXBhc3MuYWxpZ25fcmlnaHQge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4ub3BlbmlkLWNvbm5lY3QgLnBhdHJvbi1sb2dpbi1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfVxuXG4ub3BlbmlkLWNvbm5lY3QgLmxvZ28tYW5kLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMS45cmVtOyB9XG5cbi5vcGVuaWQtY29ubmVjdCAjbG9naW4tcHJvdGVjdC1saW5rcyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vcGVuaWQtY29ubmVjdCAjZWRpdC1vcGVuaWQtY29ubmVjdC1jbGllbnQtZ2VuZXJpYy1sb2dpbiB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5vcGVuaWQtY29ubmVjdCAuYnV0dG9uLXBhdHJvbi1sb2dpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub3BlbmlkLWNvbm5lY3QgLmJ1dHRvbi1wYXRyb24tbG9naW4gLmZvcm0tc3VibWl0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5wYWdlLXNpbXBsZS1zYW1sLXBocCAuc2FtbC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMS45cmVtOyB9XG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAuc2FtbC1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAuc2FtbC1jb250ZW50IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhOyB9XG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAuc2FtbC1jb250ZW50IC50YWJzZXRfdGFicyxcbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwIC5zYW1sLWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAuc2FtbC1jb250ZW50IC51aS13aWRnZXQtaGVhZGVyLFxuICAucGFnZS1zaW1wbGUtc2FtbC1waHAgLnNhbWwtY29udGVudCAjcG9ydGFsbWVudSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFkYWRhOyB9XG5cbi5wYWdlLXNpbXBsZS1zYW1sLXBocCAjbG9naW4tcHJvdGVjdCB7XG4gIG1hcmdpbjogMC45NXJlbSBhdXRvOyB9XG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAjbG9naW4tcHJvdGVjdCAuZW5hYmxlYm94IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAjbG9naW4tcHJvdGVjdCAuZW5hYmxlYm94IHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwLjMxNjY2NjY2NjdyZW07IH1cbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwICNsb2dpbi1wcm90ZWN0IC5lbmFibGVib3ggdGJvZHkgdHIuZW5hYmxlZCA+IHRkOm50aC1jaGlsZCgyKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucGFnZS1zaW1wbGUtc2FtbC1waHAgI2xvZ2luLXByb3RlY3QgLmVuYWJsZWJveCB0Ym9keSB0aCBpbWcsXG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAjbG9naW4tcHJvdGVjdCAuZW5hYmxlYm94IHRib2R5IHRkIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAjbG9naW4tcHJvdGVjdCAubG9naW4tdXNlcnBhc3MgPiBmb3JtIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLnBhZ2Utc2ltcGxlLXNhbWwtcGhwICNsb2dpbi1wcm90ZWN0IC5sb2dpbi11c2VycGFzcyA+IGZvcm0gdGJvZHkgdGgsXG4gIC5wYWdlLXNpbXBsZS1zYW1sLXBocCAjbG9naW4tcHJvdGVjdCAubG9naW4tdXNlcnBhc3MgPiBmb3JtIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkubW9iaWxlLWluaXRpYWxpemUgLmJ0bi1yZWdpc3RlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuYm9keS5tYWludGVuYW5jZS1wYWdlIHtcbiAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuICBib2R5Lm1haW50ZW5hbmNlLXBhZ2UgYSB7XG4gICAgY29sb3I6ICM0NDQgIWltcG9ydGFudDsgfVxuICBib2R5Lm1haW50ZW5hbmNlLXBhZ2UgI2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkubWFpbnRlbmFuY2UtcGFnZSAjcGFnZSB7XG4gICAgICB3aWR0aDogNTAwcHg7IH0gfVxuXG5ib2R5IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIGJvZHkgLmNhcmQgLmNhcmQtZGl2aWRlcixcbiAgYm9keSAuY2FyZCAuY2FyZC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtOyB9XG4gIGJvZHkgLmNhcmQgLmNhcmQtZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuICAgIGJvZHkgLmNhcmQgLmNhcmQtZGl2aWRlciA+IC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBib2R5IC5jYXJkIC5jYXJkLWRpdmlkZXIgPiAudGl0bGUgPiBhIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7IH1cblxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuY29sdW1uczpub3QoLmV4aGliaXQpIC5zZWFyY2gtYnRuLWxpbmsgLmxpbmssIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmJsay1pdGVtOm5vdCguZXhoaWJpdCk6bm90KC5wYW5lLWJsb2NrKSAuc2VhcmNoLWJ0bi1saW5rIC5saW5rLCBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnAtaXRlbTpub3QoLmV4aGliaXQpIC5zZWFyY2gtYnRuLWxpbmsgLmxpbmssIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAucC1pdGVtOm5vdCguZXhoaWJpdCkgLnNlYXJjaC1idG4tbGluayAubGluayB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgLmJ1dHRvbiwgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCAjY29udGVudC13cmFwcGVyLCBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnRcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCAuZm9ybS1zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5ibG9jay1zdGFja3Mtc3R5bGUtZWRpdG9yIHtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pbWctYnJhbmRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuY29sbGVjdGlvbi1pbWctYnJhbmRpbmcgPiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTFyZW07IH0gfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zIC52aWV3cy1yb3cge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50ID4gaDUsIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCA+IC5zYXZlbGlzdC10aXRsZSwgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50ID4gLm11bHRpLXNhdmVsaXN0LW5hbWUsIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMtY29udGVudCA+IC5tdWx0aS1zYXZlbGlzdC1uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50IC5tb3JlLWxpbmssXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zLWNvbnRlbnQgLmxlc3MtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5leGhpYml0IC5jb2xsZWN0aW9uLWl0ZW1zIC52aWV3LWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcyAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMzIlOyB9XG4gIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMgLnZpZXctY29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMyJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcyAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNDklOyB9XG4gIGJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMgLnZpZXctY29udGVudDphZnRlciB7XG4gICAgd2lkdGg6IDQ5JTsgfSB9XG5cbmJvZHkubm9kZS10eXBlLWNvbGxlY3Rpb24gLmV4aGliaXQgLmNvbGxlY3Rpb24taXRlbXMgLnZpZXdzLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjY2NjY2NjY2N3JlbTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcyAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuYm9keS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZXhoaWJpdCAuY29sbGVjdGlvbi1pdGVtcyAuY29sbGVjdGlvbi1pdGVtcy1jb250ZW50IC5pbWctd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5Lm5vZGUtdHlwZS1jb2xsZWN0aW9uIDpub3QoLmV4aGliaXQpIC5lcmVzb3VyY2VzLWdyb3VwIC5pbWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zaWRlYmFyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1jb250ZW50IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucmVjb3JkLWRldGFpbHMgLmZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucmVjb3JkLWRldGFpbHMgLmZpZWxkLWxhYmVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cblxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldC1pbWFnZSAuZmllbGQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ub2RlLWNvbGxlY3Rpb24taXRlbSAucmVjb3JkLWRldGFpbHMgPiAuZmllbGQ6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yZWNvcmQtZGV0YWlscyAuZmllbGQtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEuOXJlbTsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucmVjb3JkLWRldGFpbHMgLmZpZWxkLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMS45cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYm9vay1qYWNrZXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ib29rLWphY2tldC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzLFxuICAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5tYWluLXdyYXBwZXIgI2hlYWRlcixcbi5tYWluLXdyYXBwZXIgI3RvcC1oZWFkZXIsXG4ubWFpbi13cmFwcGVyICNzZWFyY2gsXG4ubWFpbi13cmFwcGVyICNjb250ZW50LXdyYXBwZXIsXG4ubWFpbi13cmFwcGVyICNzdWItZm9vdGVyLFxuLm1haW4td3JhcHBlciAjZm9vdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdHIge1xuICAgIHBhZGRpbmc6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAubm9kZS13ZWJmb3JtIHRhYmxlIHRoLFxuICAubm9kZS13ZWJmb3JtIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAubm9kZS13ZWJmb3JtIHRhYmxlIHRyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFuZWwtMWNvbCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50LFxuICAucGFuZWwtMmNvbCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50LFxuICAucGFuZWwtMmNvbC1icmlja3MgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCxcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lbC0yY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0yY29sIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0yY29sLWJyaWNrcyAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucGFuZWwtMmNvbCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgxKSwgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMiksXG4gICAgLnBhbmVsLTJjb2wgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgxKSxcbiAgICAucGFuZWwtMmNvbCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDIpLFxuICAgIC5wYW5lbC0yY29sLWJyaWNrcyAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgxKSxcbiAgICAucGFuZWwtMmNvbC1icmlja3MgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMiksXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMSksXG4gICAgLnBhbmVsLTJjb2wtYnJpY2tzIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMiksXG4gICAgLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgxKSxcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDIpLFxuICAgIC5wYW5lbC0yY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgxKSxcbiAgICAucGFuZWwtMmNvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAuZmllbGQtY29udGVudCxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmZpZWxkLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmZpZWxkLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAuZmllbGQtY29udGVudCxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmZpZWxkLWNvbnRlbnQsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5maWVsZC1jb250ZW50LFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5maWVsZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbWdIb2xkZXIge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfVxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAud3JhcC1kZXRhaWxzIHtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAubm8taW1nVVJMIC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5uby1pbWdVUkwgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLm5vLWltZ1VSTCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5uby1pbWdVUkwgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5uby1pbWdVUkwgLndyYXAtZGV0YWlscyxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLm5vLWltZ1VSTCAud3JhcC1kZXRhaWxzLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAubm8taW1nVVJMIC53cmFwLWRldGFpbHMsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLm5vLWltZ1VSTCAud3JhcC1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMyxcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTMsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTMsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMyxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zOm50aC1jaGlsZCgzKSxcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTM6bnRoLWNoaWxkKDMpLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMzpudGgtY2hpbGQoMyksXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTM6bnRoLWNoaWxkKDMpLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLTM6bnRoLWNoaWxkKDMpLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMzpudGgtY2hpbGQoMyksXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zOm50aC1jaGlsZCgzKSxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMzpudGgtY2hpbGQoMykge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCxcbiAgLnBhbmVsLTNjb2wtMzMgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIC5wYW5lbC0zY29sIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCAudmlld3MtZmllbGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbC1sYXN0IC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQgLnZpZXdzLWZpZWxkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbC1maXJzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50IC52aWV3cy1maWVsZDpsYXN0LWNoaWxkLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50IC52aWV3cy1maWVsZDpsYXN0LWNoaWxkLFxuICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sLWZpcnN0IC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQgLnZpZXdzLWZpZWxkOmxhc3QtY2hpbGQsXG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wtbGFzdCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50IC52aWV3cy1maWVsZDpsYXN0LWNoaWxkLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5wYW5lbC1jb2wtZmlyc3QgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCAudmlld3MtZmllbGQ6bGFzdC1jaGlsZCxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sLWxhc3QgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCAudmlld3MtZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhbmVsLTNjb2wgLmJsay1jdGEtY2FsbG91dCAuaW5uZXItY29udGVudCxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZCAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50LFxuICAucGFuZWwtM2NvbC0zMyAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50LFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkIC5ibGstY3RhLWNhbGxvdXQgLmlubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgxKSwgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMiksXG4gICAgLnBhbmVsLTNjb2wtc3RhY2tlZCAucGFuZWwtY29sIC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm50aC1jaGlsZCgxKSxcbiAgICAucGFuZWwtM2NvbC1zdGFja2VkIC5wYW5lbC1jb2wgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lbC0zY29sLTMzIC5wYW5lbC1jb2wgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQsXG4gIC5wYW5lbC0zY29sLTMzLXN0YWNrZWQgLnBhbmVsLWNvbCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFuZWwtM2NvbC0zMyAucGFuZWwtY29sIC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAucGFuZWwtY29sIC5ibGstY3RhLWNhbGxvdXQgLnZpZXdzLWZpZWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsay1jdGEtY2FsbG91dDpub3QoLnBhbmUtYmxvY2spIC5jdGEtYWxpZ24tY2VudGVyIC52aWV3cy1maWVsZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibGstY3RhLWNhbGxvdXQ6bm90KC5wYW5lLWJsb2NrKSAuY3RhLWFsaWduLWNlbnRlciAudmlld3MtZmllbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmJsay1jdGEtY2FsbG91dDpub3QoLnBhbmUtYmxvY2spIC5jdGEtYWxpZ24tY2VudGVyIC52aWV3cy1maWVsZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsay1jdGEtY2FsbG91dCAuY3RhLWFsaWduLWNlbnRlciAudmlld3MtZmllbGQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtYWxpZ24tY2VudGVyIC52aWV3cy1maWVsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtYWxpZ24tY2VudGVyIC52aWV3cy1maWVsZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jdGEtY2FsbG91dCA+IC5pbm5lci1jb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmJsay1jdGEtY2FsbG91dCAuY3RhLXRpdGxlLFxuLmJsay1jdGEtY2FsbG91dCAuY3RhLWRlc2NyaXB0aW9uLFxuLmJsay1jdGEtY2FsbG91dCAuaW1nSG9sZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zOHJlbTsgfVxuXG4uYmxrLWN0YS1jYWxsb3V0IC5jdGEtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLmltZ0hvbGRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYmxrLWN0YS1jYWxsb3V0IC5pdGVtLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibGstY3RhLWNhbGxvdXQgLmNvbHVtbnM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmJsay1jdGEtY2FsbG91dCAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLnAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYmxrLWN0YS1jYWxsb3V0IC5pbm5lci1jb250ZW50IC52aWV3cy1maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibGstY3RhLWNhbGxvdXQgLmN0YS10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibGstY3RhLWNhbGxvdXQgLml0ZW0tbGlzdCBsaSBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5ibGstY3RhLWNhbGxvdXQgLnRlYXNlci1jb250IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zOm50aC1jaGlsZCgzKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmJsay1jdGEtY2FsbG91dCAudmlld3MtZmllbGQ6bnRoLWNoaWxkKDEpLCAuYmxrLWN0YS1jYWxsb3V0IC52aWV3cy1maWVsZDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmJsay1jdGEtY2FsbG91dCAuZmllbGQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC5uby1pbWdVUkwgLndyYXAtZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS0zOm50aC1jaGlsZCgzKSB7XG4gICAgY2xlYXI6IGxlZnQ7IH1cbiAgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtMzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07IH0gfVxuXG4jZm9vdGVyIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnRoZW1lLWJhc2Vfc3RhY2tzICNmb290ZXIgaDEsXG4udGhlbWUtYmFzZV9zdGFja3MgI2Zvb3RlciBoMixcbi50aGVtZS1iYXNlX3N0YWNrcyAjZm9vdGVyIGgzLFxuLnRoZW1lLWJhc2Vfc3RhY2tzICNmb290ZXIgaDQsXG4udGhlbWUtYmFzZV9zdGFja3MgI2Zvb3RlciAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtYWxlcnQsIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50XG4udGhlbWUtYmFzZV9zdGFja3MgI2Zvb3RlciAubXVsdGktc2F2ZWxpc3QtYWxlcnQsXG4udGhlbWUtYmFzZV9zdGFja3MgI2Zvb3RlciBoNSxcbi50aGVtZS1iYXNlX3N0YWNrcyAjZm9vdGVyIC5zYXZlbGlzdC10aXRsZSxcbi50aGVtZS1iYXNlX3N0YWNrcyAjZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1uYW1lLCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudFxuLnRoZW1lLWJhc2Vfc3RhY2tzICNmb290ZXIgLm11bHRpLXNhdmVsaXN0LW5hbWUsXG4udGhlbWUtYmFzZV9zdGFja3MgI2Zvb3RlciBoNixcbi50aGVtZS1jYXNjYWRlICNmb290ZXIgaDEsXG4udGhlbWUtY2FzY2FkZSAjZm9vdGVyIGgyLFxuLnRoZW1lLWNhc2NhZGUgI2Zvb3RlciBoMyxcbi50aGVtZS1jYXNjYWRlICNmb290ZXIgaDQsXG4udGhlbWUtY2FzY2FkZSAjZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1hbGVydCwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnRcbi50aGVtZS1jYXNjYWRlICNmb290ZXIgLm11bHRpLXNhdmVsaXN0LWFsZXJ0LFxuLnRoZW1lLWNhc2NhZGUgI2Zvb3RlciBoNSxcbi50aGVtZS1jYXNjYWRlICNmb290ZXIgLnNhdmVsaXN0LXRpdGxlLFxuLnRoZW1lLWNhc2NhZGUgI2Zvb3RlciAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnRcbi50aGVtZS1jYXNjYWRlICNmb290ZXIgLm11bHRpLXNhdmVsaXN0LW5hbWUsXG4udGhlbWUtY2FzY2FkZSAjZm9vdGVyIGg2IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuI2Zvb3RlciAuY29udGFjdC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5ibG9jay1oZi1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm1pbmktc2xpZGVyIC5zbGljay10cmFjayB7XG4gIGxlZnQ6IC0xcHg7IH1cblxuLm1pbmktc2xpZGVyIC52aWV3cy1yb3cge1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBmbG9hdDogbGVmdDsgfVxuICAubWluaS1zbGlkZXIgLnZpZXdzLXJvdy5zbGlkZS1jZW50ZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAqIDEuNXB4KTsgfVxuXG4uY292ZXJmbG93LXNsaWRlciAuaW5uZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDAuNzZyZW07IH1cblxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSxcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZTpob3ZlciAudmlld3MtZmllbGQtZmllbGQtdGl0bGUsXG4gIC5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZTpob3ZlciAudmlld3MtZmllbGQtZmllbGQtdGl0bGUge1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSBpbWcsXG4gIC5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stc2xpZGUgaW1nLFxuICAgIC5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY2VudGVyIGltZyxcbiAgICAucGFnZS1ub2RlIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY2VudGVyIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNTBweDsgfVxuICAgIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stc2xpZGUgaW1nLFxuICAgIC5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDIwMHB4OyB9IH1cblxuLmJsay1yZXNvdXJjZS1saXN0IC52aWV3cy1maWVsZC1maWVsZC10aXRsZSxcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC52aWV3cy1maWVsZC1maWVsZC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtMTAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcbiAgcGFkZGluZzogMS45cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2Utb3V0OyB9XG5cbi5ibGstcnNzLWJsb2NrIC5zbmFtZS1kYXRlLFxuLnZpZXctcnNzLXBhZ2UgLnNuYW1lLWRhdGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYmxrLXJzcy1ibG9jayAuc291cmNlLW5hbWUsXG4udmlldy1yc3MtcGFnZSAuc291cmNlLW5hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5ibGstcnNzLWJsb2NrIC5wYW5lbCxcbi52aWV3LXJzcy1wYWdlIC5wYW5lbCB7XG4gIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgLmJsay1yc3MtYmxvY2sgLnBhbmVsOmZpcnN0LWNoaWxkLFxuICAudmlldy1yc3MtcGFnZSAucGFuZWw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5ibGstY3VzdG9tLWJsb2NrIC5ub2RlIHtcbiAgbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmJsay1jdXN0b20tYmxvY2sgLm5vZGU6OmJlZm9yZSwgLmJsay1jdXN0b20tYmxvY2sgLm5vZGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmJsay1jdXN0b20tYmxvY2sgLm5vZGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYmxrLWN1c3RvbS1ibG9jayAubm9kZTpub3QoOm9ubHktY2hpbGQpLCAuYmxrLWN1c3RvbS1ibG9jayAubm9kZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI2NjY2NjY2NjdyZW07IH1cbiAgLmJsay1jdXN0b20tYmxvY2sgLm5vZGUgLmZpZWxkLWl0ZW1zIHA6b25seS1jaGlsZCwgLmJsay1jdXN0b20tYmxvY2sgLm5vZGUgLmZpZWxkLWl0ZW1zIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucnNzLWJsb2NrIC5yc3MtZGF0ZSwgLnJzcy1ibG9jayAuZXYtZGF0ZSxcbi5ibGstcnNzLWZlZWRzIC5yc3MtZGF0ZSxcbi5ibGstcnNzLWZlZWRzIC5ldi1kYXRlLFxuLmJsay1ldmVudC1saXN0aW5nIC5yc3MtZGF0ZSxcbi5ibGstZXZlbnQtbGlzdGluZyAuZXYtZGF0ZSxcbi5wYW5lLWhmLW5ld3MgLnJzcy1kYXRlLFxuLnBhbmUtaGYtbmV3cyAuZXYtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5yc3MtYmxvY2sgLnJzcy1kYXRlID4gc3BhbiwgLnJzcy1ibG9jayAuZXYtZGF0ZSA+IHNwYW4sXG4gIC5ibGstcnNzLWZlZWRzIC5yc3MtZGF0ZSA+IHNwYW4sXG4gIC5ibGstcnNzLWZlZWRzIC5ldi1kYXRlID4gc3BhbixcbiAgLmJsay1ldmVudC1saXN0aW5nIC5yc3MtZGF0ZSA+IHNwYW4sXG4gIC5ibGstZXZlbnQtbGlzdGluZyAuZXYtZGF0ZSA+IHNwYW4sXG4gIC5wYW5lLWhmLW5ld3MgLnJzcy1kYXRlID4gc3BhbixcbiAgLnBhbmUtaGYtbmV3cyAuZXYtZGF0ZSA+IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucnNzLWJsb2NrIC5zbmFtZSxcbi5ibGstcnNzLWZlZWRzIC5zbmFtZSxcbi5ibGstZXZlbnQtbGlzdGluZyAuc25hbWUsXG4ucGFuZS1oZi1uZXdzIC5zbmFtZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucnNzLWJsb2NrIC5yc3MtdGl0bGUsIC5yc3MtYmxvY2sgLmV2LXRpdGxlLFxuLmJsay1yc3MtZmVlZHMgLnJzcy10aXRsZSxcbi5ibGstcnNzLWZlZWRzIC5ldi10aXRsZSxcbi5ibGstZXZlbnQtbGlzdGluZyAucnNzLXRpdGxlLFxuLmJsay1ldmVudC1saXN0aW5nIC5ldi10aXRsZSxcbi5wYW5lLWhmLW5ld3MgLnJzcy10aXRsZSxcbi5wYW5lLWhmLW5ld3MgLmV2LXRpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ucnNzLWJsb2NrIC5wYW5lbCxcbi5ibGstcnNzLWZlZWRzIC5wYW5lbCxcbi5ibGstZXZlbnQtbGlzdGluZyAucGFuZWwsXG4ucGFuZS1oZi1uZXdzIC5wYW5lbCB7XG4gIHBhZGRpbmc6IC41cmVtIDA7IH1cbiAgLnJzcy1ibG9jayAucGFuZWw6Zmlyc3QtY2hpbGQsXG4gIC5ibGstcnNzLWZlZWRzIC5wYW5lbDpmaXJzdC1jaGlsZCxcbiAgLmJsay1ldmVudC1saXN0aW5nIC5wYW5lbDpmaXJzdC1jaGlsZCxcbiAgLnBhbmUtaGYtbmV3cyAucGFuZWw6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldiwgLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0LFxuLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2LFxuLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0LFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stcHJldixcbi5ibGstbWluaS1zbGlkZXIgLnNsaWNrLW5leHQsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXByZXYsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLW5leHQsXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLXByZXYsXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1wcmV2LFxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dCxcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0LFxuLmxvY2F0aW9uLW1hcCAuc2xpY2stcHJldixcbi5sb2NhdGlvbi1tYXAgLnNsaWNrLW5leHQge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgei1pbmRleDogMTsgfVxuICAuc2ltaWxhci10aXRsZXMgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpob3ZlciwgLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkLCAuc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5ibGstYmlnLXNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbiAgLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmhvdmVyLFxuICAuYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQsXG4gIC5ibGstYmlnLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLmJsay1taW5pLXNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCxcbiAgLmJsay1taW5pLXNsaWRlciAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLmJsay1taW5pLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCxcbiAgLmJsay1taW5pLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkLFxuICAuYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCxcbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmhvdmVyLFxuICAuc2ltaWxhci10aXRsZXMgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4gIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpob3ZlcixcbiAgLnNpbWlsYXItdGl0bGVzIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkLFxuICAuc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4gIC5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQsXG4gIC5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4gIC5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQsXG4gIC5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5sb2NhdGlvbi1tYXAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQsXG4gIC5sb2NhdGlvbi1tYXAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6aG92ZXIsXG4gIC5sb2NhdGlvbi1tYXAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQsXG4gIC5sb2NhdGlvbi1tYXAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldjpiZWZvcmUsIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLWJpZy1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstbWluaS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1uZXh0OmJlZm9yZSxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldjpiZWZvcmUsXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubG9jYXRpb24tbWFwIC5zbGljay1wcmV2OmJlZm9yZSxcbi5sb2NhdGlvbi1tYXAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW47IH1cblxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibGstYmlnLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLW1pbmktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldjpiZWZvcmUsXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLXByZXY6YmVmb3JlLFxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5sb2NhdGlvbi1tYXAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjsgfVxuXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstbWluaS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1uZXh0OmJlZm9yZSxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmxvY2F0aW9uLW1hcCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNVwiOyB9XG5cbi5zaW1pbGFyLXRpdGxlcyAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsIC5zaW1pbGFyLXRpdGxlcyAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsIC5zaW1pbGFyLXRpdGxlcyAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsIC5zaW1pbGFyLXRpdGxlcyAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLWJpZy1zbGlkZXIgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1iaWctc2xpZGVyIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstYmlnLXNsaWRlciAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLWJpZy1zbGlkZXIgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLW1pbmktc2xpZGVyIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstbWluaS1zbGlkZXIgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1yZXNvdXJjZS1saXN0IC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstcmVzb3VyY2UtbGlzdCAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnNpbWlsYXItdGl0bGVzIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5zaW1pbGFyLXRpdGxlcyAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uc2ltaWxhci10aXRsZXMgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNpbWlsYXItdGl0bGVzIC5jb3ZlcmZsb3ctc2xpZGVyOmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5jb3ZlcmZsb3ctc2xpZGVyOmhvdmVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuaW5uZXItY29udGVudDpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLmNvdmVyZmxvdy1zbGlkZXI6aG92ZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubG9jYXRpb24tbWFwIC5pbm5lci1jb250ZW50OmhvdmVyIC5zbGljay1wcmV2OmJlZm9yZSxcbi5sb2NhdGlvbi1tYXAgLmlubmVyLWNvbnRlbnQ6aG92ZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmxvY2F0aW9uLW1hcCAuY292ZXJmbG93LXNsaWRlcjpob3ZlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ubG9jYXRpb24tbWFwIC5jb3ZlcmZsb3ctc2xpZGVyOmhvdmVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldjpiZWZvcmUsXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5ibGstYmlnLXNsaWRlciAuc2xpY2stcHJldixcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAyNnB4OyB9XG5cbi5ibGstYmlnLXNsaWRlciAuc2xpY2stbmV4dCxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMjZweDsgfVxuXG4uc2ltaWxhci10aXRsZXMgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2ltaWxhci10aXRsZXMgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLW1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldjpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5wYWdlLWRhdGFiYXNlcyAubWluaS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4ubG9jYXRpb24tbWFwIC5zbGljay1wcmV2OmJlZm9yZSxcbi5sb2NhdGlvbi1tYXAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2LFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stcHJldixcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldixcbi5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLXByZXYsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5zbGljay1wcmV2LFxuLmxvY2F0aW9uLW1hcCAuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAyMXB4OyB9XG5cbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dCxcbi5ibGstbWluaS1zbGlkZXIgLnNsaWNrLW5leHQsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLW5leHQsXG4ubm9kZS10eXBlLWluZGV4LXBhZ2UgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0LFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stbmV4dCxcbi5sb2NhdGlvbi1tYXAgLnNsaWNrLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDE4cHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSwgLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLm5vZGUtdHlwZS1pbmRleC1wYWdlIC5taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsIC5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSxcbi5ibGstbWluaS1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1taW5pLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXByZXY6YmVmb3JlLFxuLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjVweDsgfVxuXG4ucGFuZWxzLWlwZSAuc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG4ubm90LWZyb250IC5zZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5ub3QtZnJvbnQgLnNlY3Rpb24td3JhcHBlciAjcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMC45NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gICAgLm5vdC1mcm9udCAuc2VjdGlvbi13cmFwcGVyICNwYWdlLXRpdGxlOjpiZWZvcmUsIC5ub3QtZnJvbnQgLnNlY3Rpb24td3JhcHBlciAjcGFnZS10aXRsZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7IH1cbiAgICAubm90LWZyb250IC5zZWN0aW9uLXdyYXBwZXIgI3BhZ2UtdGl0bGU6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAucGFnZS1lZHMgLnNlY3Rpb24td3JhcHBlciAuc2lkZWJhcixcbiAgLnBhZ2Utc2lyc2kgLnNlY3Rpb24td3JhcHBlciAuc2lkZWJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuI3NpZGViYXItbGVmdCxcbi5zaWRlYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgei1pbmRleDogMjsgfVxuICAjc2lkZWJhci1sZWZ0IC5zZWN0aW9uLFxuICAuc2lkZWJhciAuc2VjdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICNzaWRlYmFyLWxlZnQsXG4gICAgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3NpZGViYXItbGVmdCxcbiAgICAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAjc2lkZWJhci1sZWZ0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjc2lkZWJhci1sZWZ0LFxuICAgIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgI3NpZGViYXItbGVmdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4uaGFzLWZpbHRlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm1haW4uaGFzLWZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4uaGFzLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAubWFpbi5uby1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWFpbi5uby1maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tYWluLm5vLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubWFpbi5oYXMtZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLmhhcy1maWx0ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAubWFpbi5oYXMtZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLmNvbHVtbi0xIC5tYWluLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTEgLm1haW4tY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5jb2x1bW4tMSAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uLTIgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi0yIC5tYWluLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tMiAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4tMiBhc2lkZSxcbiAgLmNvbHVtbi0yIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTIgYXNpZGUsXG4gICAgLmNvbHVtbi0yIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTIgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29sdW1uLTIgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5jb2x1bW4tMiAubWFpbi1jb250ZW50LFxuICAuY29sdW1uLTIgYXNpZGUsXG4gIC5jb2x1bW4tMiAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi0yIC5tYWluLWNvbnRlbnQsXG4gICAgLmNvbHVtbi0yIGFzaWRlLFxuICAgIC5jb2x1bW4tMiAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAuY29sdW1uLTIgLm1haW4tY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5jb2x1bW4tMiBhc2lkZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5jb2x1bW4tMiAuc2lkZWJhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuY29sdW1uLTIgLm1haW4tY29udGVudCxcbiAgLmNvbHVtbi0yIGFzaWRlLFxuICAuY29sdW1uLTIgLnNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi0yIC5tYWluLWNvbnRlbnQsXG4gICAgLmNvbHVtbi0yIGFzaWRlLFxuICAgIC5jb2x1bW4tMiAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5jb2x1bW4tMiAubWFpbi1jb250ZW50Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmNvbHVtbi0yIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmNvbHVtbi0yIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbHVtbi0zIC5tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4tMyAubWFpbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTMgLm1haW4tY29udGVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuY29sdW1uLTMgYXNpZGUsXG4gIC5jb2x1bW4tMyAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi0zIGFzaWRlLFxuICAgIC5jb2x1bW4tMyAuc2lkZWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi0zIGFzaWRlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLmNvbHVtbi0zIC5zaWRlYmFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5jb2x1bW4tMyAubWFpbi1jb250ZW50LFxuICAuY29sdW1uLTMgYXNpZGUsXG4gIC5jb2x1bW4tMyAuc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY29sdW1uLTMgLm1haW4tY29udGVudCxcbiAgICAuY29sdW1uLTMgYXNpZGUsXG4gICAgLmNvbHVtbi0zIC5zaWRlYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmNvbHVtbi0zIC5tYWluLWNvbnRlbnQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29sdW1uLTMgYXNpZGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuY29sdW1uLTMgLnNpZGViYXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudmlldy1saXN0aW5nLXNsaWRlciB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC52aWV3LWxpc3Rpbmctc2xpZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxNjVweDsgfSB9XG5cbi52aWV3LWxpc3Rpbmctc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZpZXdzLXJvdyxcbi52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93LFxuLm5ld3MtaXRlbXMgLnZpZXdzLXJvdyxcbi52aWV3LXJlc2VydmVzIC52aWV3cy1yb3csXG4udmlldy1yZXNlYXJjaC1ndWlkZSAudmlld3Mtcm93LFxuLnZpZXctdXBjb21pbmctZXZlbnRzIC52aWV3cy1yb3csXG4udmlldy1yc3MtcGFnZSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH1cbiAgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZpZXdzLXJvdzo6YmVmb3JlLCAudmlldy1kaXJlY3RvcnktbGlzdGluZyAudmlld3Mtcm93OjphZnRlcixcbiAgLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3c6OmJlZm9yZSxcbiAgLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3c6OmFmdGVyLFxuICAubmV3cy1pdGVtcyAudmlld3Mtcm93OjpiZWZvcmUsXG4gIC5uZXdzLWl0ZW1zIC52aWV3cy1yb3c6OmFmdGVyLFxuICAudmlldy1yZXNlcnZlcyAudmlld3Mtcm93OjpiZWZvcmUsXG4gIC52aWV3LXJlc2VydmVzIC52aWV3cy1yb3c6OmFmdGVyLFxuICAudmlldy1yZXNlYXJjaC1ndWlkZSAudmlld3Mtcm93OjpiZWZvcmUsXG4gIC52aWV3LXJlc2VhcmNoLWd1aWRlIC52aWV3cy1yb3c6OmFmdGVyLFxuICAudmlldy11cGNvbWluZy1ldmVudHMgLnZpZXdzLXJvdzo6YmVmb3JlLFxuICAudmlldy11cGNvbWluZy1ldmVudHMgLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gIC52aWV3LXJzcy1wYWdlIC52aWV3cy1yb3c6OmJlZm9yZSxcbiAgLnZpZXctcnNzLXBhZ2UgLnZpZXdzLXJvdzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAudmlld3Mtcm93OjphZnRlcixcbiAgLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3c6OmFmdGVyLFxuICAubmV3cy1pdGVtcyAudmlld3Mtcm93OjphZnRlcixcbiAgLnZpZXctcmVzZXJ2ZXMgLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gIC52aWV3LXJlc2VhcmNoLWd1aWRlIC52aWV3cy1yb3c6OmFmdGVyLFxuICAudmlldy11cGNvbWluZy1ldmVudHMgLnZpZXdzLXJvdzo6YWZ0ZXIsXG4gIC52aWV3LXJzcy1wYWdlIC52aWV3cy1yb3c6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4gIC52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5uZXdzLWl0ZW1zIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnZpZXctcmVzZXJ2ZXMgLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpLFxuICAudmlldy1yZXNlYXJjaC1ndWlkZSAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4gIC52aWV3LXVwY29taW5nLWV2ZW50cyAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4gIC52aWV3LXJzcy1wYWdlIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7IH1cblxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZpZXdzLWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZ3LWZpZWxkLWxhYmVsLWJpb2dyYXBoeSBwOmxhc3QtY2hpbGQsXG4udnctZmllbGQtbGFiZWwtYmlvZ3JhcGh5IHVsOmxhc3QtY2hpbGQsXG4ubmV3cy1pdGVtcyAudGVhc2VyIHA6bGFzdC1jaGlsZCxcbi5uZXdzLWl0ZW1zIC50ZWFzZXIgdWw6bGFzdC1jaGlsZCxcbi52aWV3cy1ldmVudHMtbGlzdGluZyAudGVhc2VyIHA6bGFzdC1jaGlsZCxcbi52aWV3cy1ldmVudHMtbGlzdGluZyAudGVhc2VyIHVsOmxhc3QtY2hpbGQsXG4udmlldy11cGNvbWluZy1ldmVudHMgLmZpZWxkLWNvbnRlbnQgcDpsYXN0LWNoaWxkLFxuLnZpZXctdXBjb21pbmctZXZlbnRzIC5maWVsZC1jb250ZW50IHVsOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uZXdzLWl0ZW1zIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubmV3cy1pdGVtcyAudmlldy1jb250ZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5uZXdzLWl0ZW1zIC52aWV3cy1yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnZpZXctdXBjb21pbmctZXZlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC52aWV3LXVwY29taW5nLWV2ZW50cyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC52aWV3LXVwY29taW5nLWV2ZW50czpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2UtY2FsZW5kYXIgLnZpZXctdXBjb21pbmctZXZlbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjk1cmVtOyB9XG5cbi52aWV3LXJzcy1wYWdlLFxuLnBhZ2UtcnNzIC5pdGVtLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZpZXctcnNzLXBhZ2UsXG4gICAgLnBhZ2UtcnNzIC5pdGVtLWxpc3Qge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAudmlldy1yc3MtcGFnZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS1yc3MgLml0ZW0tbGlzdDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5ld3MtaXRlbXMgLnZpZXctY29udGVudDphZnRlciB7XG4gICAgd2lkdGg6IDMyJTsgfVxuICAubmV3cy1pdGVtcyAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogMzIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm5ld3MtaXRlbXMgLnZpZXctY29udGVudDphZnRlciB7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAubmV3cy1pdGVtcyAudmlld3Mtcm93IHtcbiAgICB3aWR0aDogNDglO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52aWV3cy1pbWFnZSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAudmlld3MtZmllbGQtdGl0bGUsXG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC5kYXRlLXRpbWUsXG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC50ZWFzZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjclOyB9XG4gIC52aWV3LXVwY29taW5nLWV2ZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52aWV3cy1pbWFnZSB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmRhdGUtdGltZSxcbi52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC50ZWFzZXIge1xuICBwYWRkaW5nLWxlZnQ6IDI3JTsgfVxuXG4udmlldy1lcmVzb3VyY2VzIC5lcmVzb3VyY2VzLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuOTRyZW07IH1cblxuLnZpZXctZXJlc291cmNlcyAuZXJlc291cmNlcy1pdGVtcyAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTsgfVxuXG4udmlldy1lcmVzb3VyY2VzIHNwYW4uZGItbG9nbyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuNjMzMzMzMzMzM3JlbTtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudmlld3MtZXZlbnRzLWxpc3RpbmcgLnZpZXdzLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93IC5maWVsZC1ldmVudHMtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgICAudmlld3MtZXZlbnRzLWxpc3RpbmcgLnZpZXdzLXJvdyAuZmllbGQtZXZlbnRzLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93IC5maWVsZC1ldmVudHMtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTsgfVxuICAgICAgLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1yb3cgLmZpZWxkLWV2ZW50cy1pbWFnZSAudmlld3MtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC52aWV3cy1ldmVudHMtbGlzdGluZyAudmlld3Mtcm93IC5maWVsZC1ldmVudHMtY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibnQtaW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjM4cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM4cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ibnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDAuNDc1cmVtIDAuOTVyZW0gMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuYm50LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwLjQ3NXJlbSAwLjQ3NXJlbSAwLjk1cmVtOyB9IH1cblxuLnBhZ2UtZWRzLXNhdmVsaXN0IC5wYWdlLXRpdGxlLFxuLnBhZ2Utc2lyc2ktc2F2ZWxpc3QgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCksXG4uc2VhcmNoLXZpZXdzIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbi5ibnQtcmVzdWx0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAudmlld3Mtcm93LFxuLnNlYXJjaC12aWV3cyA+IC52aWV3cy1yb3csXG4uYm50LXJlc3VsdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJudC1yZXN1bHQtaXRlbSBpbWcsXG4uYmVudG8tcnMgaW1nIHtcbiAgbWF4LWhlaWdodDogMTEwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLmFjdGlvbi13cmFwcGVyIC5mb3JtLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYWN0aW9uLXdyYXBwZXIgLmZvcm0td3JhcHBlcixcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAudmlld3Mtcm93IC5mb3JtLXdyYXBwZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAudmlld3Mtcm93IC5mb3JtLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlYXJjaC12aWV3cyAuaXRlbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45NXJlbTsgfVxuICAuc2VhcmNoLXZpZXdzIC5yZXNlYXJjaC1zdGFydGVyIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLnNlYXJjaC12aWV3cyAuYm9vay1qYWNrZXQge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnNlYXJjaC12aWV3cyAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC5zZWFyY2gtdmlld3MgLnNhdmUtaXRlbS1ob2xkIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQgLmZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2VhcmNoLXZpZXdzIC5ib29rLWphY2tldCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuc2VhcmNoLXZpZXdzIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNlYXJjaC12aWV3cyAuYm9vay1qYWNrZXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWFyY2gtdmlld3MgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0IHtcbiAgICB3aWR0aDogMTAlOyB9XG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuc2F2ZS1pdGVtLWhvbGQge1xuICAgIHdpZHRoOiAxNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLW15LWFjY291bnQgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0LFxuICAucGFnZS1teS1hY2NvdW50IC52aWV3cy1tb2R1bGUgLml0ZW0tZGV0YWlscyxcbiAgLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0LFxuLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5pdGVtLWRldGFpbHMge1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ib29rLWphY2tldDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5pdGVtLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuaXRlbS1kZXRhaWxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQsXG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQsXG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5pdGVtLWRldGFpbHMge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0Omxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5pdGVtLWRldGFpbHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA0OS41JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDkuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNi41NjNlbSkge1xuICAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJvb2stamFja2V0ID4gLmFjdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYm9vay1qYWNrZXQgPiAuYWN0aW9uLXdyYXBwZXIgYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ibnQtcmVzdWx0LWl0ZW0gLmZpZWxkLWFjdGlvbnMsXG4uYm50LXJlc3VsdC1pdGVtIC5zYXZlLWl0ZW0taG9sZCxcbi5iZW50by1ycyAuZmllbGQtYWN0aW9ucyxcbi5iZW50by1ycyAuc2F2ZS1pdGVtLWhvbGQsXG4uc2VhcmNoLXZpZXdzIC5maWVsZC1hY3Rpb25zLFxuLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuYm50LXJlc3VsdC1pdGVtIC5maWVsZC1hY3Rpb25zIC5mYSxcbiAgLmJudC1yZXN1bHQtaXRlbSAuc2F2ZS1pdGVtLWhvbGQgLmZhLFxuICAuYmVudG8tcnMgLmZpZWxkLWFjdGlvbnMgLmZhLFxuICAuYmVudG8tcnMgLnNhdmUtaXRlbS1ob2xkIC5mYSxcbiAgLnNlYXJjaC12aWV3cyAuZmllbGQtYWN0aW9ucyAuZmEsXG4gIC5zZWFyY2gtdmlld3MgLnNhdmUtaXRlbS1ob2xkIC5mYSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgY29sb3I6ICM2OTY5Njk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5ibnQtcmVzdWx0LWl0ZW0gLnNhdmUtaXRlbS1ob2xkLFxuICAuYmVudG8tcnMgLnNhdmUtaXRlbS1ob2xkLFxuICAuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbi5wYWdlLWVkcy1zYXZlbGlzdCAucGFnZS10aXRsZSxcbi5wYWdlLXNpcnNpLXNhdmVsaXN0IC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAucGFnZS1lZHMtc2F2ZWxpc3QgLnBhZ2UtdGl0bGU6OmJlZm9yZSwgLnBhZ2UtZWRzLXNhdmVsaXN0IC5wYWdlLXRpdGxlOjphZnRlcixcbiAgLnBhZ2Utc2lyc2ktc2F2ZWxpc3QgLnBhZ2UtdGl0bGU6OmJlZm9yZSxcbiAgLnBhZ2Utc2lyc2ktc2F2ZWxpc3QgLnBhZ2UtdGl0bGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnBhZ2UtZWRzLXNhdmVsaXN0IC5wYWdlLXRpdGxlOjphZnRlcixcbiAgLnBhZ2Utc2lyc2ktc2F2ZWxpc3QgLnBhZ2UtdGl0bGU6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc2VhcmNoLXZpZXdzIC5qcy1zZWFyY2gtbGlzdGluZy1kZXRhaWxzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnNlYXJjaC12aWV3cyAuYm9vay1qYWNrZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNlYXJjaC12aWV3cyAuYm9vay1qYWNrZXQgLmZpbGUtZm9ybWF0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlYXJjaC1oZWFkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNlYXJjaC1oZWFkIC5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIGZsZXg6IDEgMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSxcbiAgICAuc2VhcmNoLWhlYWQgLnBhZ2VzaXplLXNvcnRieSxcbiAgICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIge1xuICAgICAgZmxleDogMSA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnNlYXJjaC1oZWFkIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZsZXg6IDEgNjAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnNlYXJjaC1oZWFkIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2VhcmNoLWhlYWQgLnBhZ2VzaXplLXNvcnRieSxcbiAgICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIge1xuICAgICAgZmxleDogMSBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNlYXJjaC1oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zZWFyY2gtaGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQ3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ3NXJlbTsgfSB9XG5cbi5wYWdpbmF0aW9uLXdyYXBwZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24td3JhcHBlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKTo6YmVmb3JlLCAucGFnaW5hdGlvbi13cmFwcGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXI6bm90KC5zbGljay1pbml0aWFsaXplZCk6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAucGFnaW5hdGlvbi13cmFwcGVyOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbSAwOyB9XG4gICAgLnBhZ2luYXRpb24td3JhcHBlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuZmlsdGVyLWl0ZW1zIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhZ2luYXRpb24td3JhcHBlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtID4gLnByZXYsXG4gICAgLnBhZ2luYXRpb24td3JhcHBlcjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtIC5uZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuOHJlbTsgfVxuICAgIC5wYWdpbmF0aW9uLXdyYXBwZXI6bm90KC5zbGljay1pbml0aWFsaXplZCkgLmZpbHRlci1pdGVtcyAucGFnZXItaXRlbSAubmV4dCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbi5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLmRyb3AtZG93bi1jc3RtIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucGFnZXNpemUtc29ydGJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2VzaXplLXNvcnRieSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlc2l6ZS1zb3J0Ynkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuLnNlbGVjdC1hbGwsXG4jc2F2ZWRfaXRlbXNfbnVtYmVyIHtcbiAgZm9udC1zaXplOiAuODVlbTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2VsZWN0LWFsbCBpbnB1dCxcbiAgI3NhdmVkX2l0ZW1zX251bWJlciBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc2VsZWN0LWFsbCxcbiAgICAjc2F2ZWRfaXRlbXNfbnVtYmVyIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5zZWxlY3QtYWxsI3NhdmVkX2l0ZW1zX251bWJlcixcbiAgICAjc2F2ZWRfaXRlbXNfbnVtYmVyI3NhdmVkX2l0ZW1zX251bWJlciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDsgfVxuICAgIC5zZWxlY3QtYWxsLnNlbGVjdC1hbGwsXG4gICAgI3NhdmVkX2l0ZW1zX251bWJlci5zZWxlY3QtYWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlbGVjdC1hbGwgLmxibCxcbiAgICAjc2F2ZWRfaXRlbXNfbnVtYmVyIC5sYmwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlbGVjdC1hbGwsXG4gICAgI3NhdmVkX2l0ZW1zX251bWJlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC42M3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNjNyZW07IH0gfVxuXG4uc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zZWFyY2gtaGVhZCAuYnRuLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5zZWFyY2gtaGVhZCAuYnRuLWZpbHRlcjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC44OyB9XG4gICAgLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyIGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyYXk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyIGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwYjBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7IH0gfVxuXG4uZGlzcGxheS1zZXR0aW5ncy1sYmwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZGlzcGxheS1zZXR0aW5ncy1sYmwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5kaXNwbGF5LXNldHRpbmdzLWxibCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjhyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmRpc3BsYXktc2V0dGluZ3MtbGJsOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlxcZjBkZFwiO1xuICAgICAgICBmb250LWZhbWlseTogJ2ZvbnRBd2Vzb21lJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDAuOTVyZW07XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAgICAgLm9wZW4gLmRpc3BsYXktc2V0dGluZ3MtbGJsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICAgICAgcGFkZGluZzogMCAwLjk1cmVtO1xuICAgICAgICB0b3A6IC0xcHg7IH0gfVxuXG4uZGlzcGxheS1zZXR0aW5ncy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLmRpc3BsYXktc2V0dGluZ3Mtd3JhcHBlciB7XG4gICAgICByaWdodDogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5kaXNwbGF5LXNldHRpbmdzLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI4cHg7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDIzOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCBkYXJrZ3JleTsgfVxuICAgICAgLmRpc3BsYXktc2V0dGluZ3Mtd3JhcHBlciBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAub3BlbiAuZGlzcGxheS1zZXR0aW5ncy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbltkYXRhLW1hZ2VsbGFuLWV4cGVkaXRpb24tY2xvbmVdIC5vcGVuIC5kaXNwbGF5LXNldHRpbmdzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRhYldyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIC50YWJXcmFwcGVyOjpiZWZvcmUsIC50YWJXcmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC50YWJXcmFwcGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRhYldyYXBwZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5wYWdlci1pdGVtIC5oaXQge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjMzMzMzMzMzM3JlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MzMzMzMzMzMzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlci1pdGVtIC5oaXQgPiAuaGl0LW51bSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucGFnZXItaXRlbSAuaGl0ID4gLmhpdC1udW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgICAucGFnZXItaXRlbSAuaGl0ID4gLmhpdC1udW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2VyLWl0ZW0gLnByZXYsXG4ucGFnZXItaXRlbSAubmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkudGhlbWUtcnVuZGxlIC5oZWFkZXItY3RhLWJ1dHRvbnMgdWwsXG4gIGJvZHkudGhlbWUtd2h5dGUgLmhlYWRlci1jdGEtYnV0dG9ucyB1bCxcbiAgYm9keS50aGVtZS1uZWxzb24gLmhlYWRlci1jdGEtYnV0dG9ucyB1bCB7XG4gICAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtIDA7IH0gfVxuXG4uc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCxcbi5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB7XG4gIGFuaW1hdGlvbjogbG9hZC1zbGlkZXIgMXMgbm9ybWFsOyB9XG5cbkBrZXlmcmFtZXMgbG9hZC1zbGlkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5zdGFja3Mtc2VhcmNoOm5vdCguaGVhZGVyLWN0YSkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YWNrcy1zZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5zdGFja3Mtc2VhcmNoOm5vdCguaGVhZGVyLWN0YSkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCBpbnB1dCxcbi5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0YWNrcy1zZWFyY2ggLnJvdywgLnN0YWNrcy1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnN0YWNrcy1zZWFyY2ggLmN0YS1jYWxsb3V0LCAuc3RhY2tzLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc3RhY2tzLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5zdGFja3Mtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc3RhY2tzLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5zdGFja3Mtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc3RhY2tzLXNlYXJjaCAudmlld3MtbW9kdWxlLCAuc3RhY2tzLXNlYXJjaCAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIHBhZGRpbmctdG9wOiAwLjM0NTQ1NDU0NTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzQ1NDU0NTQ1NXJlbTsgfVxuICAuc3Njcy10YWJzLWVuYWJsZWQgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnNlYXJjaEJveFdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07IH1cbiAgLnNzY3MtZHJvcGRvd24tZW5hYmxlZCAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMC40MjIyMjIyMjIycmVtOyB9XG4gIC5zc2NzLXRhYnMtZW5hYmxlZCAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlYXJjaEJveFdyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDIyMjIyMjIyMnJlbTsgfVxuICAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDIyMjIyMjIyMnJlbTsgfVxuICAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07IH1cbiAgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQyMjIyMjIyMjJyZW07IH1cbiAgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCxcbiAgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc3RhY2tzLXNlYXJjaC5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gsXG4gIC5zdGFja3Mtc2VhcmNoIC5oZWFkZXItY3RhLWJ1dHRvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gsXG4gICAgLnN0YWNrcy1zZWFyY2ggLmhlYWRlci1jdGEtYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgLnN0YWNrcy1zZWFyY2ggLmhlYWRlci1jdGEtYnV0dG9uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuc3RhY2tzLXNlYXJjaCAucm93LCAuc3RhY2tzLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuc3RhY2tzLXNlYXJjaCAuY3RhLWNhbGxvdXQsIC5zdGFja3Mtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zdGFja3Mtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnN0YWNrcy1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zdGFja3Mtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnN0YWNrcy1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zdGFja3Mtc2VhcmNoIC52aWV3cy1tb2R1bGUsIC5zdGFja3Mtc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgcGFkZGluZy10b3A6IDAuOTVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDIyMjIyMjIyMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNDIyMjIyMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40MjIyMjIyMjIycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC40MjIyMjIyMjIycmVtOyB9XG4gIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDIyMjIyMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnNlYXJjaEJveFdyYXAgaW5wdXQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuaGVhZGVyLWN0YS1idXR0b25zLmN0YS1maWx0ZXJzLWVuYWJsZWQgdWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW0gMC45NXJlbTsgfVxuICAgIC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuaGVhZGVyLWN0YS1idXR0b25zLmN0YS1maWx0ZXJzLWVuYWJsZWQgdWwgbGk6Zmlyc3QtY2hpbGQsIC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuaGVhZGVyLWN0YS1idXR0b25zLmN0YS1maWx0ZXJzLWVuYWJsZWQgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5oZWFkZXItY3RhLWJ1dHRvbnMuY3RhLWZpbHRlcnMtZW5hYmxlZCBhIHtcbiAgICBoZWlnaHQ6IDIuNjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgI3NlYXJjaDpub3QoLmhlYWRlci1jdGEpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkICNzZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAjc2VhcmNoOm5vdCguaGVhZGVyLWN0YSkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHk6bm90KC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCk6bm90KC5zc2NzLXRhYnMtZW5hYmxlZC1vbmNlKSAjc2VhcmNoOm5vdCguaGVhZGVyLWN0YSkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBib2R5Om5vdCguc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQpOm5vdCguc3Njcy10YWJzLWVuYWJsZWQtb25jZSkgI3NlYXJjaDpub3QoLmhlYWRlci1jdGEpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgYm9keTpub3QoLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkKTpub3QoLnNzY3MtdGFicy1lbmFibGVkLW9uY2UpICNzZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keTpub3QoLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VhcmNoQm94V3JhcCBpbnB1dCxcbiAgYm9keTpub3QoLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciBzZWxlY3QsXG4gIGJvZHk6bm90KC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnNlbGVjdFNlYXJjaEZpbCxcbiAgYm9keTpub3QoLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoRmlsMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5Om5vdCguc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5zZWFyY2hCb3hXcmFwIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgYm9keTpub3QoLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9IH1cblxuI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9jayBpbnB1dDpmb2N1cyxcbiNibG9jay1oZi1zdGFja3Mtc2VhcmNoLWhmLXN0YWNrcy1zZWFyY2gtYmxvY2sgc2VsZWN0OmZvY3VzLFxuI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9jayAuc3VibWl0LmJ1dHRvbjpmb2N1cyxcbiNibG9jay1oZi1zdGFja3Mtc2VhcmNoLWhmLXN0YWNrcy1zZWFyY2gtYmxvY2sgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnN1Ym1pdFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvblxuI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9jayBpbnB1dC5zdWJtaXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9jayAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5zdWJtaXQjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhXG4jYmxvY2staGYtc3RhY2tzLXNlYXJjaC1oZi1zdGFja3Mtc2VhcmNoLWJsb2NrIC5zdWJtaXQjY29udGVudC13cmFwcGVyOmZvY3VzLFxuI2Jsb2NrLWhmLXN0YWNrcy1zZWFyY2gtaGYtc3RhY2tzLXNlYXJjaC1ibG9ja1xuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc3VibWl0I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGFcbiNibG9jay1oZi1zdGFja3Mtc2VhcmNoLWhmLXN0YWNrcy1zZWFyY2gtYmxvY2sgLnN1Ym1pdCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4jYmxvY2staGYtc3RhY2tzLXNlYXJjaC1oZi1zdGFja3Mtc2VhcmNoLWJsb2NrICNsb2dpbi1wcm90ZWN0IC5zdWJtaXQuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0XG4jYmxvY2staGYtc3RhY2tzLXNlYXJjaC1oZi1zdGFja3Mtc2VhcmNoLWJsb2NrIC5zdWJtaXQuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwMkY1NjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5Om5vdCguc3Njcy10YWJzLWVuYWJsZWQpIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAuc2VhcmNoQm94V3JhcCB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIGJvZHk6bm90KC5zc2NzLXRhYnMtZW5hYmxlZCkgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuI3RvcC1oZWFkZXIgLm1kaTpiZWZvcmUge1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuI3RvcC1oZWFkZXIgLm1kaTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCBibHVlOyB9XG5cbiN0b3AtaGVhZGVyIC5tZGkubWRpLW1hZ25pZnkge1xuICBjb2xvcjogI2NhY2FjYTsgfVxuICAjdG9wLWhlYWRlciAubWRpLm1kaS1tYWduaWZ5OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cblxuI3RvcC1oZWFkZXIgLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5sb2NhdGlvbi1iYXItZW5hYmxlZCAjdG9wLWhlYWRlciAuc2VjdGlvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbiN0b3AtaGVhZGVyIC5ibG9jay1zdGFja3MtbG9jYXRpb25zLWJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9yZGVyOiAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuI3RvcC1oZWFkZXIgLnRvcC1tZW51IHtcbiAgb3JkZXI6IDI7IH1cbiAgI3RvcC1oZWFkZXIgLnRvcC1tZW51IC5tZW51LW5hbWUtbWVudS10b3AtbWVudSBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzAwMkY1NjsgfVxuXG4jdG9wLWhlYWRlciAuYmxvY2staGYtZm9udC1yZXNpemVyIHtcbiAgb3JkZXI6IDM7IH1cblxuI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy10b3BpY29ucyB7XG4gIG9yZGVyOiA0OyB9XG5cbiN0b3AtaGVhZGVyIC5nVHJhbnNsYXRlIHtcbiAgb3JkZXI6IDU7IH1cblxuI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICN0b3AtaGVhZGVyIC5ibG9jay1zdGFja3MtbG9jYXRpb25zLWJhciB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAjdG9wLWhlYWRlciAucm93LCAjdG9wLWhlYWRlciAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAjdG9wLWhlYWRlciAuY3RhLWNhbGxvdXQsICN0b3AtaGVhZGVyIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICN0b3AtaGVhZGVyIC5ub2RlLWRldGFpbCwgI3RvcC1oZWFkZXIgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtICN0b3AtaGVhZGVyIC5ub2RlLWRldGFpbCwgI3RvcC1oZWFkZXIgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICN0b3AtaGVhZGVyIC52aWV3cy1tb2R1bGUsICN0b3AtaGVhZGVyIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy1sb2NhdGlvbnMtYmFyIHtcbiAgICB3aWR0aDogODYlOyB9XG4gICN0b3AtaGVhZGVyIC50b3AtbWVudSxcbiAgI3RvcC1oZWFkZXIgLmJsb2NrLWhmLWZvbnQtcmVzaXplcixcbiAgI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy10b3BpY29ucyxcbiAgI3RvcC1oZWFkZXIgLmdUcmFuc2xhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaGVhZGVyIC5tYWluLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbiNoZWFkZXIgPiAucm93ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIC5ibGstY3RhLWNhbGxvdXQgI2hlYWRlciA+IC5jdGEtY2FsbG91dCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNoZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNoZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjaGVhZGVyID4gLnZpZXdzLW1vZHVsZSA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCAjaGVhZGVyID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmxhcmdlLTEyID4gLnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNoZWFkZXIgLnNpdGUtYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICNoZWFkZXIgLnNpdGUtYnJhbmQgI2xvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjaGVhZGVyIC5zaXRlLWJyYW5kICNsb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS45cmVtOyB9IH1cblxuI2hlYWRlciAuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDAuOTVyZW0gMDsgfVxuXG4ubG9jYXRpb24tYmFyIC5sb2MtaXRlbSB7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5sb2NhdGlvbi1iYXIgLndyYXAtbGVmdCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5sb2NhdGlvbi1iYXIgLndyYXAtcmlnaHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiByaWdodDsgfVxuICAubG9jYXRpb24tYmFyIC53cmFwLXJpZ2h0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmxvY2F0aW9uLWJhciAud3JhcC1yaWdodCBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLnNob3ctYWxsLWxvY2F0aW9uczpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDJGNTY7IH1cblxuI2hlYWRlciAuY29udGVudCA+IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4jaGVhZGVyIC5jb250ZW50ID4gLm1lbnUtYmxvY2std3JhcHBlciA+IHVsLFxuI2hlYWRlciAubWFpbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5zY3JvbGwtdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDI1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTk7IH1cbiAgLnNjcm9sbC10b3AgaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5iZW50by1zb2xyIC5mYS01eCB7XG4gIGZvbnQtc2l6ZTogMS42ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM2OTY5Njk7IH1cblxuLmV4YWN0bWF0Y2gtc2VhcmNoLWhlYWQge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV4YWN0bWF0Y2gtc2VhcmNoLWhlYWQgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmZpZWxkIGlucHV0LFxuICAgIC5leGFjdG1hdGNoLXNlYXJjaC1oZWFkIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5hY3Rpb24gaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5maWVsZCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmZpZWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuZmllbGQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICBib2R5Om5vdCgucnRsLXBhZ2UtZGlyZWN0aW9uKSAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuZmllbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIGJvZHkucnRsLXBhZ2UtZGlyZWN0aW9uIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5maWVsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuYWN0aW9uIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuYWN0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuYWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgYm9keTpub3QoLnJ0bC1wYWdlLWRpcmVjdGlvbikgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmFjdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAgIGJvZHkucnRsLXBhZ2UtZGlyZWN0aW9uIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5hY3Rpb24ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5maWVsZCxcbiAgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZXhhY3RtYXRjaC1zZWFyY2ggPiAuZmllbGQsXG4gICAgLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmFjdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5maWVsZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgIC5leGFjdG1hdGNoLXNlYXJjaCA+IC5hY3Rpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uYm50LWlubmVyIC5iZW50by1lbXAgLnItc3RhcnRlciAucnMtZmllbGQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnBhbmVsLTJjb2wtc3RhY2tlZCAucGFuZWwtY29sLXRvcDpmaXJzdC1jaGlsZCAuYm50LWlubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wLWl0ZW0tYmVudG9fYm94IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibnQtaW5uZXI6ZW1wdHkge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvdmVyLWljb24tYm9yZGVyLW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggI2RhZGFkYTsgfVxuICAuY292ZXItaWNvbi1ib3JkZXItb24gLm1kaTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnBhZ2luYXRpb24tbmF2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5wYWdpbmF0aW9uLW5hdiAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnBhZ2luYXRpb24tbmF2IC5zbGljay1kb3RzLnBhZ2luYXRpb24gbGkgYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1hY3RpdmUgLnBhZ2Uge1xuICAgIHBhZGRpbmc6IDAuMTkxMzI2NTMwNnJlbSAwLjYzNzc1NTEwMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb246OmJlZm9yZSwgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWRvdHMucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjb250ZW50OiAnICc7IH1cbiAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb24gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjA2Mzc3NTUxMDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBmb250LXNpemU6IDAuODkyODU3MTQyOXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb24gYSxcbiAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuMTkxMzI2NTMwNnJlbSAwLjYzNzc1NTEwMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGE6aG92ZXIsXG4gICAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb24gLnNsaWNrLWFjdGl2ZSA+IC5wYWdlIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYmVudG8tcGFnaW5hdGlvbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stZG90cy5wYWdpbmF0aW9uIC5zbGljay1hY3RpdmUgPiAucGFnZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1kb3RzLnBhZ2luYXRpb24gLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJlbnRvLXBhZ2luYXRpb24uc2xpY2staW5pdGlhbGl6ZWQgLnBhZ2luYXRpb24tbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW46IDAuOTVyZW0gMDsgfVxuICAgIC5iZW50by1wYWdpbmF0aW9uLnNsaWNrLWluaXRpYWxpemVkIC5wYWdpbmF0aW9uLW5hdiA+IC5zbGljay1kb3RzLnBhZ2luYXRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uYm50LWlubmVyLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1yZXN1bHQsXG4uYm50LWlubmVyLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1yZXN1bHQtaXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ibnQtaW5uZXIuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWNvbnRlbnQgLmJudC1yZXN1bHQtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjk1cmVtOyB9XG5cbi50b2dnbGUtdXNlci1zZXR0aW5ncyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b2dnbGUtdXNlci1zZXR0aW5ncyA+IGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAudG9nZ2xlLXVzZXItc2V0dGluZ3Mgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm50LWl0ZW0uaW1hZ2Utb24tcmlnaHQgLmZpZWxkLWNvdmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuOTVyZW07XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYm50LWl0ZW0uaW1hZ2Utb24tcmlnaHQgLmZpZWxkLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ibnQtaXRlbS5pbWFnZS1vbi1yaWdodCAuZmllbGQtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJudC1pdGVtLmltYWdlLW9uLXJpZ2h0IC5maWVsZC1jb3ZlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5iZW50by11c2VyLXNldHRpbmdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub3QtbG9nZ2VkLWluIC5iZW50by11c2VyLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iZW50by11c2VyLXNldHRpbmdzIC5tZGkge1xuICAgIG1hcmdpbjogMCAwLjYzMzMzMzMzMzNyZW07IH1cbiAgLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RhZGFkYTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmVudG8tdXNlci1zZXR0aW5ncyAuZHJvcGRvd24tcGFuZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5iZW50by11c2VyLXNldHRpbmdzIC5kcm9wZG93bi1wYW5lLmFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmUuYWN0aXZlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gICAgLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA4cHggN3B4IDhweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNkYWRhZGEgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmU6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgIHJpZ2h0OiB1bnNldDsgfVxuICAgIC5iZW50by11c2VyLXNldHRpbmdzIC5kcm9wZG93bi1wYW5lOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvcmRlci13aWR0aDogMCA2cHggNnB4IDZweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJlbnRvLXVzZXItc2V0dGluZ3MgLmRyb3Bkb3duLXBhbmU6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9XG5cbi5ibnQtaW5uZXIgLmJudC1yZXN1bHQtaXRlbS5iZW50by1pdGVtLWxpbmtzLWVuYWJsZWQge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmJlbnRvLWl0ZW0tbGlua3Mge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmVudG8taXRlbS1saW5rcyAuc2VhcmNoLWJ0bi1saW5rIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJlbnRvLWl0ZW0tbGlua3MgLnNlYXJjaC1idG4tbGluayA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5iZW50by1pdGVtLWxpbmtzIC5zZWFyY2gtYnRuLWxpbmsgPiBsaTplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5iZW50by1pdGVtLWxpbmtzIC5zZWFyY2gtYnRuLWxpbmsgPiBsaTo6YmVmb3JlLCAuYmVudG8taXRlbS1saW5rcyAuc2VhcmNoLWJ0bi1saW5rID4gbGk6OmFmdGVyIHtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gICAgICAuYmVudG8taXRlbS1saW5rcyAuc2VhcmNoLWJ0bi1saW5rID4gbGk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXVwiOyB9XG4gICAgICAuYmVudG8taXRlbS1saW5rcyAuc2VhcmNoLWJ0bi1saW5rID4gbGk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiWyBcIjsgfVxuXG4uZWQyZ28tZGV0YWlscyB7XG4gIHBhZGRpbmctbGVmdDogOTRweDsgfVxuICAuaW1hZ2Utb24tcmlnaHQgLmVkMmdvLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5lZDJnby1kZXRhaWxzIHtcbiAgcGFkZGluZy1yaWdodDogOTRweDsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5pbWFnZS1vbi1yaWdodCAuZWQyZ28tZGV0YWlscyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxudWwuc2VhcmNoLWJ0bi1saW5rIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLmJvb2stamFja2V0IHVsLnNlYXJjaC1idG4tbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIHVsLnNlYXJjaC1idG4tbGluayA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIHVsLnNlYXJjaC1idG4tbGluayA+IGxpOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICB1bC5zZWFyY2gtYnRuLWxpbmsgPiBsaTo6YmVmb3JlLCB1bC5zZWFyY2gtYnRuLWxpbmsgPiBsaTo6YWZ0ZXIge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3Q7XG4gICAgICBjb2xvcjogIzAwMkY1NjsgfVxuICAgIHVsLnNlYXJjaC1idG4tbGluayA+IGxpOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBdXCI7IH1cbiAgICB1bC5zZWFyY2gtYnRuLWxpbmsgPiBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiWyBcIjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdG8tbGlua3MtZW5hYmxlZC5zZWFyY2gtdmlld3MgLnZpZXdzLXJvdy5uby1jb3Zlci1pbWcsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cubm8tY292ZXItaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAudmlld3Mtcm93Lm5vLWNvdmVyLWltZyAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cubm8tY292ZXItaW1nIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuaXRlbS1kZXRhaWxzLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogOTAlOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuYm9vay1qYWNrZXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5ib29rLWphY2tldCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdG8tbGlua3MtZW5hYmxlZC5zZWFyY2gtdmlld3MgLml0ZW0tZGV0YWlscywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zZWFyY2gtdG8tbGlua3MtZW5hYmxlZC5zZWFyY2gtdmlld3MgLml0ZW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDg2LjUlOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45NXJlbTsgfSB9XG5cbi5wYWdlLXNlYXJjaC1yZXN1bHQgLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCB7XG4gIHBhZGRpbmctdG9wOiAwLjk1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2VhcmNoLXRvLWxpbmtzLWVuYWJsZWQuc2VhcmNoLXZpZXdzIC5zYXZlLWl0ZW0taG9sZCwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNlYXJjaC10by1saW5rcy1lbmFibGVkLnNlYXJjaC12aWV3cyAuc2F2ZS1pdGVtLWhvbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi5ibnQtY29udGVudCAudnVlLXN0YXItcmF0aW5nLXN0YXIge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5ibnQtY29udGVudCAuc20tbGFiZWwtc3RhciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmJudC1jb250ZW50IC5zbS1sYWJlbC1zdGFyIC5zbS1sYWJlbCB7XG4gICAgbWFyZ2luOiBhdXRvIDA7IH1cbiAgLmJudC1jb250ZW50IC5zbS1sYWJlbC1zdGFyID4gLnZ1ZS1zdGFyLXJhdGluZyB7XG4gICAgbWFyZ2luOiAwIDAuMzE2NjY2NjY2N3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYmVudG8tc291cmNlLXN0YXJtaW5kcXVlc3Rpb25zIC5zbS1pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07IH1cblxuLmJlbnRvLXNvdXJjZS1zdGFybWluZHF1ZXN0aW9ucyAubGJsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYmVudG8tc291cmNlLXN0YXJtaW5kcXVlc3Rpb25zIHNwYW4udnVlLXN0YXItcmF0aW5nLXJhdGluZy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uYmVudG8tc291cmNlLXN0YXJtaW5kcXVlc3Rpb25zIC5maWVsZC1jb250ZW50IGg1LCAuYmVudG8tc291cmNlLXN0YXJtaW5kcXVlc3Rpb25zIC5maWVsZC1jb250ZW50IC5zYXZlbGlzdC10aXRsZSwgLmJlbnRvLXNvdXJjZS1zdGFybWluZHF1ZXN0aW9ucyAuZmllbGQtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLmJlbnRvLXNvdXJjZS1zdGFybWluZHF1ZXN0aW9ucyAuZmllbGQtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJlbnRvLXNvdXJjZS1zdGFybWluZHF1ZXN0aW9ucyAuZmllbGQtY29udGVudCBwLnNtLXF1ZXN0aW9uLWRhdGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW07IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLnNtLXVzZXItZGV0YWlscyAuc20tbGFiZWwtc3RhciAudnVlLXN0YXItcmF0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaCAuc20tdXNlci1kZXRhaWxzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLmJudC1pbm5lci5iZW50by1zb3VyY2Utc3Rhcm1pbmRleHBlcnRzIC5ibnQtaXRlbSAuc3Rhcm1pbmQtYXV0aG9ycyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLmJudC1pbm5lci5iZW50by1zb3VyY2Utc3Rhcm1pbmRleHBlcnRzIC5ibnQtaXRlbSAuc20tdXNlci1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLnBhZ2UtbXVsdGlzZWFyY2ggLmJudC1pbm5lci5iZW50by1zb3VyY2Utc3Rhcm1pbmRleHBlcnRzIC5ibnQtaXRlbSAuc20tdXNlci1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaCAuYm50LWlubmVyLmJlbnRvLXNvdXJjZS1zdGFybWluZGV4cGVydHMgLmJudC1pdGVtIC52dWUtc3Rhci1yYXRpbmcge1xuICBtYXJnaW4tdG9wOiAtMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5wYWdlLW11bHRpc2VhcmNoIC5ibnQtaW5uZXIuYmVudG8tc291cmNlLXN0YXJtaW5kZXhwZXJ0cyAuYm50LWl0ZW0gLnZ1ZS1zdGFyLXJhdGluZy1yYXRpbmctdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnAtZmluZGVyLWRldGFpbHMtcGFnZSAuY292ZXJhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wLWZpbmRlci1hcnRpY2xlcyxcbi5wLWZpbmRlci1kZXRhaWxzLXBhZ2Uge1xuICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5wLWZpbmRlci1hcnRpY2xlcyAucC1maW5kZXItc2VlLW1vcmU6OmFmdGVyLFxuICAucC1maW5kZXItZGV0YWlscy1wYWdlIC5wLWZpbmRlci1zZWUtbW9yZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxGMTQyXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIC5wLWZpbmRlci1hcnRpY2xlcyAucC1maW5kZXItc2VlLW1vcmUuc2hvdzo6YWZ0ZXIsXG4gIC5wLWZpbmRlci1kZXRhaWxzLXBhZ2UgLnAtZmluZGVyLXNlZS1tb3JlLnNob3c6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcRjE0M1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIERlc2lnbiBJY29uc1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAuMnJlbTtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uYmlnLXNsaWRlciAuc2xpZGVyLWNhcHRpb24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMDIsIDEwMiwgMC44KTtcbiAgcGFkZGluZzogMC4zMTY2NjY2NjY3cmVtIDAuNDc1cmVtOyB9XG4gIGJvZHkgI2NvbnRlbnQtd3JhcHBlciAuYmlnLXNsaWRlciAuc2xpZGVyLWNhcHRpb24gcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3RhLWNhbGxvdXQgLmN0YS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmN0YS1jYWxsb3V0IC5pdGVtLWxpc3QgYSxcbi5jdGEtY2FsbG91dCAuY3RhLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLnNsaWNrLXNsaWRlciAudmlld3Mtcm93IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5taW5pLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDhweCAwOyB9XG5cbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ob3Jpem9udGFsLXNsaWRlciAuaW1nLWxpbmsge1xuICBwb3NpdGlvbjogdW5zZXQ7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmNvdmVyZmxvdy1zbGlkZXIgLmlubmVyLWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNzZyZW0gMDsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuY292ZXJmbG93LXNsaWRlciAudmlld3Mtcm93IHtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuY292ZXJmbG93LXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBtYXJnaW46IDdweCAwOyB9XG5cbi5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZvbnQtcmVzaXplciAuZlVwIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG5cbi5mb250LXJlc2l6ZXIgLmZVcCwgLmZvbnQtcmVzaXplciAuZkRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBjb2xvcjogI2NhY2FjYTsgfVxuICAuZm9udC1yZXNpemVyIC5mVXA6aG92ZXIsIC5mb250LXJlc2l6ZXIgLmZVcDpmb2N1cywgLmZvbnQtcmVzaXplciAuZlVwOmFjdGl2ZSwgLmZvbnQtcmVzaXplciAuZkRvd246aG92ZXIsIC5mb250LXJlc2l6ZXIgLmZEb3duOmZvY3VzLCAuZm9udC1yZXNpemVyIC5mRG93bjphY3RpdmUge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5mb250LXJlc2l6ZXIgLmZVcCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5mb250LXJlc2l6ZXIgLmZVcCwgLmZvbnQtcmVzaXplciAuZkRvd24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtaW4td2lkdGg6IDQzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjsgfVxuICAuZm9udC1yZXNpemVyIC5mVXAubWF4LWZvbnQsIC5mb250LXJlc2l6ZXIgLmZVcC5taW4tZm9udCwgLmZvbnQtcmVzaXplciAuZkRvd24ubWF4LWZvbnQsIC5mb250LXJlc2l6ZXIgLmZEb3duLm1pbi1mb250IHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgICAuZm9udC1yZXNpemVyIC5mVXAubWF4LWZvbnQ6aG92ZXIsIC5mb250LXJlc2l6ZXIgLmZVcC5tYXgtZm9udDpmb2N1cywgLmZvbnQtcmVzaXplciAuZlVwLm1heC1mb250OmFjdGl2ZSwgLmZvbnQtcmVzaXplciAuZlVwLm1pbi1mb250OmhvdmVyLCAuZm9udC1yZXNpemVyIC5mVXAubWluLWZvbnQ6Zm9jdXMsIC5mb250LXJlc2l6ZXIgLmZVcC5taW4tZm9udDphY3RpdmUsIC5mb250LXJlc2l6ZXIgLmZEb3duLm1heC1mb250OmhvdmVyLCAuZm9udC1yZXNpemVyIC5mRG93bi5tYXgtZm9udDpmb2N1cywgLmZvbnQtcmVzaXplciAuZkRvd24ubWF4LWZvbnQ6YWN0aXZlLCAuZm9udC1yZXNpemVyIC5mRG93bi5taW4tZm9udDpob3ZlciwgLmZvbnQtcmVzaXplciAuZkRvd24ubWluLWZvbnQ6Zm9jdXMsIC5mb250LXJlc2l6ZXIgLmZEb3duLm1pbi1mb250OmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpOyB9XG5cbi5mb250LXJlc2l6ZXIgLmZhLW1pbnVzLCAuZm9udC1yZXNpemVyIC5mYS1wbHVzIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4OyB9XG5cbiNmb290ZXIgLmNwcmlnaHQgYSxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgYSxcbiNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBhLFxuI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pY29ucyBzcGFuLFxuI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pY29ucyBhIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cbiAgI2Zvb3RlciAuY3ByaWdodCBhOmhvdmVyLCAjZm9vdGVyIC5jcHJpZ2h0IGE6Zm9jdXMsICNmb290ZXIgLmNwcmlnaHQgYTphY3RpdmUsXG4gICNmb290ZXIgLmN1c3RvbS1mb290ZXIgYTpob3ZlcixcbiAgI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBhOmZvY3VzLFxuICAjZm9vdGVyIC5jdXN0b20tZm9vdGVyIGE6YWN0aXZlLFxuICAjZm9vdGVyIC5mdC1jb250YWN0IC5jb250YWN0LWluZm8gYTpob3ZlcixcbiAgI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pbmZvIGE6Zm9jdXMsXG4gICNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaW5mbyBhOmFjdGl2ZSxcbiAgI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pY29ucyBzcGFuOmhvdmVyLFxuICAjZm9vdGVyIC5mdC1jb250YWN0IC5jb250YWN0LWljb25zIHNwYW46Zm9jdXMsXG4gICNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaWNvbnMgc3BhbjphY3RpdmUsXG4gICNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaWNvbnMgYTpob3ZlcixcbiAgI2Zvb3RlciAuZnQtY29udGFjdCAuY29udGFjdC1pY29ucyBhOmZvY3VzLFxuICAjZm9vdGVyIC5mdC1jb250YWN0IC5jb250YWN0LWljb25zIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGgxID4gYTpob3ZlciwgI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoMSA+IGE6Zm9jdXMsICNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDEgPiBhOmFjdGl2ZSxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDIgPiBhOmhvdmVyLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoMiA+IGE6Zm9jdXMsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGgyID4gYTphY3RpdmUsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGgzID4gYTpob3ZlcixcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDMgPiBhOmZvY3VzLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoMyA+IGE6YWN0aXZlLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoNCA+IGE6aG92ZXIsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1hbGVydCA+IGE6aG92ZXIsIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50XG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1hbGVydCA+IGE6aG92ZXIsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGg0ID4gYTpmb2N1cyxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0ID4gYTpmb2N1cywgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnRcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LWFsZXJ0ID4gYTpmb2N1cyxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDQgPiBhOmFjdGl2ZSxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0ID4gYTphY3RpdmUsIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50XG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1hbGVydCA+IGE6YWN0aXZlLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoNSA+IGE6aG92ZXIsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5zYXZlbGlzdC10aXRsZSA+IGE6aG92ZXIsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1uYW1lID4gYTpob3ZlciwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnRcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW5hbWUgPiBhOmhvdmVyLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoNSA+IGE6Zm9jdXMsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5zYXZlbGlzdC10aXRsZSA+IGE6Zm9jdXMsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1uYW1lID4gYTpmb2N1cywgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnRcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW5hbWUgPiBhOmZvY3VzLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoNSA+IGE6YWN0aXZlLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciAuc2F2ZWxpc3QtdGl0bGUgPiBhOmFjdGl2ZSxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LW5hbWUgPiBhOmFjdGl2ZSwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnRcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgLm11bHRpLXNhdmVsaXN0LW5hbWUgPiBhOmFjdGl2ZSxcbiNmb290ZXIgLmN1c3RvbS1mb290ZXIgaDYgPiBhOmhvdmVyLFxuI2Zvb3RlciAuY3VzdG9tLWZvb3RlciBoNiA+IGE6Zm9jdXMsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGg2ID4gYTphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2Zvb3RlciAuc29jaWFsLWZvb3RlciA+IGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuI2Zvb3RlciAuc29jaWFsLWZvb3RlciAuc2VwZXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC00cHg7IH1cblxuI2Zvb3RlciAuY29udGFjdC1pY29ucyA+IGE6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4jZm9vdGVyIC5jb250YWN0LWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2Zvb3RlciAuY3ByaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2Zvb3RlciAuY3ByaWdodCxcbiNmb290ZXIgLmNvbnRhY3QtaWNvbnMgPiBhLFxuI2Zvb3RlciAuY29udGFjdC1pbmZvID4gcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyB9XG5cbiNmb290ZXIgLmJsb2NrLmFsaWduX2xlZnQsXG4jZm9vdGVyIC5ibG9jay5hbGlnbl9yaWdodCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNmb290ZXIgLnNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI2Zvb3RlciAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gICNmb290ZXIgLnNlY3Rpb246bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNmb290ZXIuZmxleC1mb290ZXIgLnNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjZm9vdGVyLmZsZXgtZm9vdGVyIC5zZWN0aW9uIC5mdC1jdXN0b20ge1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNmb290ZXIuZmxleC1mb290ZXIgLnNlY3Rpb24gLmZ0LXNvY2lhbCxcbiAgICAjZm9vdGVyLmZsZXgtZm9vdGVyIC5zZWN0aW9uIC5mdC1jb250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAgICNmb290ZXIuZmxleC1mb290ZXIgLnNlY3Rpb24gLmZ0LXNvY2lhbC5hbGlnbl9yaWdodCxcbiAgICAgICNmb290ZXIuZmxleC1mb290ZXIgLnNlY3Rpb24gLmZ0LWNvbnRhY3QuYWxpZ25fcmlnaHQge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBvcmRlcjogMjsgfVxuICAgICAgI2Zvb3Rlci5mbGV4LWZvb3RlciAuc2VjdGlvbiAuZnQtc29jaWFsLmFsaWduX2xlZnQsXG4gICAgICAjZm9vdGVyLmZsZXgtZm9vdGVyIC5zZWN0aW9uIC5mdC1jb250YWN0LmFsaWduX2xlZnQge1xuICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICBvcmRlcjogMTsgfSB9XG5cbiNmb290ZXIgLmJsb2NrOm5vdCguYWxpZ25fcmlnaHQpOm5vdCguYWxpZ25fbGVmdCk6bm90KC5ibG9jay1zdGFja3Mtc3R5bGUtZWRpdG9yKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgI2Zvb3RlciAuYmxvY2s6bm90KC5ibG9jay1zdGFja3Mtc3R5bGUtZWRpdG9yKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Zvb3RlciAuYmxvY2suYWxpZ25fbGVmdDpub3QoLmJsb2NrLXN0YWNrcy1zdHlsZS1lZGl0b3IpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI2Zvb3RlciAuYmxvY2suYWxpZ25fcmlnaHQ6bm90KC5ibG9jay1zdGFja3Mtc3R5bGUtZWRpdG9yKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4jc2lnbnVwLWJyb2FkY2FzdC1mb3JtLFxuI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSxcbiNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtLFxuI3NpZ251cC1lZGl0LWZvcm0ge1xuICBwYWRkaW5nLXRvcDogMC40NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjQ3NXJlbTsgfVxuICAjc2lnbnVwLWJyb2FkY2FzdC1mb3JtIGZpZWxkc2V0IHNwYW4sXG4gICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gZmllbGRzZXQgYSxcbiAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSBmaWVsZHNldCBzcGFuLFxuICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIGZpZWxkc2V0IGEsXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIGZpZWxkc2V0IHNwYW4sXG4gICNzaWdudXAtbm9kZS1zZXR0aW5ncy1mb3JtIGZpZWxkc2V0IGEsXG4gICNzaWdudXAtZWRpdC1mb3JtIGZpZWxkc2V0IHNwYW4sXG4gICNzaWdudXAtZWRpdC1mb3JtIGZpZWxkc2V0IGEge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgI3NpZ251cC1icm9hZGNhc3QtZm9ybSAudG9rZW4tdHJlZSxcbiAgI3NpZ251cC1ub2RlLWFkbWluLXN1bW1hcnktZm9ybSAudG9rZW4tdHJlZSxcbiAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLnRva2VuLXRyZWUsXG4gICNzaWdudXAtZWRpdC1mb3JtIC50b2tlbi10cmVlIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNzaWdudXAtYnJvYWRjYXN0LWZvcm0gLnRva2VuLXRyZWUgY2FwdGlvbixcbiAgICAjc2lnbnVwLW5vZGUtYWRtaW4tc3VtbWFyeS1mb3JtIC50b2tlbi10cmVlIGNhcHRpb24sXG4gICAgI3NpZ251cC1ub2RlLXNldHRpbmdzLWZvcm0gLnRva2VuLXRyZWUgY2FwdGlvbixcbiAgICAjc2lnbnVwLWVkaXQtZm9ybSAudG9rZW4tdHJlZSBjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG5odG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLCBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiB7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cbiAgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuYnRuLXJlZ2lzdGVyLFxuICBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdCwgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKVxuICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnRuLXJlZ2lzdGVyLFxuICBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4gICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5mb3JtLXN1Ym1pdCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5idG4tcmVnaXN0ZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb25cbiAgICBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5mb3JtLXN1Ym1pdCwgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4gICAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmJ0bi1yZWdpc3RlciwgLnBhZ2UtcnRsLWRpcmVjdGlvblxuICAgIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZClcbiAgICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuZm9ybS1zdWJtaXQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuYnRuLXJlZ2lzdGVyLmJ1dHRvbiwgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm1cbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtICNsb2dpbi1wcm90ZWN0IC5idG4tcmVnaXN0ZXIuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3Rlci5mb3JtLXN1Ym1pdCwgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKVxuICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnRuLXJlZ2lzdGVyLmJ1dHRvbiwgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKVxuICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZClcbiAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKVxuICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZClcbiAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZClcbiAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTJcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4gICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLCBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4gICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNsb2dpbi1wcm90ZWN0IC5idG4tcmVnaXN0ZXIuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZClcbiAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmJ0bi1yZWdpc3Rlci5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3Rlci5idXR0b24sIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBpbnB1dC5idG4tcmVnaXN0ZXJbdHlwZT1zdWJtaXRdLCAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKSAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAjbG9naW4tcHJvdGVjdCAuYnRuLXJlZ2lzdGVyLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZCkgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gLmJ0bi1yZWdpc3Rlci5mb3JtLXN1Ym1pdCwgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4gICAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmJ0bi1yZWdpc3Rlci5idXR0b24sIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKVxuICAgICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVnaXN0ZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4gICAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgaW5wdXQuYnRuLXJlZ2lzdGVyW3R5cGU9c3VibWl0XSwgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4gICAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucGFnZS1ydGwtZGlyZWN0aW9uIGh0bWw6bm90KC5zaXRlLXdpZGUtZW5hYmxlZClcbiAgICAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnRuLXJlZ2lzdGVyI2NvbnRlbnQtd3JhcHBlciwgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4gICAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTJcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVnaXN0ZXIjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnBhZ2UtcnRsLWRpcmVjdGlvbiBodG1sOm5vdCguc2l0ZS13aWRlLWVuYWJsZWQpXG4gICAgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgLmJ0bi1yZWdpc3RlciNjb250ZW50LXdyYXBwZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKVxuICAgICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNsb2dpbi1wcm90ZWN0IC5idG4tcmVnaXN0ZXIuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5wYWdlLXJ0bC1kaXJlY3Rpb24gaHRtbDpub3QoLnNpdGUtd2lkZS1lbmFibGVkKVxuICAgICMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5idG4tcmVnaXN0ZXIuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBsYWJlbCxcbiMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuYnV0dG9uLCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2NvbnRlbnQtd3JhcHBlciwgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm1cbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2NvbnRlbnQtd3JhcHBlciwgIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAjLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybSAuZm9ybS1zdWJtaXQsXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAuYnV0dG9uLFxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGFcbiMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNjb250ZW50LXdyYXBwZXIsXG4jLWhmLXN0YWNrcy1wYXRyb24tbG9naW4tYmxvY2stZm9ybS0tMlxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYVxuIy1oZi1zdGFja3MtcGF0cm9uLWxvZ2luLWJsb2NrLWZvcm0tLTIgI2NvbnRlbnQtd3JhcHBlcixcbiMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3RcbiMtaGYtc3RhY2tzLXBhdHJvbi1sb2dpbi1ibG9jay1mb3JtLS0yIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpZXctc2lnbnVwLXVzZXItYWRtaW4tbGlzdCB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuXG4udmlldy1zaWdudXAtdXNlci1hZG1pbi1saXN0IHRhYmxlIHRkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cblxuLnZpZXctc2lnbnVwLXVzZXItYWRtaW4tbGlzdCB0YWJsZSB0Ym9keSB0aCxcbi52aWV3LXNpZ251cC11c2VyLWFkbWluLWxpc3QgdGFibGUgdGJvZHkgdGQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuXG4udmlldy1zaWdudXAtdXNlci1hZG1pbi1saXN0IHRhYmxlIHRib2R5IHRyIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udG9rZW4tdHJlZSAudG9rZW4tZ3JvdXAub2RkLFxuLnRva2VuLXRyZWUgLmNoaWxkLW9mLXRva2VuLWJyb3dzZXJjbGFzcy5vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50b2tlbi10cmVlIC50b2tlbi1ncm91cC5ldmVuLFxuLnRva2VuLXRyZWUgLmNoaWxkLW9mLXRva2VuLWJyb3dzZXJjbGFzcy5ldmVuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLm5vZGUtZXZlbnQgLnR0bC1zaWdudXAtY2xvc2VkIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogZGVmYXVsdDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zOHJlbTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm5vZGUtZXZlbnQgLnR0bC1zaWdudXAtY2xvc2VkIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5ub2RlLWV2ZW50IC50dGwtc2lnbnVwLWNsb3NlZDpob3ZlciwgLm5vZGUtZXZlbnQgLnR0bC1zaWdudXAtY2xvc2VkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uZXdzLWl0ZW0tY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLmJsb2NrLXdlYmZvcm0sXG4ubm9kZS13ZWJmb3JtLFxuI3VzZXItbG9naW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJsb2NrLXdlYmZvcm0sXG4gICAgLm5vZGUtd2ViZm9ybSxcbiAgICAjdXNlci1sb2dpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5ibG9jay13ZWJmb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5ub2RlLXdlYmZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3VzZXItbG9naW46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ibG9jay13ZWJmb3JtIC5mb3JtLXJhZGlvcyxcbiAgLm5vZGUtd2ViZm9ybSAuZm9ybS1yYWRpb3MsXG4gICN1c2VyLWxvZ2luIC5mb3JtLXJhZGlvcyB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW07IH1cbiAgLmJsb2NrLXdlYmZvcm0gLmZvcm0tdHlwZS1yYWRpbyBsYWJlbCxcbiAgLm5vZGUtd2ViZm9ybSAuZm9ybS10eXBlLXJhZGlvIGxhYmVsLFxuICAjdXNlci1sb2dpbiAuZm9ybS10eXBlLXJhZGlvIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ3NXJlbTsgfVxuICAuYmxvY2std2ViZm9ybSAud2ViZm9ybS1jbGllbnQtZm9ybSAuZm9ybS10eXBlLXJhZGlvIC5mb3JtLXJhZGlvLFxuICAubm9kZS13ZWJmb3JtIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gLmZvcm0tcmFkaW8sXG4gICN1c2VyLWxvZ2luIC53ZWJmb3JtLWNsaWVudC1mb3JtIC5mb3JtLXR5cGUtcmFkaW8gLmZvcm0tcmFkaW8ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ubm9kZS1ndWlkZSAjcXVpY2t0YWJzLWNvbnRhaW5lci1ndWlkZSBoMSB7XG4gIGZvbnQtc2l6ZTogMS41OTQzODc3NTUxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjM4cmVtOyB9XG5cbi5ub2RlLWd1aWRlICNxdWlja3RhYnMtY29udGFpbmVyLWd1aWRlIC50dGwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NzVyZW07IH1cblxuLm5vZGUtZ3VpZGUgLml0ZW0tbGlzdCB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubm9kZS1ndWlkZSAuaXRlbS1saXN0IHVsIGxpOm5vdCguYWN0aXZlKTpob3ZlciBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2OyB9XG5cbi5ub2RlLWd1aWRlIC5pdGVtLWxpc3QgdWwgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmc6IDAuNDc1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ub2RlLWd1aWRlIC5pdGVtLWxpc3QgdWwgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5ub2RlLWd1aWRlIC5pdGVtLWxpc3QgdWwgYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vZGUtZ3VpZGUgLml0ZW0tbGlzdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm5vZGUtZ3VpZGUgLmJsb2NrLWl0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS1ndWlkZSAuYmxvY2staXRlbSAuYmxvY2staW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5ub2RlLW5ld3MgLm5ld3MtaXRlbS1kZXRhaWxzIC5uZXdzLWl0ZW0tZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5idXR0b24tcGFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5idXR0b24tcGFnZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtOyB9IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtcGljdHVyZSxcbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1uYW1lLWZpZWxkLW5ld3MtaW1hZ2UsXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1pbWFnZSxcbi5ub2RlLW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtcGljdHVyZSxcbi5ub2RlLW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtbmV3cy1pbWFnZSxcbi5ub2RlLW5ld3MgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtaW1hZ2UsXG4ubm9kZS1ldmVudCAuZmllbGQtbmFtZS1maWVsZC1waWN0dXJlLFxuLm5vZGUtZXZlbnQgLmZpZWxkLW5hbWUtZmllbGQtbmV3cy1pbWFnZSxcbi5ub2RlLWV2ZW50IC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zOHJlbTsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQuZmllbGQtbmFtZS1maWVsZC1ldmVudC1pbWFnZS5maWVsZC10eXBlLWltYWdlLmZpZWxkLWxhYmVsLWhpZGRlbixcbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC5maWVsZC1uYW1lLWJvZHkuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeS5maWVsZC1sYWJlbC1oaWRkZW4sXG4ubm9kZS1uZXdzIC5maWVsZC5maWVsZC1uYW1lLWZpZWxkLWV2ZW50LWltYWdlLmZpZWxkLXR5cGUtaW1hZ2UuZmllbGQtbGFiZWwtaGlkZGVuLFxuLm5vZGUtbmV3cyAuZmllbGQuZmllbGQtbmFtZS1ib2R5LmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkuZmllbGQtbGFiZWwtaGlkZGVuLFxuLm5vZGUtZXZlbnQgLmZpZWxkLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtaW1hZ2UuZmllbGQtdHlwZS1pbWFnZS5maWVsZC1sYWJlbC1oaWRkZW4sXG4ubm9kZS1ldmVudCAuZmllbGQuZmllbGQtbmFtZS1ib2R5LmZpZWxkLXR5cGUtdGV4dC13aXRoLXN1bW1hcnkuZmllbGQtbGFiZWwtaGlkZGVuIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQtbGFiZWwsXG4ubm9kZS1ldmVudCAuZmllbGQtbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLnZpZXdzLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAucGFnZS11cGNvbWluZy1ldmVudHMgLnZpZXdzLWJ1dHRvbnMgLmJ0bi1yc3MtZmVlZHMge1xuICAgIGxpbmUtaGVpZ2h0OiAuODsgfVxuICAgIC5wYWdlLXVwY29taW5nLWV2ZW50cyAudmlld3MtYnV0dG9ucyAuYnRuLXJzcy1mZWVkczo6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuXG4uYnV0dG9uLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1dHRvbi1wYWdlIC5idG4tcnNzLWZlZWRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNHB4OyB9XG4gICAgLmJ1dHRvbi1wYWdlIC5idG4tcnNzLWZlZWRzOjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG5cbi52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52dy1waG9uZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07IH1cblxuLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLnZ3LXNvY2lhbCB7XG4gIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLnZ3LXNvY2lhbCBhOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM4cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7IH1cblxuLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmZpZWxkLXR3aXR0ZXItbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4MVwiOyB9XG5cbi5kaXJlY3RvcnktbGlzdC1jb250ZW50IC5maWVsZC1mYWNlYm9vay1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDgyXCI7IH1cblxuLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQgLmZpZWxkLWxpbmtlZGluLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC10d2l0dGVyLWxpbmsgYTpiZWZvcmUsXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC1mYWNlYm9vay1saW5rIGE6YmVmb3JlLFxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtbGlua2VkaW4tbGluayBhOmJlZm9yZSxcbi5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1uYW1lLWZpZWxkLXBob25lLW51bWJlci1saXN0aW5nIGE6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM4cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC1waG9uZS1udW1iZXItbGlzdGluZyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk4XCI7IH1cblxuLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmZpZWxkLW5hbWUtZmllbGQtdHdpdHRlci1saW5rIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODFcIjsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC1mYWNlYm9vay1saW5rIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODJcIjsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuZmllbGQtbmFtZS1maWVsZC1saW5rZWRpbi1saW5rIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOGNcIjsgfVxuXG4ubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuaG91cnMtb3BlcmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuICAubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuaG91cnMtb3BlcmF0aW9uIGg0LCAubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuaG91cnMtb3BlcmF0aW9uIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1hbGVydCwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm5vZGUtZGlyZWN0b3J5LWxpc3RpbmcgLmhvdXJzLW9wZXJhdGlvbiAubXVsdGktc2F2ZWxpc3QtYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMS4yNzU1MTAyMDQxcmVtOyB9XG4gIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ob3Vycy1vcGVyYXRpb24gPiAuZmllbGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubm9kZS1kaXJlY3RvcnktbGlzdGluZyAuaG91cnMtb3BlcmF0aW9uID4gLmZpZWxkID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5ub2RlLWRpcmVjdG9yeS1saXN0aW5nIC5ob3Vycy1vcGVyYXRpb24gPiAuZmllbGQgLmZpZWxkLWxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zOHJlbTsgfVxuXG4ubm9kZS1yZXNlcnZlcyAucmVzZXJ2ZXMtcmVzb3VyY2VzLWxpc3QgbGkgaW1nLFxuLnBhZ2UtcmVzZXJ2ZXMgLnJlc2VydmVzLXJlc291cmNlcy1saXN0IGxpIGltZyB7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxuLnNpdGUtd2lkZS1lbmFibGVkIC5pbWFnZS1iZy1lbmFibGUgLm1haW4tYmFja2dyb3VuZCB7XG4gIHotaW5kZXg6IDA7IH1cblxuLnNpdGUtd2lkZS1lbmFibGVkIC5pbWFnZS1iZy1lbmFibGUgLmxvZ2luLXByb3RlY3Qtd3JhcHBlciAjbG9naW4tcHJvdGVjdCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm1haW4tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTI7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAubW9iaWxlIC5tYWluLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtbWVkaWEtYnJvd3NlciAubWFpbi1iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmJhY2tncm91bmRfZmFkZW91dF9lbmFibGUgLm1haW4tYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlIC5tYWluLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbiNoZWFkZXIgLm1haW4tbmF2IHNwYW4ubm9saW5rLFxuI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiBhLFxuI2hlYWRlciAubWFpbi1uYXYgc3Bhbi5ub2xpbmsgLmFjdGl2ZS10cmFpbCxcbiNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gYS5hY3RpdmUtdHJhaWwge1xuICBjb2xvcjogIzAwMkY1NjsgfVxuXG4jaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IHNwYW4ubm9saW5rOjphZnRlcixcbiNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgY29udGVudDogXCJcXEYxNDBcIjtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAuNjlyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtOyB9XG5cbiNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gLm5vbGluayxcbiNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaSA+IC5ub2xpbmsuYWN0aXZlLXRyYWlsLFxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaSA+IGEuYWN0aXZlLXRyYWlsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4jaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaSA+IC5ub2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQ6aG92ZXIgPiBzcGFuOmFmdGVyLFxuI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQ6aG92ZXIgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcXEYxNDNcIjsgfVxuXG4jaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZDpob3ZlciA+IHVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4jaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IHVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMi42cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA5LjM4cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDVweDtcbiAgei1pbmRleDogMTsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IHVsIGxpLFxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IHVsIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQgPiB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQgPiB1bCBsaSBhLmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkuZXhwYW5kZWQgPiB1bCBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IHVsIGxpIGEsXG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgc3Bhbi5ub2xpbmsge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgc3Bhbi5ub2xpbmsge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbiNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSA+IGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNoZWFkZXIgLm1haW4tbmF2IC5jb250ZW50IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkLmxhc3QgPiB1bCB7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICNoZWFkZXIgLm1haW4tbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAuMzFyZW07XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi5pbWctc2l6ZS1hdXRvIHtcbiAgbWFyZ2luOiAwcHggYXV0bzsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5taW5pLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtNXB4OyB9XG5cbi5taW5pLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBtYXJnaW46IDAgNXB4OyB9XG5cbi5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogMThweDsgfVxuXG4ubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogMThweDtcbiAgY29sb3I6ICM4YThhOGE7IH1cblxuLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnR0bCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC50dGwsXG4gIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC50dGwgcCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnZpZXdzLXJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnZpZXdzLXJvdzpob3ZlciB7XG4gIG9wYWNpdHk6IC44OyB9XG5cbi5taW5pLXNsaWRlciAudmlld3Mtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBwYWRkaW5nOiAuNDVyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucGFnZS1kYXRhYmFzZXMgLm1pbmktc2xpZGVyIC5pbWctd3JhcHBlciB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC52aWV3cy1yb3c6bm90KC5oYXNUaXRsZSkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZSBpbWcge1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cblxuLm1pbmktc2xpZGVyIC5pbWctd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuaW1nLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIGJvZHk6bm90KC5wYWdlLWRhdGFiYXNlcykgLm1pbmktc2xpZGVyIC5pbWctd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWluaS1zbGlkZXIgLmltZy13cmFwcGVyLmltZy1zaXplLWF1dG8gPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNTBweDsgfVxuICBib2R5LnBhZ2UtZGF0YWJhc2VzIC5taW5pLXNsaWRlciAuaW1nLXdyYXBwZXIuaW1nLXNpemUtYXV0byA+IGltZyxcbiAgYm9keS5ub2RlLXR5cGUtaW5kZXgtcGFnZSAubWluaS1zbGlkZXIgLmltZy13cmFwcGVyLmltZy1zaXplLWF1dG8gPiBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHk6bm90KC5wYWdlLWRhdGFiYXNlcykgLm1pbmktc2xpZGVyIC5pbWctd3JhcHBlcjpub3QoLmltZy1zaXplLWF1dG8pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNXZ3OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHk6bm90KC5wYWdlLWRhdGFiYXNlcykgLm1pbmktc2xpZGVyIC5pbWctd3JhcHBlcjpub3QoLmltZy1zaXplLWF1dG8pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuXG4ubW9iaWxlLW1lbnUgLm1lbnUtbmFtZS1tYWluLW1lbnUgPiB1bCA+IGxpLCAubW9iaWxlLW1lbnUgLm1lbnUtbmFtZS1tZW51LXRvcC1tZW51ID4gdWwgPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAubW9iaWxlLW1lbnUgLm1lbnUtbmFtZS1tYWluLW1lbnUgPiB1bCA+IGxpIC5ub2xpbmssIC5tb2JpbGUtbWVudSAubWVudS1uYW1lLW1lbnUtdG9wLW1lbnUgPiB1bCA+IGxpIC5ub2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tb2JpbGUtbWVudSAubWVudS1uYW1lLW1haW4tbWVudSA+IHVsID4gbGkgPiAubm9saW5rID4gYSxcbiAgLm1vYmlsZS1tZW51IC5tZW51LW5hbWUtbWFpbi1tZW51ID4gdWwgPiBsaSA+IHNwYW4sIC5tb2JpbGUtbWVudSAubWVudS1uYW1lLW1lbnUtdG9wLW1lbnUgPiB1bCA+IGxpID4gLm5vbGluayA+IGEsXG4gIC5tb2JpbGUtbWVudSAubWVudS1uYW1lLW1lbnUtdG9wLW1lbnUgPiB1bCA+IGxpID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubW9iaWxlLW1lbnUgLm1lbnUtbmFtZS1tYWluLW1lbnUgPiB1bCA+IGxpID4gdWwgPiBsaSwgLm1vYmlsZS1tZW51IC5tZW51LW5hbWUtbWVudS10b3AtbWVudSA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IC45OyB9XG5cbi5tb2JpbGUtbWVudSAuZ1RyYW5zbGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIG1hcmdpbi10b3A6IDAuOTVyZW07IH1cblxuLnBhdHJvbi1pbmZvIC52aWV3cy1yb3cgPiAuY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnBhdHJvbi1pbmZvIC5maWVsZC1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYXRyb24taW5mbyAueW91ci1pdGVtIC5udW0sXG4ucGF0cm9uLWluZm8gLnlvdXItcmVxdWVzdCAubnVtLFxuLnBhdHJvbi1pbmZvIC5hY2NvdW50LWluZm8gLm51bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnBhdHJvbi1pbmZvIC55b3VyLWl0ZW0gLmxibDpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLnlvdXItcmVxdWVzdCAubGJsOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIi1cIjtcbiAgbWFyZ2luOiAwIDVweDsgfVxuXG4ucGF0cm9uLWluZm8gLnlvdXItaXRlbSAuZmllbGQtYWN0aW9ucyxcbi5wYXRyb24taW5mbyAueW91ci1yZXF1ZXN0IC5maWVsZC1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4ucGF0cm9uLWluZm8gLmFjY291bnQtaW5mbyAuY3VycmVudC1mZWVzLFxuLnBhdHJvbi1pbmZvIC5wZXJzb25hbC1pbmZvIC5jdXJyZW50LWZlZXMge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnBhdHJvbi1pbmZvIC5hY2NvdW50LWluZm8gLmN1cnJlbnQtZmVlcyAudmFsLFxuICAucGF0cm9uLWluZm8gLnBlcnNvbmFsLWluZm8gLmN1cnJlbnQtZmVlcyAudmFsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjM4cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLm5vLWFjY291bnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLm5vLWFjY291bnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAubm8tYWNjb3VudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhdHJvbi1pbmZvIC55b3VyLXNhdmUtaXRlbXMgdWwge1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgLnBhdHJvbi1pbmZvIC55b3VyLXNhdmUtaXRlbXMgdWwgbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhdHJvbi1pbmZvIC55b3VyLXNhdmUtaXRlbXMgdWwgbGkgPiBhIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEudmlldyBzcGFuLFxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyBhLmNhbmNlbCBzcGFuLFxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyBhLmVkaXQgc3Bhbixcbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gYS5kZWxldGUgc3Bhbixcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS52aWV3IHNwYW4sXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuY2FuY2VsIHNwYW4sXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuZWRpdCBzcGFuLFxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLmRlbGV0ZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEudmlldzpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEuY2FuY2VsOmJlZm9yZSxcbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gYS5lZGl0OmJlZm9yZSxcbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gYS5kZWxldGU6YmVmb3JlLFxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLnZpZXc6YmVmb3JlLFxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLmNhbmNlbDpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuZWRpdDpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuZGVsZXRlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTsgfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEudmlldzpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEudmlldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBhY1wiOyB9XG5cbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gYS5lZGl0OmJlZm9yZSxcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS5lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyBhLmNhbmNlbDpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEuY2FuY2VsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTRiXCI7IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyBhLmNhbmNlbDpiZWZvcmUsXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIGEuZGVsZXRlOmJlZm9yZSxcbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS5jYW5jZWw6YmVmb3JlLFxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLmRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0NlwiOyB9XG5cbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDAuNDc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoMSksXG4ucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoNCkgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtZmllbGQ6bnRoLWNoaWxkKDEpIHtcbiAgb3JkZXI6IDE7IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtZmllbGQ6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYXRyb24taW5mbyAuZXZlbnQtc2lnbnVwLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWZpZWxkOm50aC1jaGlsZCgzKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdHJvbi1pbmZvIC5ldmVudC1zaWdudXAtaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtZmllbGQ6bnRoLWNoaWxkKDQpIHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAucGF0cm9uLWluZm8gLmV2ZW50LXNpZ251cC1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoNCkgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNDc1cmVtOyB9XG5cbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ib3R0b206IDAuNDc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ3NXJlbTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIGEsXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoMSksXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoMikge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gLm15YWNjb3VudC1ldmVudC1zaWdudXBzLWZpZWxkOm50aC1jaGlsZCgxKSB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tcmlnaHQ6IDJweDsgfVxuXG4ucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoMikge1xuICBvcmRlcjogMjsgfVxuICAucGF0cm9uLWluZm8gLnJvb20tYm9va2luZy1pbmZvIC5teWFjY291bnQtZXZlbnQtc2lnbnVwcy1maWVsZDpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi1cIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyBhLmVkaXQge1xuICBvcmRlcjogMztcbiAgbWFyZ2luOiAwIDAgMCBhdXRvOyB9XG5cbi5wYXRyb24taW5mbyAucm9vbS1ib29raW5nLWluZm8gYS5kZWxldGUge1xuICBvcmRlcjogNDtcbiAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cblxuLnBhdHJvbi1pbmZvIC5yb29tLWJvb2tpbmctaW5mbyAubXlhY2NvdW50LWV2ZW50LXNpZ251cHMtZmllbGQ6bnRoLWNoaWxkKDMpIHtcbiAgb3JkZXI6IDU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iZW50by1pdGVtLWxpbmtzIC5zZWFyY2gtYnRuLWxpbmsgPiBsaS5saW5rLXNhdmVsaXN0LFxudWwuc2VhcmNoLWJ0bi1saW5rID4gbGkubGluay1zYXZlbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbi5zZWFyY2gtYnRuLWxpbmsgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyIC5tdWx0aS1zYXZlbGlzdC10YWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIgLmNyZWF0ZS1zYXZlbGlzdC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgMC42MzMzMzMzMzMzcmVtO1xuICAgIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5saW5rLmJ0bi1tdWx0aS1zYXZlbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMTg3NWVtOyB9XG4gIC5saW5rLmJ0bi1tdWx0aS1zYXZlbGlzdDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmxpbmsuYnRuLW11bHRpLXNhdmVsaXN0OjphZnRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAubGluay5idG4tbXVsdGktc2F2ZWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NWVtOyB9XG5cbi5idXR0b24uYnRuLW11bHRpLXNhdmVsaXN0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLW11bHRpLXNhdmVsaXN0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idG4tbXVsdGktc2F2ZWxpc3QuZm9ybS1zdWJtaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ1dHRvbi5idG4tbXVsdGktc2F2ZWxpc3Q6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLW11bHRpLXNhdmVsaXN0W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmJ0bi1tdWx0aS1zYXZlbGlzdC5mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjMzMzMzMzMzM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi44OyB9XG4gICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYnV0dG9uLmJ0bi1tdWx0aS1zYXZlbGlzdDo6YWZ0ZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF06OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtcnRsLWRpcmVjdGlvbiBpbnB1dC5idG4tbXVsdGktc2F2ZWxpc3RbdHlwZT1zdWJtaXRdOjphZnRlciwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucGFnZS1ydGwtZGlyZWN0aW9uIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyOjphZnRlciwgLnBhZ2UtcnRsLWRpcmVjdGlvblxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgLmJ0bi1tdWx0aS1zYXZlbGlzdC5mb3JtLXN1Ym1pdDo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJ0bi1tdWx0aS1zYXZlbGlzdC5mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42MzMzMzMzMzMzcmVtOyB9XG4gIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJ1dHRvbi5idG4tbXVsdGktc2F2ZWxpc3QsIC5wYWdlLXJ0bC1kaXJlY3Rpb24gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1ydGwtZGlyZWN0aW9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF0sIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucGFnZS1ydGwtZGlyZWN0aW9uIC5idG4tbXVsdGktc2F2ZWxpc3QjY29udGVudC13cmFwcGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlciwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAuYnRuLW11bHRpLXNhdmVsaXN0LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAucGFnZS1ydGwtZGlyZWN0aW9uIC5idG4tbXVsdGktc2F2ZWxpc3QuZm9ybS1zdWJtaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1ZW07IH1cblxuLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxNjY2NjY2NjdyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlci5vcGVuIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIub3BlbiAubXVsdGktc2F2ZWxpc3QtY29udGVudCAuc3RpY2sge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgICAgICAgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIub3BlbiAubXVsdGktc2F2ZWxpc3QtY29udGVudCAuc3RpY2suY3JlYXRlLW5ldy1saXN0LWxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjYzMzMzMzMzMzNyZW07XG4gICAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICAgICAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlci5vcGVuIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5zdGljay5jcmVhdGUtbmV3LWxpc3QtbGFiZWwuaW5wdXQtYWN0aXZlIHtcbiAgICAgICAgICAgIGJvdHRvbTogNDlweDsgfVxuICAgICAgICAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlci5vcGVuIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5zdGljay5jcmVhdGUtbmV3bGlzdCB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjYzMzMzMzMzMzNyZW0gMC42MzMzMzMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5ib2R5IC5maWVsZC1hY3Rpb25zID4gLmJ1dHRvbi5idG4tYWRkLXNhdmVsaXN0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZpZWxkLWFjdGlvbnMgPiBpbnB1dC5idG4tYWRkLXNhdmVsaXN0W3R5cGU9c3VibWl0XSwgYm9keSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5maWVsZC1hY3Rpb25zID4gLmJ0bi1hZGQtc2F2ZWxpc3QjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgLmZpZWxkLWFjdGlvbnMgPiAuYnRuLWFkZC1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXIsIGJvZHlcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZpZWxkLWFjdGlvbnMgPiAuYnRuLWFkZC1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXIsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgLmZpZWxkLWFjdGlvbnMgPiAuYnRuLWFkZC1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXIsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmZpZWxkLWFjdGlvbnMgPiAuYnRuLWFkZC1zYXZlbGlzdC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keSAuZmllbGQtYWN0aW9ucyA+IC5idG4tYWRkLXNhdmVsaXN0LmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuZmllbGQtYWN0aW9ucyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpLFxuICAucGFuZWwtM2NvbCAucGFuZWwtY29sIC5maWVsZC1hY3Rpb25zID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5iZW50by1jb2wtMSAuYm50LXJlc3VsdC1pdGVtIGRpdjpub3QoLmJlbnRvLWl0ZW0tbGlua3MpIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyLFxuICAuYmVudG8tY29sLTIgLmJudC1yZXN1bHQtaXRlbSBkaXY6bm90KC5iZW50by1pdGVtLWxpbmtzKSAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlcixcbiAgLmJlbnRvLWNvbC0zIC5wYW5lbC0zY29sLXN0YWNrZWQgLnBhbmVsLWNvbCAuYm50LXJlc3VsdC1pdGVtIGRpdjpub3QoLmJlbnRvLWl0ZW0tbGlua3MpIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyLFxuICAuYmVudG8tY29sLTMgLnBhbmVsLTNjb2wgLnBhbmVsLWNvbCAuYm50LXJlc3VsdC1pdGVtIGRpdjpub3QoLmJlbnRvLWl0ZW0tbGlua3MpIC5tdWx0aS1zYXZlbGlzdC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjYuNjI1ZW0pIHtcbiAgLmJudC1yZXN1bHQtaXRlbSBkaXY6bm90KC5iZW50by1pdGVtLWxpbmtzKSAubXVsdGktc2F2ZWxpc3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDQ5LjUlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5maWVsZC1hY3Rpb25zID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfSB9XG5cbi5ibnQtcmVzdWx0LWl0ZW0gZGl2Om5vdCguYmVudG8taXRlbS1saW5rcykgLm11bHRpLXNhdmVsaXN0LXdyYXBwZXIgLmJ0bi1tdWx0aS1zYXZlbGlzdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcmlnaHQ6IDA7XG4gIC8qIHdpZHRoICovXG4gIC8qIFRyYWNrICovXG4gIC8qIEhhbmRsZSAqL1xuICAvKiBIYW5kbGUgb24gaG92ZXIgKi8gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAubXVsdGktc2F2ZWxpc3QtY29udGVudCAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5zYXZlbGlzdCB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYzMzMzMzMzMzNyZW0gIWltcG9ydGFudDsgfSB9XG4gIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5zYXZlbGlzdDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogODBweDsgfVxuICAubXVsdGktc2F2ZWxpc3QtY29udGVudCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDsgfVxuICAubXVsdGktc2F2ZWxpc3QtY29udGVudCA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG4gIC5tdWx0aS1zYXZlbGlzdC1jb250ZW50IDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICM4ODg7IH1cbiAgLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzU1NTsgfVxuXG4uc2lkZWJhci1zYXZlbGlzdCAuc2F2ZWxpc3QsXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCAuc2F2ZWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5zaWRlYmFyLXNhdmVsaXN0IC5tdWx0aS1zYXZlbGlzdC10YWcsXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCAubXVsdGktc2F2ZWxpc3QtdGFnIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzZkNmQ2ZDsgfVxuXG4uc2lkZWJhci1zYXZlbGlzdCAuY3JlYXRlLW5ldy1saXN0LWxhYmVsLFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLmNyZWF0ZS1uZXctbGlzdC1sYWJlbCB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG4gIC5zaWRlYmFyLXNhdmVsaXN0IC5jcmVhdGUtbmV3LWxpc3QtbGFiZWw6OmFmdGVyLFxuICAubXVsdGktc2F2ZWxpc3QtY29udGVudCAuY3JlYXRlLW5ldy1saXN0LWxhYmVsOjphZnRlciB7XG4gICAgY29udGVudDogXCJcXEY0MTVcIjsgfVxuXG4uc2lkZWJhci1zYXZlbGlzdCAubXktc2F2ZWxpc3Q6aG92ZXIsXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCAubXktc2F2ZWxpc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc2lkZWJhci1zYXZlbGlzdCAubXVsdGktc2F2ZWxpc3QtdGFnLFxuLnNpZGViYXItc2F2ZWxpc3QgLmNyZWF0ZS1uZXctbGlzdC1sYWJlbCxcbi5zaWRlYmFyLXNhdmVsaXN0IC5jcmVhdGUtbmV3LWxpc3QtbGFiZWw6OmFmdGVyLFxuLnNpZGViYXItc2F2ZWxpc3QgLmlucHV0LWdyb3VwLWZpZWxkLFxuLnNpZGViYXItc2F2ZWxpc3QgLmJ1dHRvbixcbi5zaWRlYmFyLXNhdmVsaXN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvblxuLnNpZGViYXItc2F2ZWxpc3QgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnNpZGViYXItc2F2ZWxpc3QgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhXG4uc2lkZWJhci1zYXZlbGlzdCAjY29udGVudC13cmFwcGVyLFxuLnNpZGViYXItc2F2ZWxpc3RcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGFcbi5zaWRlYmFyLXNhdmVsaXN0ICNjb250ZW50LXdyYXBwZXIsXG4uc2lkZWJhci1zYXZlbGlzdCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0XG4uc2lkZWJhci1zYXZlbGlzdCAuZm9ybS1zdWJtaXQsXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCAubXVsdGktc2F2ZWxpc3QtdGFnLFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLmNyZWF0ZS1uZXctbGlzdC1sYWJlbCxcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50IC5jcmVhdGUtbmV3LWxpc3QtbGFiZWw6OmFmdGVyLFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLmlucHV0LWdyb3VwLWZpZWxkLFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgLmJ1dHRvbixcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvblxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCAjY29udGVudC13cmFwcGVyLFxuLm11bHRpLXNhdmVsaXN0LWNvbnRlbnRcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGFcbi5tdWx0aS1zYXZlbGlzdC1jb250ZW50ICNjb250ZW50LXdyYXBwZXIsXG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0XG4ubXVsdGktc2F2ZWxpc3QtY29udGVudCAuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLnNpZGViYXItc2F2ZWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnNpZGViYXItc2F2ZWxpc3QgLnNlY3Rpb24tc2F2ZWxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwLjk1cmVtICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZGViYXItc2F2ZWxpc3QgLm11bHRpLXNhdmVsaXN0LXRhZyxcbiAgLnNpZGViYXItc2F2ZWxpc3QgLmNyZWF0ZS1zYXZlbGlzdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNjY2NjY2NjY3cmVtOyB9XG4gICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuc2lkZWJhci1zYXZlbGlzdCAubXVsdGktc2F2ZWxpc3QtdGFnLCAucGFnZS1ydGwtZGlyZWN0aW9uXG4gICAgLnNpZGViYXItc2F2ZWxpc3QgLmNyZWF0ZS1zYXZlbGlzdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI2NjY2NjY2NjdyZW07IH1cbiAgLnNpZGViYXItc2F2ZWxpc3QgLmNyZWF0ZS1uZXctbGlzdC1sYWJlbCB7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgbGluZS1oZWlnaHQ6IDM7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNyZWF0ZS1zYXZlbGlzdC1zZXBhcmF0b3I6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmNyZWF0ZS1zYXZlbGlzdC1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnNhdmVsaXN0LW9wZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9IH1cblxuLmV4aGliaXQgLnZpZXdzLXJvdyxcbi5leGhpYml0IC52aWV3cy1yb3cgLmNhcmQge1xuICBvdmVyZmxvdzogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG5cbi5ub2RlLXR5cGUtY29sbGVjdGlvbiAudmlldy1lcmVzb3VyY2VzIC5lcmVzb3VyY2VzLWl0ZW1zIHtcbiAgb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDI5KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgyOCkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMjcpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDI2KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQ7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgyNSkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMjQpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDIzKSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDc7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgyMikgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA4OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMjEpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDIwKSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMTkpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTE7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgxOCkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMjsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDE3KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEzOyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMTYpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTQ7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgxNSkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDE0KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE2OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMTMpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTc7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgxMikgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxODsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDExKSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE5OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMTApIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSg5KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIxOyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoOCkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMjsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDcpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjM7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSg2KSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI0OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoNSkgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyNTsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDQpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjY7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgzKSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI3OyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoMikgLmJudC1pbm5lci1wYWdpbmF0ZWQgLmJudC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyODsgfVxuXG5ib2R5Om5vdCguYmVudG8tYnV0dG9uLXRvLWxpbmtzLWVuYWJsZWQpIC5wYW5lbC1wYW5lbCAuaW5zaWRlIC5wLWl0ZW0tYmVudG9fYm94Om50aC1vZi10eXBlKDEpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjk7IH1cblxuYm9keTpub3QoLmJlbnRvLWJ1dHRvbi10by1saW5rcy1lbmFibGVkKSAucGFuZWwtcGFuZWwgLmluc2lkZSAucC1pdGVtLWJlbnRvX2JveDpudGgtb2YtdHlwZSgwKSAuYm50LWlubmVyLXBhZ2luYXRlZCAuYm50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwOyB9XG5cbmJvZHk6bm90KC5iZW50by1idXR0b24tdG8tbGlua3MtZW5hYmxlZCkgLnBhbmVsLXBhbmVsIC5pbnNpZGUgLnAtaXRlbS1iZW50b19ib3g6bnRoLW9mLXR5cGUoLTEpIC5ibnQtaW5uZXItcGFnaW5hdGVkIC5ibnQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzE7IH1cblxuLmxvY2F0aW9uLW1hcCAubG9jYXRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxvY2F0aW9uLW1hcCAubG9jYXRpb24tY29udGVudC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5sb2NhdGlvbi1tYXAgLmJyYW5jaC1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5sb2NhdGlvbi1tYXAgLnNrZWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5sb2NhdGlvbi1tYXAgLnNrZWQgLmRheXMtb2Ytd2VlayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxvY2F0aW9uLW1hcCAuc2tlZCAubG9jYXRpb25zX2JyYW5jaF9ub3Rlc19pdGVtIHtcbiAgICBmb250LXNpemU6IC45cmVtOyB9XG4gICAgLmxvY2F0aW9uLW1hcCAuc2tlZCAubG9jYXRpb25zX2JyYW5jaF9ub3Rlc19pdGVtID4gc3BhbixcbiAgICAubG9jYXRpb24tbWFwIC5za2VkIC5sb2NhdGlvbnNfYnJhbmNoX25vdGVzX2l0ZW0gPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sb2NhdGlvbi1tYXAgLnNrZWQgLnZpZXdzLWZpZWxkID4gLnZpZXdzLWxhYmVsLFxuLmxvY2F0aW9uLW1hcCAuc2tlZCAudmlld3MtZmllbGQgPiAuZmllbGQtY29udGVudCxcbi5sb2NhdGlvbi1tYXAgLmFkZC1pbmZvIC52aWV3cy1maWVsZCA+IC52aWV3cy1sYWJlbCxcbi5sb2NhdGlvbi1tYXAgLmFkZC1pbmZvIC52aWV3cy1maWVsZCA+IC5maWVsZC1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC1zaXplOiAuOXJlbTsgfVxuXG4ubG9jYXRpb24tbWFwIC5hZGQtaW5mbyBwLFxuLmxvY2F0aW9uLW1hcCAudmlld3MtZmllbGQtZmllbGQtYnJhbmNoLWxvY2F0aW9uLW5vdGVzIHAge1xuICBmb250LXNpemU6IC45cmVtOyB9XG5cbi5sb2NhdGlvbi1tYXAgLmxvY2F0aW9uc19icmFuY2hfbm90ZXNfaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5sb2NhdGlvbi1tYXAgLmxvY2F0aW9uc19icmFuY2hfbm90ZXNfaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sb2NhdGlvbi1tYXAgLnNrZWQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAubG9jYXRpb24tbWFwIC5nb29nbGUtbG9jYXRpb24tbWFwIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNjY2NjY2NjY3cmVtOyB9IH1cblxuLmxvY2F0aW9uLW1hcCAudmlld3MtbGFiZWwge1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmxvY2F0aW9uLW1hcCAuZmllbGQtY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmxvY2F0aW9uLW1hcCAubWFwLXdyYXBwZXIge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sb2NhdGlvbi1tYXAgLm1hcC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyLjgxM2VtOyB9IH1cblxuLnVuaS1tYXAtaW5saW5lIHtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVuaS1tYXAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2NhdGlvbi1tYXAuc2luZ2xlLWxvY2F0aW9uIC52aWV3LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxvY2F0aW9uLW1hcCAjdGFicy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAubG9jYXRpb24tbWFwICN0YWJzLXdyYXBwZXIgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYnMtdHRsIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAudGFicy10dGwgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluOyB9XG4gICAgLnRhYnMtdHRsIHNwYW46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjsgfVxuXG4udGFicy10dGwuYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuXG4ub25sb2FkLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogOTk5OTk5OyB9XG4gIC5vbmxvYWQtYmFja2dyb3VuZCAubG9hZGVyIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwODE2NDY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9zaXRlcy9hbGwvdGhlbWVzL2Jhc2Vfc3RhY2tzL2Fzc2V0cy9pbWcvRS01MTIucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjNyZW07IH1cbiAgLm9ubG9hZC1iYWNrZ3JvdW5kIC5sb2FkZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAvKiAgIGJhY2tncm91bmQ6ICMwODE2NDY7ICovXG4gICAgYW5pbWF0aW9uOiBsb2FkZXItaW5uZXIgMnMgaW5maW5pdGUgZWFzZS1pbiwgbG9hZGVyIDJzIGluZmluaXRlIGVhc2U7IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLWlubmVyIHtcbiAgMCUge1xuICAgIGhlaWdodDogMCU7IH1cbiAgMjUlIHtcbiAgICBoZWlnaHQ6IDAlOyB9XG4gIDUwJSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIDc1JSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMCU7IH0gfVxuXG4vKiBjc3MgbG9hZGVyIC0gb2xkICovXG4ub25sb2FkLWJhY2tncm91bmQtb2xkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk5OTsgfVxuICAub25sb2FkLWJhY2tncm91bmQtb2xkIC5vdXRlci1zcGluIHtcbiAgICB3aWR0aDogOHZtYXg7XG4gICAgaGVpZ2h0OiA4dm1heDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDR2bWF4KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDR2bWF4KTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogb25sb2FkLXNwaW5SaWdodCA4MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBvbmxvYWQtc3BpblJpZ2h0IDgwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAub25sb2FkLWJhY2tncm91bmQtb2xkIC5sb2FkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLXdlYmtpdC1hbmltYXRpb246IG9ubG9hZC1zcGluUmlnaHQgODAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogb25sb2FkLXNwaW5SaWdodCA4MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgLm9ubG9hZC1iYWNrZ3JvdW5kLW9sZCAubG9hZGVyOjpiZWZvcmUsXG4gIC5vbmxvYWQtYmFja2dyb3VuZC1vbGQgLmxvYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA2dm1heDtcbiAgICBoZWlnaHQ6IDZ2bWF4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gM3ZtYXgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3ZtYXgpO1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2RhZGFkYTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBvbmxvYWQtc3BpbkxlZnQgODAwbXMgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogb25sb2FkLXNwaW5MZWZ0IDgwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAub25sb2FkLWJhY2tncm91bmQtb2xkIC5sb2FkZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogNHZtYXg7XG4gICAgaGVpZ2h0OiA0dm1heDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnZtYXgpO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMnZtYXgpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZGFkYWRhO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4uYmxrLXJlc291cmNlLWxpc3QgLnNsaWNrLXNsaWRlOmhvdmVyIC5idG4tcmVxdWVzdCxcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1zbGlkZTpob3ZlciAuYnRuLXJlcXVlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmJsay1yZXNvdXJjZS1saXN0IC5idG4tcmVxdWVzdCxcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5idG4tcmVxdWVzdCB7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluOyB9XG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuYnRuLXJlcXVlc3Q6aG92ZXIsXG4gIC5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5idG4tcmVxdWVzdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmJsay1yZXNvdXJjZS1saXN0IC5idG4tcmVxdWVzdCwgLmJsay1yZXNvdXJjZS1saXN0IC5uby1idXR0b24sXG4ucGFnZS1ub2RlIC5ibGstcmVzb3VyY2UtbGlzdCAuYnRuLXJlcXVlc3QsXG4ucGFnZS1ub2RlIC5ibGstcmVzb3VyY2UtbGlzdCAubm8tYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDsgfVxuXG4uYmxrLXJlc291cmNlLWxpc3QgLm5vLWJ1dHRvbixcbi5wYWdlLW5vZGUgLmJsay1yZXNvdXJjZS1saXN0IC5uby1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibGstcmVzb3VyY2UtbGlzdCAudmlld3MtZmllbGQtZmllbGQtdGl0bGUsXG4ucGFnZS1ub2RlIC5ibGstcmVzb3VyY2UtbGlzdCAudmlld3MtZmllbGQtZmllbGQtdGl0bGUge1xuICBmb250LXNpemU6IDAuODQzNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cblxuLmJsay1yZXNvdXJjZS1saXN0IC52aWV3cy1maWVsZC1maWVsZC1pc2JuIC5tZGktcmVzb3VyY2UtbGlzdDpiZWZvcmUsXG4ucGFnZS1ub2RlIC5ibGstcmVzb3VyY2UtbGlzdCAudmlld3MtZmllbGQtZmllbGQtaXNibiAubWRpLXJlc291cmNlLWxpc3Q6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMjRweDsgfVxuXG4uY292ZXJmbG93LXNsaWRlciAuaW1nLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb3ZlcmZsb3ctc2xpZGVyIC5pbWctd3JhcHBlciAuaW1nLXNpemUtYXV0byA+IGltZyB7XG4gICAgbWF4LWhlaWdodDogMTUwcHg7IH1cblxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAucGFuZWw6bm90KDpsYXN0LWNoaWxkKSxcbi5yc3MtYmxvY2sgLnBhbmVsOm5vdCg6bGFzdC1jaGlsZCksXG4uYmxrLXJzcy1mZWVkcyAucGFuZWw6bm90KDpsYXN0LWNoaWxkKSxcbi5ibGstZXZlbnQtbGlzdGluZyAucGFuZWw6bm90KDpsYXN0LWNoaWxkKSxcbi5wYW5lLWhmLW5ld3MgLnBhbmVsOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5ydy10aXRsZSxcbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnJldmlldy10aXRsZSxcbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnJ3LXR0bCxcbi5yc3MtYmxvY2sgLnJ3LXRpdGxlLFxuLnJzcy1ibG9jayAucmV2aWV3LXRpdGxlLFxuLnJzcy1ibG9jayAucnctdHRsLFxuLmJsay1yc3MtZmVlZHMgLnJ3LXRpdGxlLFxuLmJsay1yc3MtZmVlZHMgLnJldmlldy10aXRsZSxcbi5ibGstcnNzLWZlZWRzIC5ydy10dGwsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLnJ3LXRpdGxlLFxuLmJsay1ldmVudC1saXN0aW5nIC5yZXZpZXctdGl0bGUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLnJ3LXR0bCxcbi5wYW5lLWhmLW5ld3MgLnJ3LXRpdGxlLFxuLnBhbmUtaGYtbmV3cyAucmV2aWV3LXRpdGxlLFxuLnBhbmUtaGYtbmV3cyAucnctdHRsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBjb2xvcjogIzAwMkY1NjsgfVxuXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5udy1kYXRlLFxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAuc25hbWUtZGF0ZSxcbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLmV2ZW50cy1ibG9jay1kYXRlLFxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAucnctbWV0YXRhZ3MsXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5zZWUtbW9yZS13cmFwcGVyIGEsXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5ldi1yZWFkLW1vcmUsXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5ldi1kYXRlLFxuLnJzcy1ibG9jayAubnctZGF0ZSxcbi5yc3MtYmxvY2sgLnNuYW1lLWRhdGUsXG4ucnNzLWJsb2NrIC5ldmVudHMtYmxvY2stZGF0ZSxcbi5yc3MtYmxvY2sgLnJ3LW1ldGF0YWdzLFxuLnJzcy1ibG9jayAuc2VlLW1vcmUtd3JhcHBlciBhLFxuLnJzcy1ibG9jayAuZXYtcmVhZC1tb3JlLFxuLnJzcy1ibG9jayAuZXYtZGF0ZSxcbi5ibGstcnNzLWZlZWRzIC5udy1kYXRlLFxuLmJsay1yc3MtZmVlZHMgLnNuYW1lLWRhdGUsXG4uYmxrLXJzcy1mZWVkcyAuZXZlbnRzLWJsb2NrLWRhdGUsXG4uYmxrLXJzcy1mZWVkcyAucnctbWV0YXRhZ3MsXG4uYmxrLXJzcy1mZWVkcyAuc2VlLW1vcmUtd3JhcHBlciBhLFxuLmJsay1yc3MtZmVlZHMgLmV2LXJlYWQtbW9yZSxcbi5ibGstcnNzLWZlZWRzIC5ldi1kYXRlLFxuLmJsay1ldmVudC1saXN0aW5nIC5udy1kYXRlLFxuLmJsay1ldmVudC1saXN0aW5nIC5zbmFtZS1kYXRlLFxuLmJsay1ldmVudC1saXN0aW5nIC5ldmVudHMtYmxvY2stZGF0ZSxcbi5ibGstZXZlbnQtbGlzdGluZyAucnctbWV0YXRhZ3MsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLnNlZS1tb3JlLXdyYXBwZXIgYSxcbi5ibGstZXZlbnQtbGlzdGluZyAuZXYtcmVhZC1tb3JlLFxuLmJsay1ldmVudC1saXN0aW5nIC5ldi1kYXRlLFxuLnBhbmUtaGYtbmV3cyAubnctZGF0ZSxcbi5wYW5lLWhmLW5ld3MgLnNuYW1lLWRhdGUsXG4ucGFuZS1oZi1uZXdzIC5ldmVudHMtYmxvY2stZGF0ZSxcbi5wYW5lLWhmLW5ld3MgLnJ3LW1ldGF0YWdzLFxuLnBhbmUtaGYtbmV3cyAuc2VlLW1vcmUtd3JhcHBlciBhLFxuLnBhbmUtaGYtbmV3cyAuZXYtcmVhZC1tb3JlLFxuLnBhbmUtaGYtbmV3cyAuZXYtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC45Njg3NXJlbTsgfVxuXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5ldi1yZWFkLW1vcmU6YWZ0ZXIsXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5zZWUtbW9yZTphZnRlcixcbi5yc3MtYmxvY2sgLmV2LXJlYWQtbW9yZTphZnRlcixcbi5yc3MtYmxvY2sgLnNlZS1tb3JlOmFmdGVyLFxuLmJsay1yc3MtZmVlZHMgLmV2LXJlYWQtbW9yZTphZnRlcixcbi5ibGstcnNzLWZlZWRzIC5zZWUtbW9yZTphZnRlcixcbi5ibGstZXZlbnQtbGlzdGluZyAuZXYtcmVhZC1tb3JlOmFmdGVyLFxuLmJsay1ldmVudC1saXN0aW5nIC5zZWUtbW9yZTphZnRlcixcbi5wYW5lLWhmLW5ld3MgLmV2LXJlYWQtbW9yZTphZnRlcixcbi5wYW5lLWhmLW5ld3MgLnNlZS1tb3JlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtOyB9XG5cbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLmV2LXJlYWQtbW9yZSxcbi5yc3MtYmxvY2sgLmV2LXJlYWQtbW9yZSxcbi5ibGstcnNzLWZlZWRzIC5ldi1yZWFkLW1vcmUsXG4uYmxrLWV2ZW50LWxpc3RpbmcgLmV2LXJlYWQtbW9yZSxcbi5wYW5lLWhmLW5ld3MgLmV2LXJlYWQtbW9yZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnAtaXRlbS1zdGFja3NfcnNzLWhmX3Jzc19mZWVkcyAuc25hbWUtZGF0ZSxcbi5yc3MtYmxvY2sgLnNuYW1lLWRhdGUsXG4uYmxrLXJzcy1mZWVkcyAuc25hbWUtZGF0ZSxcbi5ibGstZXZlbnQtbGlzdGluZyAuc25hbWUtZGF0ZSxcbi5wYW5lLWhmLW5ld3MgLnNuYW1lLWRhdGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5ldi1jb250ZW50IHAsXG4ucnNzLWJsb2NrIC5ldi1jb250ZW50IHAsXG4uYmxrLXJzcy1mZWVkcyAuZXYtY29udGVudCBwLFxuLmJsay1ldmVudC1saXN0aW5nIC5ldi1jb250ZW50IHAsXG4ucGFuZS1oZi1uZXdzIC5ldi1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mYWNldC1mb3JtLXNpZGUtZmlsdGVyLFxuI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlcixcbiAgICAjc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLWZpbHRlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIsXG4jc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tc2VhcmNoLFxuLnNiLWZpbHRlci1jaGVja2JveCxcbi5wYWdlLXVwY29taW5nLWV2ZW50cyAudmlld3MtbGlua3MsXG4jYmxvY2staGYtZXZlbnRzLWhmLWV2ZW50cy1jYWxlbmRhci1saW5rLFxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0sXG4jaGYtZXZlbnRzLWxpc3RpbmdzLWJyYW5jaC1mb3JtLWZpbHRlcixcbiNoZi1uZXdzLWZvcm0tZmlsdGVyLFxuLnBhZ2UtZGF0YWJhc2VzIC5mZWF0dXJlZC1kYXRhYmFzZSxcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLWZpbHRlcixcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLXNlYXJjaCxcbiNoZi1ldmVudHMtbGlzdGluZ3MtY2F0ZWdvcnktZm9ybS1maWx0ZXIsXG4jaGYtcmVzZXJ2ZXMtZm9ybS1maWx0ZXIsXG4jc3RhY2tzLXJlc2VhcmNoLWd1aWRlcy1mb3JtLWZpbHRlcixcbiN2aWV3cy1leHBvc2VkLWZvcm0tY2FsZW5kYXItbW9udGgtZmlsdGVyLFxuI2hmLWRhdGFiYXNlcy1mb3JtLWZpbHRlcixcbiNoZi1kYXRhYmFzZXMtZm9ybS1zZWFyY2gsXG4uc2lkZWJhciAuZmVhdHVyZWQtZGF0YWJhc2UsXG4jc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tc2VhcmNoLFxuI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLWZpbHRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlcixcbiAgICAjc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tc2VhcmNoLFxuICAgIC5zYi1maWx0ZXItY2hlY2tib3gsXG4gICAgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC52aWV3cy1saW5rcyxcbiAgICAjYmxvY2staGYtZXZlbnRzLWhmLWV2ZW50cy1jYWxlbmRhci1saW5rLFxuICAgICNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtLFxuICAgICNoZi1ldmVudHMtbGlzdGluZ3MtYnJhbmNoLWZvcm0tZmlsdGVyLFxuICAgICNoZi1uZXdzLWZvcm0tZmlsdGVyLFxuICAgIC5wYWdlLWRhdGFiYXNlcyAuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICAgI2hmLWRpcmVjdG9yaWVzLWZvcm0tZmlsdGVyLFxuICAgICNoZi1kaXJlY3Rvcmllcy1mb3JtLXNlYXJjaCxcbiAgICAjaGYtZXZlbnRzLWxpc3RpbmdzLWNhdGVnb3J5LWZvcm0tZmlsdGVyLFxuICAgICNoZi1yZXNlcnZlcy1mb3JtLWZpbHRlcixcbiAgICAjc3RhY2tzLXJlc2VhcmNoLWd1aWRlcy1mb3JtLWZpbHRlcixcbiAgICAjdmlld3MtZXhwb3NlZC1mb3JtLWNhbGVuZGFyLW1vbnRoLWZpbHRlcixcbiAgICAjaGYtZGF0YWJhc2VzLWZvcm0tZmlsdGVyLFxuICAgICNoZi1kYXRhYmFzZXMtZm9ybS1zZWFyY2gsXG4gICAgLnNpZGViYXIgLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAgICNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1zZWFyY2gsXG4gICAgI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLWZpbHRlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5mYWNldC1mb3JtLXNpZGUtZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1zZWFyY2g6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnNiLWZpbHRlci1jaGVja2JveDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS11cGNvbWluZy1ldmVudHMgLnZpZXdzLWxpbmtzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNibG9jay1oZi1ldmVudHMtaGYtZXZlbnRzLWNhbGVuZGFyLWxpbms6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2hmLWV2ZW50cy1saXN0aW5ncy1icmFuY2gtZm9ybS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2hmLW5ld3MtZm9ybS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2UtZGF0YWJhc2VzIC5mZWF0dXJlZC1kYXRhYmFzZTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjaGYtZGlyZWN0b3JpZXMtZm9ybS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2hmLWRpcmVjdG9yaWVzLWZvcm0tc2VhcmNoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNoZi1ldmVudHMtbGlzdGluZ3MtY2F0ZWdvcnktZm9ybS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2hmLXJlc2VydmVzLWZvcm0tZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNzdGFja3MtcmVzZWFyY2gtZ3VpZGVzLWZvcm0tZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tY2FsZW5kYXItbW9udGgtZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICNoZi1kYXRhYmFzZXMtZm9ybS1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2hmLWRhdGFiYXNlcy1mb3JtLXNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuc2lkZWJhciAuZmVhdHVyZWQtZGF0YWJhc2U6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLXNlYXJjaDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAjc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tZmlsdGVyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlci5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLXNlYXJjaC5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgLnNiLWZpbHRlci1jaGVja2JveC5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC52aWV3cy1saW5rcy5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI2Jsb2NrLWhmLWV2ZW50cy1oZi1ldmVudHMtY2FsZW5kYXItbGluay5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0uZmVhdHVyZWQtZGF0YWJhc2UsXG4gICNoZi1ldmVudHMtbGlzdGluZ3MtYnJhbmNoLWZvcm0tZmlsdGVyLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjaGYtbmV3cy1mb3JtLWZpbHRlci5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgLnBhZ2UtZGF0YWJhc2VzIC5mZWF0dXJlZC1kYXRhYmFzZS5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI2hmLWRpcmVjdG9yaWVzLWZvcm0tZmlsdGVyLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjaGYtZGlyZWN0b3JpZXMtZm9ybS1zZWFyY2guZmVhdHVyZWQtZGF0YWJhc2UsXG4gICNoZi1ldmVudHMtbGlzdGluZ3MtY2F0ZWdvcnktZm9ybS1maWx0ZXIuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICNoZi1yZXNlcnZlcy1mb3JtLWZpbHRlci5mZWF0dXJlZC1kYXRhYmFzZSxcbiAgI3N0YWNrcy1yZXNlYXJjaC1ndWlkZXMtZm9ybS1maWx0ZXIuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICN2aWV3cy1leHBvc2VkLWZvcm0tY2FsZW5kYXItbW9udGgtZmlsdGVyLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjaGYtZGF0YWJhc2VzLWZvcm0tZmlsdGVyLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAjaGYtZGF0YWJhc2VzLWZvcm0tc2VhcmNoLmZlYXR1cmVkLWRhdGFiYXNlLFxuICAuc2lkZWJhciAuZmVhdHVyZWQtZGF0YWJhc2UuZmVhdHVyZWQtZGF0YWJhc2UsXG4gICNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1zZWFyY2guZmVhdHVyZWQtZGF0YWJhc2UsXG4gICNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1maWx0ZXIuZmVhdHVyZWQtZGF0YWJhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsXG4jc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbi5zYi1maWx0ZXItY2hlY2tib3ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsXG4jc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI2hmLWV2ZW50cy1saXN0aW5ncy1icmFuY2gtZm9ybS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsXG4jaGYtbmV3cy1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNoZi1ldmVudHMtbGlzdGluZ3MtY2F0ZWdvcnktZm9ybS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsXG4jaGYtcmVzZXJ2ZXMtZm9ybS1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQsXG4jc3RhY2tzLXJlc2VhcmNoLWd1aWRlcy1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tY2FsZW5kYXItbW9udGgtZmlsdGVyIC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LFxuI2hmLWRhdGFiYXNlcy1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCxcbiNoZi1kYXRhYmFzZXMtZm9ybS1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgLmZvcm0taXRlbSxcbiNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1zZWFyY2ggLmZvcm0taXRlbSxcbiNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1maWx0ZXIgLmZvcm0taXRlbSxcbi5zYi1maWx0ZXItY2hlY2tib3ggLmZvcm0taXRlbSxcbiNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1zZWFyY2ggLmZvcm0taXRlbSxcbiNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1maWx0ZXIgLmZvcm0taXRlbSxcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0sXG4jaGYtZXZlbnRzLWxpc3RpbmdzLWJyYW5jaC1mb3JtLWZpbHRlciAuZm9ybS1pdGVtLFxuI2hmLW5ld3MtZm9ybS1maWx0ZXIgLmZvcm0taXRlbSxcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLWZpbHRlciAuZm9ybS1pdGVtLFxuI2hmLWRpcmVjdG9yaWVzLWZvcm0tc2VhcmNoIC5mb3JtLWl0ZW0sXG4jaGYtZXZlbnRzLWxpc3RpbmdzLWNhdGVnb3J5LWZvcm0tZmlsdGVyIC5mb3JtLWl0ZW0sXG4jaGYtcmVzZXJ2ZXMtZm9ybS1maWx0ZXIgLmZvcm0taXRlbSxcbiNzdGFja3MtcmVzZWFyY2gtZ3VpZGVzLWZvcm0tZmlsdGVyIC5mb3JtLWl0ZW0sXG4jdmlld3MtZXhwb3NlZC1mb3JtLWNhbGVuZGFyLW1vbnRoLWZpbHRlciAuZm9ybS1pdGVtLFxuI2hmLWRhdGFiYXNlcy1mb3JtLWZpbHRlciAuZm9ybS1pdGVtLFxuI2hmLWRhdGFiYXNlcy1mb3JtLXNlYXJjaCAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mYWNldC1mb3JtLXNpZGUtZmlsdGVyIC5mb3JtLWNoZWNrYm94ZXMsXG4jc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tc2VhcmNoIC5mb3JtLWNoZWNrYm94ZXMsXG4jc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94ZXMsXG4uc2ItZmlsdGVyLWNoZWNrYm94IC5mb3JtLWNoZWNrYm94ZXMsXG4jc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tc2VhcmNoIC5mb3JtLWNoZWNrYm94ZXMsXG4jc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94ZXMsXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAuZm9ybS1jaGVja2JveGVzLFxuI2hmLWV2ZW50cy1saXN0aW5ncy1icmFuY2gtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbiNoZi1uZXdzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94ZXMsXG4jaGYtZGlyZWN0b3JpZXMtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLXNlYXJjaCAuZm9ybS1jaGVja2JveGVzLFxuI2hmLWV2ZW50cy1saXN0aW5ncy1jYXRlZ29yeS1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveGVzLFxuI2hmLXJlc2VydmVzLWZvcm0tZmlsdGVyIC5mb3JtLWNoZWNrYm94ZXMsXG4jc3RhY2tzLXJlc2VhcmNoLWd1aWRlcy1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveGVzLFxuI3ZpZXdzLWV4cG9zZWQtZm9ybS1jYWxlbmRhci1tb250aC1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbiNoZi1kYXRhYmFzZXMtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3hlcyxcbiNoZi1kYXRhYmFzZXMtZm9ybS1zZWFyY2ggLmZvcm0tY2hlY2tib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgLmZvcm0tY2hlY2tib3gsXG4jc3RhY2tzLWNvbGxlY3Rpb25zLWZvcm0tc2VhcmNoIC5mb3JtLWNoZWNrYm94LFxuI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbi5zYi1maWx0ZXItY2hlY2tib3ggLmZvcm0tY2hlY2tib3gsXG4jc3RhY2tzLWluZGV4LXBhZ2VzLWZvcm0tc2VhcmNoIC5mb3JtLWNoZWNrYm94LFxuI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLWNoZWNrYm94LFxuI2hmLWV2ZW50cy1saXN0aW5ncy1icmFuY2gtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3gsXG4jaGYtbmV3cy1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbiNoZi1kaXJlY3Rvcmllcy1mb3JtLXNlYXJjaCAuZm9ybS1jaGVja2JveCxcbiNoZi1ldmVudHMtbGlzdGluZ3MtY2F0ZWdvcnktZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3gsXG4jaGYtcmVzZXJ2ZXMtZm9ybS1maWx0ZXIgLmZvcm0tY2hlY2tib3gsXG4jc3RhY2tzLXJlc2VhcmNoLWd1aWRlcy1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbiN2aWV3cy1leHBvc2VkLWZvcm0tY2FsZW5kYXItbW9udGgtZmlsdGVyIC5mb3JtLWNoZWNrYm94LFxuI2hmLWRhdGFiYXNlcy1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCxcbiNoZi1kYXRhYmFzZXMtZm9ybS1zZWFyY2ggLmZvcm0tY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mYWNldC1mb3JtLXNpZGUtZmlsdGVyIC5iZWYtdG9nZ2xlLFxuI3N0YWNrcy1jb2xsZWN0aW9ucy1mb3JtLXNlYXJjaCAuYmVmLXRvZ2dsZSxcbiNzdGFja3MtY29sbGVjdGlvbnMtZm9ybS1maWx0ZXIgLmJlZi10b2dnbGUsXG4uc2ItZmlsdGVyLWNoZWNrYm94IC5iZWYtdG9nZ2xlLFxuI3N0YWNrcy1pbmRleC1wYWdlcy1mb3JtLXNlYXJjaCAuYmVmLXRvZ2dsZSxcbiNzdGFja3MtaW5kZXgtcGFnZXMtZm9ybS1maWx0ZXIgLmJlZi10b2dnbGUsXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAuYmVmLXRvZ2dsZSxcbiNoZi1ldmVudHMtbGlzdGluZ3MtYnJhbmNoLWZvcm0tZmlsdGVyIC5iZWYtdG9nZ2xlLFxuI2hmLW5ld3MtZm9ybS1maWx0ZXIgLmJlZi10b2dnbGUsXG4jaGYtZGlyZWN0b3JpZXMtZm9ybS1maWx0ZXIgLmJlZi10b2dnbGUsXG4jaGYtZGlyZWN0b3JpZXMtZm9ybS1zZWFyY2ggLmJlZi10b2dnbGUsXG4jaGYtZXZlbnRzLWxpc3RpbmdzLWNhdGVnb3J5LWZvcm0tZmlsdGVyIC5iZWYtdG9nZ2xlLFxuI2hmLXJlc2VydmVzLWZvcm0tZmlsdGVyIC5iZWYtdG9nZ2xlLFxuI3N0YWNrcy1yZXNlYXJjaC1ndWlkZXMtZm9ybS1maWx0ZXIgLmJlZi10b2dnbGUsXG4jdmlld3MtZXhwb3NlZC1mb3JtLWNhbGVuZGFyLW1vbnRoLWZpbHRlciAuYmVmLXRvZ2dsZSxcbiNoZi1kYXRhYmFzZXMtZm9ybS1maWx0ZXIgLmJlZi10b2dnbGUsXG4jaGYtZGF0YWJhc2VzLWZvcm0tc2VhcmNoIC5iZWYtdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLXRvcDogLTIycHg7IH1cblxuLm5vZGUtdHlwZS1jb2xsZWN0aW9uIGxhYmVsLm9wdGlvbixcbi5mYWNldC1mb3JtLXNpZGUtZmlsdGVyIC5mb3JtLWl0ZW0gbGFiZWwub3B0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5mZWF0dXJlZC1kYXRhYmFzZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5mZWF0dXJlZC1kYXRhYmFzZSA+IGgzIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMDIwNDA4MTYzM3JlbTsgfVxuICAuZmVhdHVyZWQtZGF0YWJhc2UgdWwge1xuICAgIG1hcmdpbjogMCAwIDAgMjFweCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbl9yaWdodCAuZmVhdHVyZWQtZGF0YWJhc2UgdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjY2NjY2NjY2N3JlbTsgfVxuXG4jaGYtZXZlbnRzLWxpc3RpbmdzLWJyYW5jaC1mb3JtLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHggIWltcG9ydGFudDsgfVxuXG4udmlld3MtbGlua3Mge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZmFjZXQtZm9ybS1zaWRlLWZpbHRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgbGFiZWw6bm90KC5vcHRpb24pIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICAgLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgbGFiZWw6bm90KC5vcHRpb24pOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkOGQ3ZDc7IH1cbiAgICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlciBsYWJlbDpub3QoLm9wdGlvbik6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGNzAzXCI7IH1cbiAgICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlciBsYWJlbDpub3QoLm9wdGlvbikudG9nZ2xlOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcRjZGMVwiOyB9XG4gICAgLmZhY2V0LWZvcm0tc2lkZS1maWx0ZXIgbGFiZWw6bm90KC5vcHRpb24pOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAuZmFjZXQtZm9ybS1zaWRlLWZpbHRlciAuZmFjZXQtZmlsdGVyLWdyb3VwIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cblxuLnNpZGViYXIgLmNoaWxkLXN1Ym1lbnUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDsgfVxuICAuc2lkZWJhciAuY2hpbGQtc3VibWVudSBoMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNDc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuc2lkZWJhciAuY2hpbGQtc3VibWVudSAubWVudS1ibG9jay13cmFwcGVyID4gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2lkZWJhciAuY2hpbGQtc3VibWVudSAubWVudS1ibG9jay13cmFwcGVyIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2lkZWJhciAuY2hpbGQtc3VibWVudSAubWVudS1ibG9jay13cmFwcGVyIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM3JlbTsgfVxuICAuc2lkZWJhciAuY2hpbGQtc3VibWVudSAubWVudS1ibG9jay13cmFwcGVyIC5tZW51IGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjsgfVxuICAuc2lkZWJhciAuY2hpbGQtc3VibWVudSAubWVudS1ibG9jay13cmFwcGVyIC5tZW51IGE6aG92ZXIsIC5zaWRlYmFyIC5jaGlsZC1zdWJtZW51IC5tZW51LWJsb2NrLXdyYXBwZXIgLm1lbnUgLmFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpZGViYXIgLmNoaWxkLXN1Ym1lbnUgbGkgYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC40NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuc2lkZWJhciAuY2hpbGQtc3VibWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2lkZWJhciAuY2hpbGQtc3VibWVudSBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNDc1cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjQ3NXJlbTsgfVxuICAgICAgLnNpZGViYXIgLmNoaWxkLXN1Ym1lbnUgLm1lbnUtYmxvY2std3JhcHBlciBsaSBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNDc1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC40NzVyZW07IH0gfVxuXG4uc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAqOm5vdChpbnB1dCk6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNkYWRhZGE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDFweCA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmJ1dHRvbi5kaXNhYmxlZCwgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIGlucHV0LmRpc2FibGVkW3R5cGU9c3VibWl0XSwgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIsIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIsIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmRpc2FibGVkLmZvcm0tc3VibWl0LFxuLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmJ1dHRvbltkaXNhYmxlZF0sXG4uYmxvY2staGYtc3RhY2tzLXNlYXJjaCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uXG4uYmxvY2staGYtc3RhY2tzLXNlYXJjaCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLFxuLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYVxuLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggW2Rpc2FibGVkXSNjb250ZW50LXdyYXBwZXIsXG4uYmxvY2staGYtc3RhY2tzLXNlYXJjaFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGFcbi5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIFtkaXNhYmxlZF0jY29udGVudC13cmFwcGVyLFxuLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3Rcbi5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIFtkaXNhYmxlZF0uZm9ybS1zdWJtaXQge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnN0YWNrcy1jdXN0b20tZmlsdGVycy1lbmFibGVkIC5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAuY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMTVweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkZXItY3RhIC5jb250ZW50IHtcbiAgICBoZWlnaHQ6IDczcHg7IH1cbiAgLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnNlbGVjdFNlYXJjaENhdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH1cblxuLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwLjc5MTY2NjY2NjdyZW07IH1cbiAgLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmNvbnRlbnQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoRmlsLFxuLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnNlbGVjdFNlYXJjaEZpbDIsXG4uaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0IHtcbiAgZm9udC1zaXplOiAuODVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMC43OTE2NjY2NjY3cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc5MTY2NjY2NjdyZW07IH0gfVxuXG4uaGVhZGVyLWN0YS1idXR0b25zIHVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaGVhZGVyLWN0YS1idXR0b25zIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB3aWR0aDogNDkuNSU7IH1cblxuLmhlYWRlci1jdGEtYnV0dG9ucyBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctbGVmdDogMC45NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLWN0YS1idXR0b25zIGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMDA1MDkzOyB9XG4gIC5oZWFkZXItY3RhLWJ1dHRvbnMgYTphY3RpdmUsIC5oZWFkZXItY3RhLWJ1dHRvbnMgYTpmb2N1cywgLmhlYWRlci1jdGEtYnV0dG9ucyBhOnZpc2l0ZWQge1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItY3RhLWJ1dHRvbnMgbGk6Zmlyc3QtY2hpbGQsIC5oZWFkZXItY3RhLWJ1dHRvbnMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuaGVhZGVyLWN0YS1idXR0b25zIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVweDsgfSB9XG5cbi5idXR0b24gOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdIDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyIDpmb2N1cyxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciA6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCA6Zm9jdXMsXG4ubGluayA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5idXR0b24uYnRuLXJlYWQtb25saW5lOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVhZC1vbmxpbmVbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZWFkLW9ubGluZSNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZWFkLW9ubGluZSNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZWFkLW9ubGluZS5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXJlYWQtb25saW5lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjFFN1wiOyB9XG5cbi5idXR0b24uYnRuLXJlYWQtbW9yZTo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlYWQtbW9yZVt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXJlYWQtbW9yZSNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZWFkLW1vcmUjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tcmVhZC1tb3JlLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tcmVhZC1tb3JlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjIxOVwiOyB9XG5cbi5idXR0b24uYnRuLXNhdmVzZWFyY2g6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1zYXZlc2VhcmNoW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tc2F2ZXNlYXJjaCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1zYXZlc2VhcmNoI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXNhdmVzZWFyY2guZm9ybS1zdWJtaXQ6OmJlZm9yZSwgLmJ1dHRvbi5idG4taG9sZDo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWhvbGRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1ob2xkI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWhvbGQjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4taG9sZC5mb3JtLXN1Ym1pdDo6YmVmb3JlLCAuYnV0dG9uLmJ0bi13aXNobGlzdDo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXdpc2hsaXN0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4td2lzaGxpc3QjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4td2lzaGxpc3QjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4td2lzaGxpc3QuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1zYXZlc2VhcmNoOjpiZWZvcmUsXG4ubGluay5idG4taG9sZDo6YmVmb3JlLFxuLmxpbmsuYnRuLXdpc2hsaXN0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjBDMFwiOyB9XG5cbi5idXR0b24uYnRuLXNhdmVzZWFyY2guZGlzYWJsZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tc2F2ZXNlYXJjaC5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1zYXZlc2VhcmNoLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1zYXZlc2VhcmNoLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmJ0bi1zYXZlc2VhcmNoLmRpc2FibGVkLmZvcm0tc3VibWl0LFxuLmxpbmsuYnRuLXNhdmVzZWFyY2guZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnV0dG9uLmJ0bi1yZXF1ZXN0OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVxdWVzdFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXJlcXVlc3QjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVxdWVzdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZXF1ZXN0LmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tcmVxdWVzdDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRjA5RSc7IH1cblxuLmJ1dHRvbi5idG4tYWRkLXNhdmVsaXN0OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tYWRkLXNhdmVsaXN0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tYWRkLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWFkZC1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1hZGQtc2F2ZWxpc3QuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1hZGQtc2F2ZWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGNzU1XCI7IH1cblxuLmJ1dHRvbi5idG4tbXVsdGktc2F2ZWxpc3Q6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLW11bHRpLXNhdmVsaXN0LmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tbXVsdGktc2F2ZWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGNzU1XCI7IH1cblxuLmJ1dHRvbi5idG4tbXVsdGktc2F2ZWxpc3Q6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLW11bHRpLXNhdmVsaXN0W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5idG4tbXVsdGktc2F2ZWxpc3QuZm9ybS1zdWJtaXQ6OmFmdGVyLFxuLmxpbmsuYnRuLW11bHRpLXNhdmVsaXN0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxGMTQwXCI7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uIC5idXR0b24uYnRuLW11bHRpLXNhdmVsaXN0OjphZnRlciwgLnBhZ2UtcnRsLWRpcmVjdGlvbiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLW11bHRpLXNhdmVsaXN0W3R5cGU9c3VibWl0XTo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1ydGwtZGlyZWN0aW9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdFt0eXBlPXN1Ym1pdF06OmFmdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJ0bi1tdWx0aS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5idG4tbXVsdGktc2F2ZWxpc3QuZm9ybS1zdWJtaXQ6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucGFnZS1ydGwtZGlyZWN0aW9uIC5idG4tbXVsdGktc2F2ZWxpc3QuZm9ybS1zdWJtaXQ6OmFmdGVyLCAucGFnZS1ydGwtZGlyZWN0aW9uXG4gIC5saW5rLmJ0bi1tdWx0aS1zYXZlbGlzdDo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDEycHg7IH1cblxuLmJ1dHRvbi5idG4tbXVsdGktc2F2ZWxpc3QuYWN0aXZlOjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1tdWx0aS1zYXZlbGlzdC5hY3RpdmVbdHlwZT1zdWJtaXRdOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0LmFjdGl2ZSNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLW11bHRpLXNhdmVsaXN0LmFjdGl2ZSNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuYnRuLW11bHRpLXNhdmVsaXN0LmFjdGl2ZS5mb3JtLXN1Ym1pdDo6YWZ0ZXIsXG4ubGluay5idG4tbXVsdGktc2F2ZWxpc3QuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxGMTQzXCI7IH1cblxuLmJ1dHRvbi5idG4tcmVtb3ZlLXNhdmVsaXN0OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVtb3ZlLXNhdmVsaXN0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVtb3ZlLXNhdmVsaXN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJlbW92ZS1zYXZlbGlzdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZW1vdmUtc2F2ZWxpc3QuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1yZW1vdmUtc2F2ZWxpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGMzc2XCI7IH1cblxuLmJ1dHRvbi5idG4tcmVhZC12aWV3OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVhZC12aWV3W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tcmVhZC12aWV3I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJlYWQtdmlldyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZWFkLXZpZXcuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1yZWFkLXZpZXc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGMzMyXCI7IH1cblxuLmJ1dHRvbi5idG4tY29ubmVjdDo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWNvbm5lY3RbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1jb25uZWN0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWNvbm5lY3QjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tY29ubmVjdC5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLWNvbm5lY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGNkE0XCI7IH1cblxuLmJ1dHRvbi5idG4tcnNzLWZlZWRzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJzcy1mZWVkc1t0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yc3MtZmVlZHMjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXJzcy1mZWVkcyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idG4tcnNzLWZlZWRzLmZvcm0tc3VibWl0LFxuLmxpbmsuYnRuLXJzcy1mZWVkcyB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmJ0bi1yc3MtZmVlZHM6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1yc3MtZmVlZHNbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yc3MtZmVlZHMjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yc3MtZmVlZHMjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tcnNzLWZlZWRzLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4gIC5saW5rLmJ0bi1yc3MtZmVlZHM6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZjdjMGQgIWltcG9ydGFudDtcbiAgICBjb250ZW50OiBcIu+RrFwiOyB9XG5cbi5idXR0b24uYnRuLXJlc2V0LWZpbHRlcjo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXJlc2V0LWZpbHRlclt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXJlc2V0LWZpbHRlciNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZXNldC1maWx0ZXIjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tcmVzZXQtZmlsdGVyLmZvcm0tc3VibWl0OjpiZWZvcmUsIC5idXR0b24uYnRuLXJlbmV3OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVuZXdbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZW5ldyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZW5ldyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZW5ldy5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXJlc2V0LWZpbHRlcjo6YmVmb3JlLFxuLmxpbmsuYnRuLXJlbmV3OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjRFNlwiOyB9XG5cbi5idXR0b24uYnRuLXJlbW92ZS1zYXZlc2VhcmNoOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcmVtb3ZlLXNhdmVzZWFyY2hbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZW1vdmUtc2F2ZXNlYXJjaCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1yZW1vdmUtc2F2ZXNlYXJjaCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1yZW1vdmUtc2F2ZXNlYXJjaC5mb3JtLXN1Ym1pdDo6YmVmb3JlLCAuYnV0dG9uLmJ0bi1jYW5jZWw6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1jYW5jZWxbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1jYW5jZWwjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tY2FuY2VsI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLWNhbmNlbC5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXJlbW92ZS1zYXZlc2VhcmNoOjpiZWZvcmUsXG4ubGluay5idG4tY2FuY2VsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjczOVwiOyB9XG5cbi5idXR0b24uYnRuLWV4dGVybmFsTGluazo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWV4dGVybmFsTGlua1t0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWV4dGVybmFsTGluayNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1leHRlcm5hbExpbmsjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tZXh0ZXJuYWxMaW5rLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tZXh0ZXJuYWxMaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjMyN1wiOyB9XG5cbi5idXR0b24uYnRuLXByaW50OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tcHJpbnRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1wcmludCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1wcmludCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1wcmludC5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXByaW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjQyQVwiOyB9XG5cbi5idXR0b24uYnRuLWVtYWlsLXNoYXJlOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tZW1haWwtc2hhcmVbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1lbWFpbC1zaGFyZSNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1lbWFpbC1zaGFyZSNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1lbWFpbC1zaGFyZS5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLWVtYWlsLXNoYXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjFFRVwiOyB9XG5cbi5idXR0b24uYnRuLXNoYXJlLXRoaXM6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1zaGFyZS10aGlzW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tc2hhcmUtdGhpcyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1zaGFyZS10aGlzI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXNoYXJlLXRoaXMuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1zaGFyZS10aGlzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjQ5N1wiOyB9XG5cbi5idXR0b24uYnRuLWhvdXJzOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4taG91cnNbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1ob3VycyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1ob3VycyNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1ob3Vycy5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLWhvdXJzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjE1MFwiOyB9XG5cbi5idXR0b24uYnRuLWxpbms6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1saW5rW3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tbGluayNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1saW5rI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLWxpbmsuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjMzOVwiOyB9XG5cbi5idXR0b24uYnRuLXNlYXJjaDo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLXNlYXJjaFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXNlYXJjaCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1zZWFyY2gjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tc2VhcmNoLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjM0OVwiOyB9XG5cbi5zZWFyY2hTdWJtaXRCdXR0b24gLmJ1dHRvbiwgLnNlYXJjaFN1Ym1pdEJ1dHRvbiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnNlYXJjaFN1Ym1pdEJ1dHRvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zZWFyY2hTdWJtaXRCdXR0b24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5zZWFyY2hTdWJtaXRCdXR0b24gI2NvbnRlbnQtd3JhcHBlciwgLnNlYXJjaFN1Ym1pdEJ1dHRvblxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc2VhcmNoU3VibWl0QnV0dG9uICNjb250ZW50LXdyYXBwZXIsIC5zZWFyY2hTdWJtaXRCdXR0b24gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuc2VhcmNoU3VibWl0QnV0dG9uIC5mb3JtLXN1Ym1pdCwgLnNlYXJjaFN1Ym1pdEJ1dHRvblxuLmxpbmsge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbmJvZHkgLmJ1dHRvbi5idG4taG91cnMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4taG91cnNbdHlwZT1zdWJtaXRdLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1ob3VycyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keSAuYnRuLWhvdXJzI2NvbnRlbnQtd3JhcHBlciwgYm9keVxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWhvdXJzI2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keSAuYnRuLWhvdXJzI2NvbnRlbnQtd3JhcHBlciwgYm9keSAjbG9naW4tcHJvdGVjdCAuYnRuLWhvdXJzLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5IC5idG4taG91cnMuZm9ybS1zdWJtaXQsIGJvZHkgLmJ1dHRvbi5idG4tbGluaywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1saW5rW3R5cGU9c3VibWl0XSwgYm9keSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tbGluayNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keSAuYnRuLWxpbmsjY29udGVudC13cmFwcGVyLCBib2R5XG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tbGluayNjb250ZW50LXdyYXBwZXIsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgLmJ0bi1saW5rI2NvbnRlbnQtd3JhcHBlciwgYm9keSAjbG9naW4tcHJvdGVjdCAuYnRuLWxpbmsuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkgLmJ0bi1saW5rLmZvcm0tc3VibWl0LCBib2R5XG4ubGluay5idG4taG91cnMsIGJvZHlcbi5saW5rLmJ0bi1saW5rIHtcbiAgZGlzcGxheTogaW5oZXJpdDsgfVxuXG4uYnV0dG9uLmJ0bi1jb21tZW50OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tY29tbWVudFt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWNvbW1lbnQjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tY29tbWVudCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1jb21tZW50LmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tY29tbWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRjM2OCc7IH1cblxuLmJ1dHRvbi5idG4tc2hhcmU6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1zaGFyZVt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLXNoYXJlI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLXNoYXJlI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXNoYXJlLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tc2hhcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEY0OTYnOyB9XG5cbi5idXR0b24uYnRuLWFuc3dlcjo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWFuc3dlclt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWFuc3dlciNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1hbnN3ZXIjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tYW5zd2VyLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tYW5zd2VyOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxGNDE1JzsgfVxuXG4uYnV0dG9uLmJ0bi1yZWNvbW1lbmQ6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1yZWNvbW1lbmRbdHlwZT1zdWJtaXRdOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1yZWNvbW1lbmQjY29udGVudC13cmFwcGVyOjpiZWZvcmUsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tcmVjb21tZW5kI2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAuYnRuLXJlY29tbWVuZC5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuLmxpbmsuYnRuLXJlY29tbWVuZDo6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcRjAxNCc7IH1cblxuLmJ1dHRvbi5idG4tYWNjZXB0OjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idG4tYWNjZXB0W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tYWNjZXB0I2NvbnRlbnQtd3JhcHBlcjo6YmVmb3JlLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWFjY2VwdCNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1hY2NlcHQuZm9ybS1zdWJtaXQ6OmJlZm9yZSxcbi5saW5rLmJ0bi1hY2NlcHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEYxMkQnOyB9XG5cbi5idXR0b24uYnRuLWRlbGV0ZTo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWRlbGV0ZVt0eXBlPXN1Ym1pdF06OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnRuLWRlbGV0ZSNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ0bi1kZWxldGUjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tZGVsZXRlLmZvcm0tc3VibWl0OjpiZWZvcmUsXG4ubGluay5idG4tZGVsZXRlOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxGQTc4JzsgfVxuXG4uYnV0dG9uLmJ0bi1ncmF5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWdyYXlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tZ3JheSNjb250ZW50LXdyYXBwZXIsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tZ3JheSNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idG4tZ3JheS5mb3JtLXN1Ym1pdCxcbi5saW5rLmJ0bi1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgY29sb3I6ICM0NDQ7IH1cbiAgLmJ1dHRvbi5idG4tZ3JheTpob3Zlcjo6YmVmb3JlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnRuLWdyYXlbdHlwZT1zdWJtaXRdOmhvdmVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ0bi1ncmF5I2NvbnRlbnQtd3JhcHBlcjpob3Zlcjo6YmVmb3JlLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idG4tZ3JheSNjb250ZW50LXdyYXBwZXI6aG92ZXI6OmJlZm9yZSwgI2xvZ2luLXByb3RlY3QgLmJ0bi1ncmF5LmZvcm0tc3VibWl0OmhvdmVyOjpiZWZvcmUsXG4gIC5saW5rLmJ0bi1ncmF5OmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uYnRuLWdyYXk6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ0bi1ncmF5W3R5cGU9c3VibWl0XTo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idG4tZ3JheSNjb250ZW50LXdyYXBwZXI6OmJlZm9yZSxcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnRuLWdyYXkjY29udGVudC13cmFwcGVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5idG4tZ3JheS5mb3JtLXN1Ym1pdDo6YmVmb3JlLFxuICAubGluay5idG4tZ3JheTo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzQ0NDsgfVxuXG5ib2R5IC5idXR0b24uaG9sbG93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XSwgYm9keSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsIGJvZHlcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keSAuaG9sbG93LmZvcm0tc3VibWl0LCBib2R5XG4ubGluay5ob2xsb3cge1xuICBib3gtc2hhZG93OiB1bnNldDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAyRjU2O1xuICBjb2xvcjogIzAwMkY1NjsgfVxuICBib2R5IC5idXR0b24uaG9sbG93OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsIGJvZHlcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5IC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCBib2R5ICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkgLmhvbGxvdy5mb3JtLXN1Ym1pdDpob3ZlciwgYm9keVxuICAubGluay5ob2xsb3c6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7IH1cbiAgYm9keSAuYnV0dG9uLmhvbGxvdzpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5IC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCBib2R5XG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgYm9keSAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCBib2R5IC5ob2xsb3cuZm9ybS1zdWJtaXQ6aG92ZXIsIGJvZHkgLmJ1dHRvbi5ob2xsb3c6aG92ZXI6OmJlZm9yZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF06aG92ZXI6OmJlZm9yZSwgYm9keSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyOjpiZWZvcmUsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3Zlcjo6YmVmb3JlLCBib2R5XG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXI6OmJlZm9yZSxcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5IC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyOjpiZWZvcmUsIGJvZHkgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdDpob3Zlcjo6YmVmb3JlLCAjbG9naW4tcHJvdGVjdCBib2R5IC5ob2xsb3cuZm9ybS1zdWJtaXQ6aG92ZXI6OmJlZm9yZSwgYm9keVxuICAubGluay5ob2xsb3c6aG92ZXIsIGJvZHlcbiAgLmxpbmsuaG9sbG93OmhvdmVyOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmxhYmVsLmJ0bi1sYmwtc2VhcmNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjM0OVwiOyB9XG5cbi5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmxpbms6OmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cblxuLmNsZWFyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNlYXJjaC1oZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7IH1cblxuLnBhZ2luYXRpb24td3JhcHBlciBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXIgLmZpbHRlci1pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdlLXNpcnNpIC5wYWdpbmF0aW9uLXdyYXBwZXIgLmZpbHRlci1pdGVtcyAucGFnZXItaXRlbSxcbiAgICAucGFnZS1lZHMgLnBhZ2luYXRpb24td3JhcHBlciAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnBhZ2Utc2lyc2kgLnBhZ2luYXRpb24td3JhcHBlciAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtIC5wcmV2LFxuICAgICAgLnBhZ2UtZWRzIC5wYWdpbmF0aW9uLXdyYXBwZXIgLmZpbHRlci1pdGVtcyAucGFnZXItaXRlbSAucHJldiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgIC5wYWdlLXNpcnNpIC5wYWdpbmF0aW9uLXdyYXBwZXIgLmZpbHRlci1pdGVtcyAucGFnZXItaXRlbSAuaGl0LFxuICAgICAgLnBhZ2UtZWRzIC5wYWdpbmF0aW9uLXdyYXBwZXIgLmZpbHRlci1pdGVtcyAucGFnZXItaXRlbSAuaGl0IHtcbiAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZS1zaXJzaSAucGFnaW5hdGlvbi13cmFwcGVyIC5maWx0ZXItaXRlbXMgLnBhZ2VyLWl0ZW0gLm5leHQsXG4gICAgICAucGFnZS1lZHMgLnBhZ2luYXRpb24td3JhcHBlciAuZmlsdGVyLWl0ZW1zIC5wYWdlci1pdGVtIC5uZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5kcm9wLWRvd24tY3N0bS5zb3J0aW5nIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcC1kb3duLWNzdG0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kcm9wLWRvd24tY3N0bSA+IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41OHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5kcm9wLWRvd24tY3N0bSA+IGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnZm9udEF3ZXNvbWUnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4zMTY2NjY2NjY3cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAgIC5kcm9wLWRvd24tY3N0bTpob3ZlciA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXGYwZDhcIjtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4zMTY2NjY2NjY3cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTY2NjY2NjY3cmVtO1xuICAgICAgdG9wOiAtM3B4OyB9XG4gICAgLmRyb3AtZG93bi1jc3RtOmhvdmVyIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZHJvcC1kb3duLWNzdG0uc29ydGluZyB1bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmRyb3AtZG93bi1jc3RtIHVsIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggMXB4ICNkYWRhZGE7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAyRjU2O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAxLjVyZW07IH1cbiAgICAuZHJvcC1kb3duLWNzdG0gbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwLjQ3NXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIC5kcm9wLWRvd24tY3N0bSBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwM2Q3MDsgfVxuICAgIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUgdWwge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUgdWwgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUgdWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVkZWRlOyB9XG4gICAgICAuZHJvcC1kb3duLWNzdG0ucGFnZS1zaXplIHVsIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1NS4xcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLmRyb3AtZG93bi1jc3RtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcC1kb3duLWNzdG0gLmxibCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNsZWFyOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUsIC5kcm9wLWRvd24tY3N0bS5zb3J0aW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUgLmxibCxcbiAgLmRyb3AtZG93bi1jc3RtLnBhZ2Utc2l6ZSB1bCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRyb3AtZG93bi1jc3RtLnBhZ2Utc2l6ZSB1bCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuZHJvcC1kb3duLWNzdG0ucGFnZS1zaXplIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NhY2FjYTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDsgfVxuICAuZHJvcC1kb3duLWNzdG0ucGFnZS1zaXplIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5kcm9wLWRvd24tY3N0bS5wYWdlLXNpemUgLmxpbWl0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kcm9wLWRvd24tY3N0bS5zb3J0aW5nIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmRyb3AtZG93bi1jc3RtLnNvcnRpbmcgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMXB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udGFiV3JhcHBlcjpub3QoLm5vLWl0ZW0pIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLnRhYldyYXBwZXIubm8taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRhYldyYXBwZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnRhYldyYXBwZXIgYSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgcGFkZGluZzogMC4zOHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXB4OyB9XG5cbi5jb250ZW50LXR5cGVfc2VhcmNoIGEuYnV0dG9uLnNtYWxsLm0tMC5tZGktYnRuLmJ0bi1wcmludCwgLmNvbnRlbnQtdHlwZV9zZWFyY2ggYS5idXR0b24ubS0wLm1kaS1idG4uYnRuLXByaW50I3N0YWNrcy1yZXF1ZXN0LCAuY29udGVudC10eXBlX3NlYXJjaCAjbG9naW4tcHJvdGVjdCBhLm0tMC5tZGktYnRuLmJ0bi1wcmludCNzdGFja3MtcmVxdWVzdC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmNvbnRlbnQtdHlwZV9zZWFyY2ggYS5tLTAubWRpLWJ0bi5idG4tcHJpbnQjc3RhY2tzLXJlcXVlc3QuZm9ybS1zdWJtaXQsIC5jb250ZW50LXR5cGVfc2VhcmNoXG5hLmJ1dHRvbi5tLTAubWRpLWJ0bi5idG4tcHJpbnQjc3RhY2tzLXJlcXVlc3QtYWxlcnQsIC5jb250ZW50LXR5cGVfc2VhcmNoICNsb2dpbi1wcm90ZWN0IGEubS0wLm1kaS1idG4uYnRuLXByaW50I3N0YWNrcy1yZXF1ZXN0LWFsZXJ0LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuY29udGVudC10eXBlX3NlYXJjaCBhLm0tMC5tZGktYnRuLmJ0bi1wcmludCNzdGFja3MtcmVxdWVzdC1hbGVydC5mb3JtLXN1Ym1pdCwgLmNvbnRlbnQtdHlwZV9zZWFyY2hcbmEuYnV0dG9uLm0tMC5tZGktYnRuLmJ0bi1wcmludCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLCAuY29udGVudC10eXBlX3NlYXJjaCAjbG9naW4tcHJvdGVjdCBhLm0tMC5tZGktYnRuLmJ0bi1wcmludCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuY29udGVudC10eXBlX3NlYXJjaCBhLm0tMC5tZGktYnRuLmJ0bi1wcmludCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLmZvcm0tc3VibWl0LCAuY29udGVudC10eXBlX3NlYXJjaFxuYS5idXR0b24ubS0wLm1kaS1idG4uYnRuLXByaW50I2hvbGQtY29uZmlybWF0aW9uLCAuY29udGVudC10eXBlX3NlYXJjaCAjbG9naW4tcHJvdGVjdCBhLm0tMC5tZGktYnRuLmJ0bi1wcmludCNob2xkLWNvbmZpcm1hdGlvbi5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmNvbnRlbnQtdHlwZV9zZWFyY2ggYS5tLTAubWRpLWJ0bi5idG4tcHJpbnQjaG9sZC1jb25maXJtYXRpb24uZm9ybS1zdWJtaXQsIC5jb250ZW50LXR5cGVfc2VhcmNoICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYS5zbWFsbC5tLTAubWRpLWJ0bi5idG4tcHJpbnQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5jb250ZW50LXR5cGVfc2VhcmNoIGEuc21hbGwubS0wLm1kaS1idG4uYnRuLXByaW50I2NvbnRlbnQtd3JhcHBlciwgLmNvbnRlbnQtdHlwZV9zZWFyY2hcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYS5zbWFsbC5tLTAubWRpLWJ0bi5idG4tcHJpbnQjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuY29udGVudC10eXBlX3NlYXJjaCBhLnNtYWxsLm0tMC5tZGktYnRuLmJ0bi1wcmludCNjb250ZW50LXdyYXBwZXIsIC5jb250ZW50LXR5cGVfc2VhcmNoICNsb2dpbi1wcm90ZWN0IGEuc21hbGwubS0wLm1kaS1idG4uYnRuLXByaW50LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuY29udGVudC10eXBlX3NlYXJjaCBhLnNtYWxsLm0tMC5tZGktYnRuLmJ0bi1wcmludC5mb3JtLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiN2MxYzIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4xOXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW46IDAgMC4xOXJlbTsgfVxuXG4uY29udGVudC10eXBlX3NlYXJjaCAuYnRuLXByaW50OmJlZm9yZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI1cHg7IH1cblxuLmNvbnRlbnQtdHlwZV9zZWFyY2ggLnNvYy1tZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAuNjMzMzMzMzMzM3JlbSAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ucGFnZS1tdWx0aXNlYXJjaCAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjMzMzMzMzMzM3JlbTsgfVxuXG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMgPiB1bCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMgPiB1bCxcbi5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscyAuYWNjb3JkaW9uLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLml0ZW0tZGV0YWlscyAuYWNjb3JkaW9uLFxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzIC5hY2NvcmRpb24gdWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIC5hY2NvcmRpb24gdWwge1xuICBtYXJnaW46IDAgMCAwLjk1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAubGJsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxibCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYWNjb3JkaW9uLW5hdmlnYXRpb24gPiBhLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5hY2NvcmRpb24gLmNvbnRlbnQgPiB1bCA+IGxpLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmFjY29yZGlvbiAuY29udGVudCA+IHVsID4gbGksXG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscyAuaXRlbS1saXN0aW5nID4gbGksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIC5pdGVtLWxpc3RpbmcgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscyAuaXRlbS1saXN0aW5nID4gbGksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIC5pdGVtLWxpc3RpbmcgPiBsaSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAucGFnZS1zZWFyY2gtcmVzdWx0IC5hY2NvcmRpb24gLmNvbnRlbnQgPiB1bCA+IGxpLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmFjY29yZGlvbiAuY29udGVudCA+IHVsID4gbGksXG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLml0ZW0tZGV0YWlscyAuaXRlbS1saXN0aW5nID4gbGksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIC5pdGVtLWxpc3RpbmcgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuYWNjb3JkaW9uIC5jb250ZW50ID4gdWwgPiBsaSAubGJsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmFjY29yZGlvbiAuY29udGVudCA+IHVsID4gbGkgLmxibCxcbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0IC5pdGVtLWRldGFpbHMgLml0ZW0tbGlzdGluZyA+IGxpIC5sYmwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaXRlbS1kZXRhaWxzIC5pdGVtLWxpc3RpbmcgPiBsaSAubGJsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucGFnZS1zZWFyY2gtcmVzdWx0IC5hY2NvcmRpb24gLmNvbnRlbnQgPiB1bCA+IGxpIHVsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmFjY29yZGlvbiAuY29udGVudCA+IHVsID4gbGkgdWwsXG4gICAgLnBhZ2Utc2VhcmNoLXJlc3VsdCAuaXRlbS1kZXRhaWxzIC5pdGVtLWxpc3RpbmcgPiBsaSB1bCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5pdGVtLWRldGFpbHMgLml0ZW0tbGlzdGluZyA+IGxpIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5yZWZpbmUtc2VhcmNoIHtcbiAgcGFkZGluZzogMC4zOHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5yZWZpbmUtc2VhcmNoIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAucmVmaW5lLXNlYXJjaCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzhyZW07IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBoMzpub3QoLnR0bC1yZXNldCkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwZGFcIjsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzID4gaDM6bm90KC50dGwtcmVzZXQpLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KTpob3ZlciwgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KS50b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2hmLWVkcy1saW1pdGVycy1mb3JtLWZpbHRlciA+IGRpdiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2hmLWVkcy1saW1pdGVycy1mb3JtLWZpbHRlciAuc2VhcmNoLWZpbHRlci10b2dnbGUgPiBoMyArIGRpdjpub3QoLm9wZW4pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzICNoZi1lZHMtbGltaXRlcnMtZm9ybS1maWx0ZXIgLnNlYXJjaC1maWx0ZXItdG9nZ2xlID4gaDMgKyBkaXYub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2hmLWVkcy1saW1pdGVycy1mb3JtLWZpbHRlciAuc2VhcmNoLWZpbHRlci10b2dnbGUgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjaGYtZWRzLWxpbWl0ZXJzLWZvcm0tZmlsdGVyIC5zZWFyY2gtZmlsdGVyLXRvZ2dsZSBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRleHQtaW5kZW50OiAtMTVweDsgfVxuXG4uYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzICNoZi1lZHMtbGltaXRlcnMtZm9ybS1maWx0ZXIgLnNlYXJjaC1maWx0ZXItdG9nZ2xlID4gaDMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICMwMDJGNTY7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjaGYtZWRzLWxpbWl0ZXJzLWZvcm0tZmlsdGVyIC5zZWFyY2gtZmlsdGVyLXRvZ2dsZSA+IGgzLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogI2U3ZTdlNzsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzICNoZi1lZHMtbGltaXRlcnMtZm9ybS1maWx0ZXIgLnNlYXJjaC1maWx0ZXItdG9nZ2xlID4gaDMudG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgI2hmLWVkcy1saW1pdGVycy1mb3JtLWZpbHRlciAuc2VhcmNoLWZpbHRlci10b2dnbGUgPiBoMzphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAjaGYtZWRzLWxpbWl0ZXJzLWZvcm0tZmlsdGVyIC5zZWFyY2gtZmlsdGVyLXRvZ2dsZSA+IGgzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGFkYWRhOyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLnRvZ2dsZS1jaGlsZCB7XG4gIGJhY2tncm91bmQ6ICNlN2U3ZTc7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAudG9nZ2xlLWNoaWxkLnRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY29sb3I6ICMwMDJGNTYgIWltcG9ydGFudDsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC50b2dnbGUtY2hpbGQudG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkYVwiICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAudG9nZ2xlLWNoaWxkOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCJcXGYwZDdcIjsgfVxuICAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC50b2dnbGUtY2hpbGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBsaSBhIHtcbiAgZm9udC1zaXplOiAuOWVtOyB9XG4gIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgbGkgYSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyBsaSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3OyB9XG5cbi5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgdWwub3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAuZm9ybS13cmFwcGVyLm9wZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAudG9nZ2xlLWNoaWxkLnRvZ2dsZTphZnRlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb250ZW50OiBcIlxcZjBkOVwiOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyAudG9nZ2xlLWNoaWxkOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IGZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KTo6YWZ0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzID4gaDM6bm90KC50dGwtcmVzZXQpLnRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5zZWFyY2gtZmlsdGVyLXRvZ2dsZSA+IGgzLnRvZ2dsZTo6YWZ0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4ucGFnZS1ydGwtZGlyZWN0aW9uIC5ibG9jay1oZi1lZHMtc2VhcmNoLWZpbHRlcnMgLnNlYXJjaC1maWx0ZXItdG9nZ2xlID4gaDMudG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7IH1cblxuLnBhZ2UtcnRsLWRpcmVjdGlvbiAuYmxvY2staGYtZWRzLXNlYXJjaC1maWx0ZXJzIC5zZWFyY2gtZmlsdGVyLXRvZ2dsZSA+IGgzOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAubm9kZS1kZXRhaWwgLmZpbGUtdHlwZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuZmlsZS10eXBlIHtcbiAgcGFkZGluZzogMC4zMTY2NjY2NjY3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2lkZWJhciAuc2VhcmNoLWhlYWQgLnRpdGxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNpZGViYXIgLnNlYXJjaC1oZWFkIC50aXRsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wYWdlLXNlYXJjaC1yZXN1bHQgLnNpZGViYXIgLnNlYXJjaC1oZWFkIC50aXRsZS5mdWxsLXRleHQgZm9ybSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zaWRlYmFyIC5zZWFyY2gtaGVhZCAudGl0bGUuZnVsbC10ZXh0IGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTY2NjY2NjY2N3JlbTsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0IC5zaWRlYmFyIC5zZWFyY2gtaGVhZCAudGl0bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc2lkZWJhciAuc2VhcmNoLWhlYWQgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJudC1pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLnBhZ2UtbXktYWNjb3VudCAudmlld3MtbW9kdWxlIC52aWV3cy1yb3c6bm90KDpsYXN0LWNoaWxkKSxcbi5zZWFyY2gtdmlld3MgPiAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uYm50LXJlc3VsdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4uc2VhcmNoLXZpZXdzIC5ib29rLWphY2tldCAuZmlsZS1mb3JtYXQge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5ib29rLWphY2tldC1pY29uLWxpbmtzIHtcbiAgY29sb3I6ICM0NDQ7IH1cbiAgLmJvb2stamFja2V0LWljb24tbGlua3M6aG92ZXIsIC5ib29rLWphY2tldC1pY29uLWxpbmtzOmFjdGl2ZSwgLmJvb2stamFja2V0LWljb24tbGlua3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0OyB9XG5cbiNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoIHtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubG9nZ2VkLWluICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICAgIHJpZ2h0OiAtMjRweCAhaW1wb3J0YW50OyB9XG4gICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoIC5mYS1zZWFyY2gge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCAuZmEtc2VhcmNoOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoLnNob3cgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2guc2hvdyAuZmEtc2VhcmNoIHtcbiAgICBjb2xvcjogIzAwMkY1NjsgfVxuICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbjtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC5zaG93IGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMDNweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoICNlZGl0LWJlbnRvcSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC5zaG93ICNlZGl0LWJlbnRvcSB7XG4gICAgcGFkZGluZzogMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gge1xuICAgICAgcGFkZGluZzogMCAxNHB4OyB9XG4gICAgI2Jsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC1zdGFja3Mtd2Vic2l0ZS1zZWFyY2ggZm9ybSB7XG4gICAgICByaWdodDogODcuNCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCBmb3JtIHtcbiAgICAgIHJpZ2h0OiAxMzIuNCU7IH1cbiAgICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaC5zaG93IGZvcm0ge1xuICAgICAgd2lkdGg6IDI1M3B4OyB9IH1cblxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyBhIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLXJvb21ib29raW5nLCAuYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1jYWxlbmRhciwgLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tZGF0YWJhc2VzIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLXJvb21ib29raW5nIGE6aG92ZXIsXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1jYWxlbmRhciBhOmhvdmVyLFxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tZGF0YWJhc2VzIGE6aG92ZXIsXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1yb29tYm9va2luZyBhOmZvY3VzLFxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tY2FsZW5kYXIgYTpmb2N1cyxcbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLWRhdGFiYXNlcyBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAuZmEtZGF0YWJhc2U6YmVmb3JlLCAuYmxvY2stc3RhY2tzLXRvcGljb25zIC5mYS1jYWxlbmRhci1vOmJlZm9yZSwgLmJsb2NrLXN0YWNrcy10b3BpY29ucyAuZmEtY2xvY2stbzpiZWZvcmUge1xuICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ubW9iaWxlLW1lbnUgLnRvcC1pY29uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udG9nZ2xlLW1vYmlsZTo6YWZ0ZXIsIC50b2dnbGUtbW9iaWxlOjpiZWZvcmUsXG4udG9nZ2xlLW1vYmlsZSBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzAwMkY1NjsgfVxuICAudG9nZ2xlLW1vYmlsZTo6YWZ0ZXI6aG92ZXIsIC50b2dnbGUtbW9iaWxlOjpiZWZvcmU6aG92ZXIsXG4gIC50b2dnbGUtbW9iaWxlIHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDJGNTY7IH1cblxuLnZpZXctZGlyZWN0b3J5LWxpc3Rpbmcge1xuICBtYXJnaW46IDAgMC45NXJlbTsgfVxuXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyBoMyxcbi52aWV3LWRpcmVjdG9yeS1saXN0aW5nIGgyLFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmNhdC10dGwsXG4udmlldy1yZXNlcnZlcyBoMyxcbi52aWV3LXJlc2VydmVzIGgyLFxuLnZpZXctcmVzZXJ2ZXMgLmNhdC10dGwsXG4udmlldy1yZXNlYXJjaC1ndWlkZSBoMyxcbi52aWV3LXJlc2VhcmNoLWd1aWRlIGgyLFxuLnZpZXctcmVzZWFyY2gtZ3VpZGUgLmNhdC10dGwsXG4udmlldy11cGNvbWluZy1ldmVudHMgaDMsXG4udmlldy11cGNvbWluZy1ldmVudHMgaDIsXG4udmlldy11cGNvbWluZy1ldmVudHMgLmNhdC10dGwsXG4udmlld3Mtcm9vbS1saXN0aW5nIGgzLFxuLnZpZXdzLXJvb20tbGlzdGluZyBoMixcbi52aWV3cy1yb29tLWxpc3RpbmcgLmNhdC10dGwge1xuICBmb250LXNpemU6IDEuNTk0Mzg3NzU1MXJlbTsgfVxuXG4ubm9kZS10eXBlLWRpcmVjdG9yeS1saXN0aW5nIC5maWVsZC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ub2RlLXR5cGUtZGlyZWN0b3J5LWxpc3RpbmcgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kaXJlY3RvcnktbGlzdGluZy1jb250ZW50LWhvdXJzIHN0cm9uZyB7XG4gIHdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC5kaXJlY3RvcnktbGlzdC1pbWctd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMC45NXJlbTsgfVxuICAucGFnZS1ydGwtZGlyZWN0aW9uIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC5kaXJlY3RvcnktbGlzdC1pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjk1cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52aWV3cy1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmRpcmVjdG9yeS1saXN0LWltZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAudnctcGljdHVyZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC5kaXJlY3RvcnktbGlzdC1pbWctd3JhcHBlcixcbiAgLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLmRpcmVjdG9yeS1saXN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZ3LWpvYi1saXN0aW5nLFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZ3LWVtYWlsLFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZ3LWxvY2F0aW9uLFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZ3LWZpZWxkLWxhYmVsLWJpb2dyYXBoeSxcbi52aWV3LWRpcmVjdG9yeS1saXN0aW5nIC52dy1kZXBhcnRtZW50LFxuLnZpZXctZGlyZWN0b3J5LWxpc3RpbmcgLnZ3LXBob25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udmlldy1kaXJlY3RvcnktbGlzdGluZyAudnctZmllbGQtbGFiZWwtYmlvZ3JhcGh5IHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuICAudmlldy1kaXJlY3RvcnktbGlzdGluZyAudnctZmllbGQtbGFiZWwtYmlvZ3JhcGh5IC5sYmwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5ld3MtaXRlbXMgaDMsXG4ubmV3cy1pdGVtcyAucnctdHRsLFxuLm5ld3MtaXRlbXMgLnJ3LXRpdGxlLFxuLnZpZXdzLXJvb20tbGlzdGluZyBoMyxcbi52aWV3cy1yb29tLWxpc3RpbmcgLnJ3LXR0bCxcbi52aWV3cy1yb29tLWxpc3RpbmcgLnJ3LXRpdGxlLFxuLnZpZXdzLWV2ZW50cy1saXN0aW5nIGgzLFxuLnZpZXdzLWV2ZW50cy1saXN0aW5nIC5ydy10dGwsXG4udmlld3MtZXZlbnRzLWxpc3RpbmcgLnJ3LXRpdGxlLFxuLnZpZXctdXBjb21pbmctZXZlbnRzIGgzLFxuLnZpZXctdXBjb21pbmctZXZlbnRzIC5ydy10dGwsXG4udmlldy11cGNvbWluZy1ldmVudHMgLnJ3LXRpdGxlLFxuLnZpZXctcnNzLXBhZ2UgaDMsXG4udmlldy1yc3MtcGFnZSAucnctdHRsLFxuLnZpZXctcnNzLXBhZ2UgLnJ3LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI3NTUxMDIwNDFyZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLm5ld3MtaXRlbXMgLmRhdGUtdGltZSxcbi5uZXdzLWl0ZW1zIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuLm5ld3MtaXRlbXMgLnNuYW1lLWRhdGUsXG4udmlld3Mtcm9vbS1saXN0aW5nIC5kYXRlLXRpbWUsXG4udmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuLnZpZXdzLXJvb20tbGlzdGluZyAuc25hbWUtZGF0ZSxcbi52aWV3cy1ldmVudHMtbGlzdGluZyAuZGF0ZS10aW1lLFxuLnZpZXdzLWV2ZW50cy1saXN0aW5nIC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1kYXRlLFxuLnZpZXdzLWV2ZW50cy1saXN0aW5nIC5zbmFtZS1kYXRlLFxuLnZpZXctdXBjb21pbmctZXZlbnRzIC5kYXRlLXRpbWUsXG4udmlldy11cGNvbWluZy1ldmVudHMgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4udmlldy11cGNvbWluZy1ldmVudHMgLnNuYW1lLWRhdGUsXG4udmlldy1yc3MtcGFnZSAuZGF0ZS10aW1lLFxuLnZpZXctcnNzLXBhZ2UgLnZpZXdzLWZpZWxkLWZpZWxkLWV2ZW50LWRhdGUsXG4udmlldy1yc3MtcGFnZSAuc25hbWUtZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45Njg3NXJlbTsgfVxuXG4udmlldy1yc3MtcGFnZSAuc25hbWUtZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWV3LXJzcy1wYWdlIC5zbmFtZS1kYXRlIC5zbmFtZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgYS5kaXNhYmxlLWFjY29yZGlvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgYS5kaXNhYmxlLWFjY29yZGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi52aWV3LXJlc2VydmVzIC52dy1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuXG4udmlldy1lcmVzb3VyY2VzIC5lLXJlc291cmNlcy1ncm91cCxcbi52aWV3LWVyZXNvdXJjZXMgLmVyZXNvdXJjZXMtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZpZXctZXJlc291cmNlcyAuZmlsZS1hdHRhY2htZW50IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnZpZXctZXJlc291cmNlcyAuZmlsZS1hdHRhY2htZW50ID4gbGkge1xuICAgIHBhZGRpbmc6IDAuMzE2NjY2NjY2N3JlbSAwLjYzMzMzMzMzMzNyZW07IH1cbiAgICAudmlldy1lcmVzb3VyY2VzIC5maWxlLWF0dGFjaG1lbnQgPiBsaTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cblxuLnZpZXctZXJlc291cmNlcyBoMy5lcmVzb3VyY2UtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMDsgfVxuICAudmlldy1lcmVzb3VyY2VzIGgzLmVyZXNvdXJjZS10aXRsZSBhIHtcbiAgICBtaW4taGVpZ2h0OiAzLjI3OWVtO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIHBhZGRpbmc6IC45NHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RhZGFkYTsgfVxuICAudmlldy1lcmVzb3VyY2VzIGgzLmVyZXNvdXJjZS10aXRsZSBhOjphZnRlciB7XG4gICAgY29udGVudDogJysnO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLS42MHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjc1cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nOiAuMzFyZW0gMDtcbiAgICB3aWR0aDogMy4xM3JlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgLmFjdGl2ZSBoMy5lcmVzb3VyY2UtdGl0bGUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgLmFjdGl2ZSAuZXJlc291cmNlcy1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICAudmlldy1lcmVzb3VyY2VzIC5hY3RpdmUgLmVyZXNvdXJjZXMtaXRlbXMgaDUsIC52aWV3LWVyZXNvdXJjZXMgLmFjdGl2ZSAuZXJlc291cmNlcy1pdGVtcyAuc2F2ZWxpc3QtdGl0bGUsIC52aWV3LWVyZXNvdXJjZXMgLmFjdGl2ZSAuZXJlc291cmNlcy1pdGVtcyAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLnZpZXctZXJlc291cmNlcyAuYWN0aXZlIC5lcmVzb3VyY2VzLWl0ZW1zIC5tdWx0aS1zYXZlbGlzdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4udmlldy1lcmVzb3VyY2VzIC52aWV3LXJlc291cmNlLXNpbmdsZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6IC45NHJlbTsgfVxuICAudmlldy1lcmVzb3VyY2VzIC52aWV3LXJlc291cmNlLXNpbmdsZSA+IGgzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnZpZXctZXJlc291cmNlcyAudmlldy1yZXNvdXJjZS1zaW5nbGUgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgLmVyZXNvdXJjZXMtaXRlbXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xuICBib3JkZXItdG9wOiBub25lOyB9XG4gIC52aWV3LWVyZXNvdXJjZXMgLmVyZXNvdXJjZXMtaXRlbXMgYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi52aWV3LWVyZXNvdXJjZXMgLmVyZXNvdXJjZXMtaXRlbXMgLnZpZXdzLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4ucmVjb3JkLWRldGFpbHMgPiBsaTpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTsgfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0Om5vdCguc2VhcmNoLWRldGFpbHMpOm5vdCgubm9kZS1jb2xsZWN0aW9uLWl0ZW0pIC5yZWNvcmQtZGV0YWlscyA+IGxpLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5zZWFyY2gtZGV0YWlscyk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnJlY29yZC1kZXRhaWxzID4gbGkge1xuICBwYWRkaW5nOiAwIDAgMC4zMTY2NjY2NjY3cmVtIDA7IH1cbiAgLnBhZ2Utc2VhcmNoLXJlc3VsdDpub3QoLnNlYXJjaC1kZXRhaWxzKTpub3QoLm5vZGUtY29sbGVjdGlvbi1pdGVtKSAucmVjb3JkLWRldGFpbHMgPiBsaTpudGgtb2YtdHlwZShvZGQpLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW06bm90KC5zZWFyY2gtZGV0YWlscyk6bm90KC5ub2RlLWNvbGxlY3Rpb24taXRlbSkgLnJlY29yZC1kZXRhaWxzID4gbGk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jcGFuZWxzLWNoYW5nZS1sYXlvdXQgLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4jcGFuZWxzLWNoYW5nZS1sYXlvdXQgaW5wdXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBhZ2Utbm9kZSAuY29sbGVjdGlvbi1idG4tbGluayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUubm8tc2lkZWJhcnMubm9kZS10eXBlLWNvbGxlY3Rpb24taXRlbSAjbWFpbiB7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+IC5idXR0b24sIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24ucGFnZS1ydGwtZGlyZWN0aW9uIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbi5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+IGlucHV0W3R5cGU9c3VibWl0XSwgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbi5wYWdlLXJ0bC1kaXJlY3Rpb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uLnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gI2NvbnRlbnQtd3JhcHBlciwgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbi5wYWdlLXJ0bC1kaXJlY3Rpb25cbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+ICNjb250ZW50LXdyYXBwZXIsXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24ucGFnZS1ydGwtZGlyZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAjY29udGVudC13cmFwcGVyLCAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uLnBhZ2UtcnRsLWRpcmVjdGlvbiAjbG9naW4tcHJvdGVjdCAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uLnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+IC5idXR0b24sIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyID4gZGl2ID4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAjY29udGVudC13cmFwcGVyLCAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uXG4jbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAjY29udGVudC13cmFwcGVyLFxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAjY29udGVudC13cmFwcGVyLCAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uICNsb2dpbi1wcm90ZWN0IC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgPiBkaXYgPiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiA+IC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciA+IGRpdiB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtO1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgLmJlZi1wcm9jZXNzZWQgLmZvcm0taXRlbSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgZGl2ID4gZGl2Om5vdCguYmVmLXByb2Nlc3NlZCkgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyIGRpdiA+IGRpdjpub3QoLmJlZi1wcm9jZXNzZWQpIC5mb3JtLXNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyIC5mb3JtLXN1Ym1pdCxcbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAuZm9ybS1yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5zdGFja3MtY29sbGVjdGlvbnMtZmFjZXQtZm9ybS1maWx0ZXIgLmZvcm0tc3VibWl0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyIC5mb3JtLXJlc2V0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4gIC5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAuZm9ybS1yZXNldDpob3ZlcixcbiAgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuc3RhY2tzLWNvbGxlY3Rpb25zLWZhY2V0LWZvcm0tZmlsdGVyIC5mb3JtLXJlc2V0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLnN0YWNrcy1jb2xsZWN0aW9ucy1mYWNldC1mb3JtLWZpbHRlciAuZm9ybS1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuYmVmLXByb2Nlc3NlZDpub3QoOmZpcnN0LWNoaWxkKSBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5iZWYtcHJvY2Vzc2VkIGxhYmVsID4gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuYmVmLXByb2Nlc3NlZCBsYWJlbCA+IHNwYW46OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogZm9udEF3ZXNvbWU7XG4gICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuYmVmLXByb2Nlc3NlZCBsYWJlbCA+IHNwYW4udG9nZ2xlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjBkN1wiOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmJlZi1wcm9jZXNzZWQgLmJlZi10b2dnbGU6bm90KC5vcGVuKSxcbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmJlZi1wcm9jZXNzZWQgLmZvcm0tY2hlY2tib3hlczpub3QoLm9wZW4pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5iZWYtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbSAwLjYzMzMzMzMzMzNyZW0gMCAwLjYzMzMzMzMzMzNyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmZvcm0tY2hlY2tib3hlcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmJlZi1wcm9jZXNzZWQgLmZvcm0tY2hlY2tib3hlcyAuZm9ybS1pdGVtLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS5ub2RlLXR5cGUtY29sbGVjdGlvbiAuZm9ybS10eXBlLXJhZGlvcyA+IC5mb3JtLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkOyB9XG5cbi5wYWdlLW5vZGUubm9kZS10eXBlLWNvbGxlY3Rpb24gLmZvcm0tdHlwZS1yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5mb3JtLXR5cGUtcmFkaW8gPiBpbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFnZS1ub2RlLm5vZGUtdHlwZS1jb2xsZWN0aW9uIC5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLnBhZ2Utbm9kZS5wYWdlLXJ0bC1kaXJlY3Rpb24gLmJlZi1wcm9jZXNzZWQgbGFiZWwgPiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGQ5XCI7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZS1lbmFibGUgLmNsZWFyYWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEJ3QUhBSUFBQVAvLy81S1NraUg1QkFBQUFBQUFMQUFBQUFBSEFBY0FBQUlNVElDbXNHcklYbkx4dURNTEFEcz0pIG5vLXJlcGVhdCByaWdodCAtMTBweCBjZW50ZXI7XG4gIC8qIFVzZSB0aGUgc2FtZSByaWdodCBwYWRkaW5nICgxOCkgaW4galEhICovXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40czsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZS1lbmFibGUgLmNsZWFyYWJsZS54IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNXB4IGNlbnRlcjsgfVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZS1lbmFibGUgLmNsZWFyYWJsZS5vblgge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUtZW5hYmxlIC5jbGVhcmFibGU6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgI3Jlc3VsdHNDb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItdG9wOiBub25lOyB9XG5cbi5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpOmhvdmVyLCAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpmb2N1cywgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTsgfVxuICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxGMDVDXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjNjY2NjY2OyB9IH1cblxuLnNwZWxsLXNlYXJjaC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5zcGVsbC1zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbnRlbnQtd3JhcHBlciAubWFpbi1jb250ZW50IC5rZXl3b3JkcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAua2V5d29yZHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMC45Njg3NXJlbTsgfVxuICAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLmtleXdvcmRzIC5pdGVtcyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG4gICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAua2V5d29yZHMgLml0ZW1zIC5idG4tZmlsdGVycyB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgI2NvbnRlbnQtd3JhcHBlciAubWFpbi1jb250ZW50IC5rZXl3b3JkcyAuaXRlbXMgLmJ0bi1maWx0ZXJzOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAua2V5d29yZHMgLml0ZW1zIC5idG4tZmlsdGVycyA+IC5jbG9zZS1pdGVtOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMTU5XCI7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTY2NjY2NjY3cmVtOyB9XG4gICAgICAucGFnZS1ydGwtZGlyZWN0aW9uICNjb250ZW50LXdyYXBwZXIgLm1haW4tY29udGVudCAua2V5d29yZHMgLml0ZW1zIC5idG4tZmlsdGVycyA+IC5jbG9zZS1pdGVtOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjY29udGVudC13cmFwcGVyIC5tYWluLWNvbnRlbnQgLmtleXdvcmRzIC5idG4tZmxvYXQge1xuICAgIG1hcmdpbjogMC42MzMzMzMzMzMzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm5vZGUtdHlwZS13ZWJmb3JtIC5tYWluLXdyYXBwZXIgI2NvbnRlbnQtd3JhcHBlciAuc2VjdGlvbi13cmFwcGVyICNtYWluIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfSB9XG5cbi53ZWJmb3JtLWNvbnRhaW5lci1pbmxpbmUgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogOTAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzYmFyLWlubmVyIHtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NGM0MjE7XG4gIGhlaWdodDogM3B4OyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzYmFyLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzU2OTAwO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDNweDtcbiAgbWFyZ2luOiAxLjlyZW0gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3NiYXItcGFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIG1hcmdpbjogLTZweCAtNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzU2OTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3NiYXItcGFnZS5jb21wbGV0ZWQsIC53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UuY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc0YzQyMTsgfVxuICAud2ViZm9ybS1wcm9ncmVzc2Jhci1wYWdlIC53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53ZWJmb3JtLXByb2dyZXNzYmFyLXBhZ2UgLndlYmZvcm0tcHJvZ3Jlc3NiYXItcGFnZS1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBtYXJnaW46IDAgLTEwZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0aCxcbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0ZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdGgge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSxcbiAgLm5vZGUtd2ViZm9ybSB0aCxcbiAgLm5vZGUtd2ViZm9ybSB0ZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ub2RlLXdlYmZvcm0gdGFibGUgdGQ6YmVmb3JlIHtcbiAgICAvKlxuICAgICogYXJpYS1sYWJlbCBoYXMgbm8gYWR2YW50YWdlLCBpdCB3b24ndCBiZSByZWFkIGluc2lkZSBhIHRhYmxlXG4gICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICAqL1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm5vZGUtd2ViZm9ybSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5ub2RlLXdlYmZvcm0gdGhlYWQsXG4gIC5ub2RlLXdlYmZvcm0gdGJvZHksXG4gIC5ub2RlLXdlYmZvcm0gdGZvb3Qge1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSxcbi5wLWl0ZW0tbmV3cyAubm9kZS1uZXdzIGgyLFxuLmJsay10aXRsZSxcbi5wYWdlLXRpdGxlLFxuLnAtaXRlbS1ldmVudCBoMixcbi5wLWl0ZW0tbmV3cyBoMixcbi5ibnQtdHRsIGgyIHtcbiAgZm9udC1zaXplOiAxLjU5NDM4Nzc1NTFyZW07XG4gIGZvbnQtc2l6ZTogMS45NzcwNDA4MTYzcmVtOyB9XG4gIC5wYW5lbC0zY29sIC5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSxcbiAgLnBhbmVsLTNjb2wtMzMgLnNlYXJjaC1oZWFkIC5wYWdlLXRpdGxlLFxuICAucGFuZWwtM2NvbC1zdGFja2VkIC5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZCAuc2VhcmNoLWhlYWQgLnBhZ2UtdGl0bGUsIC5wYW5lbC0zY29sXG4gIC5wLWl0ZW0tbmV3cyAubm9kZS1uZXdzIGgyLFxuICAucGFuZWwtM2NvbC0zM1xuICAucC1pdGVtLW5ld3MgLm5vZGUtbmV3cyBoMixcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZFxuICAucC1pdGVtLW5ld3MgLm5vZGUtbmV3cyBoMixcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZFxuICAucC1pdGVtLW5ld3MgLm5vZGUtbmV3cyBoMiwgLnBhbmVsLTNjb2xcbiAgLmJsay10aXRsZSxcbiAgLnBhbmVsLTNjb2wtMzNcbiAgLmJsay10aXRsZSxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZFxuICAuYmxrLXRpdGxlLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkXG4gIC5ibGstdGl0bGUsIC5wYW5lbC0zY29sXG4gIC5wYWdlLXRpdGxlLFxuICAucGFuZWwtM2NvbC0zM1xuICAucGFnZS10aXRsZSxcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZFxuICAucGFnZS10aXRsZSxcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZFxuICAucGFnZS10aXRsZSwgLnBhbmVsLTNjb2xcbiAgLnAtaXRlbS1ldmVudCBoMixcbiAgLnBhbmVsLTNjb2wtMzNcbiAgLnAtaXRlbS1ldmVudCBoMixcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZFxuICAucC1pdGVtLWV2ZW50IGgyLFxuICAucGFuZWwtM2NvbC0zMy1zdGFja2VkXG4gIC5wLWl0ZW0tZXZlbnQgaDIsIC5wYW5lbC0zY29sXG4gIC5wLWl0ZW0tbmV3cyBoMixcbiAgLnBhbmVsLTNjb2wtMzNcbiAgLnAtaXRlbS1uZXdzIGgyLFxuICAucGFuZWwtM2NvbC1zdGFja2VkXG4gIC5wLWl0ZW0tbmV3cyBoMixcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZFxuICAucC1pdGVtLW5ld3MgaDIsIC5wYW5lbC0zY29sXG4gIC5ibnQtdHRsIGgyLFxuICAucGFuZWwtM2NvbC0zM1xuICAuYm50LXR0bCBoMixcbiAgLnBhbmVsLTNjb2wtc3RhY2tlZFxuICAuYm50LXR0bCBoMixcbiAgLnBhbmVsLTNjb2wtMzMtc3RhY2tlZFxuICAuYm50LXR0bCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjAyMDQwODE2MzNyZW07XG4gICAgZm9udC1zaXplOiAxLjI3NTUxMDIwNDFyZW07IH1cblxuLnBhZ2Utc2VhcmNoLXJlc3VsdCAuc2lkZWJhciAuc2VhcmNoLWhlYWQgLnRpdGxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNpZGViYXIgLnNlYXJjaC1oZWFkIC50aXRsZSxcbi5ub2RlLWd1aWRlID4gLmJsb2NrLWl0ZW0gaDIsXG4uc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5ibGstdHRsIGgyLFxuI2Jsb2NrLWhmLXNpbWlsYXJ0aXRsZXMtc2ltaWxhcnRpdGxlcyAuYmxrLXRpdGxlLFxuI2Jsb2NrLWhmLXJldmlld3MtcmV2aWV3IC5ibGstdGl0bGUsXG4udHRsLXJlZmluZSxcbi5zZWFyY2gtdmlld3MgLnRpdGxlLFxuLmJudC1pdGVtLXR0bCB7XG4gIGZvbnQtc2l6ZTogMS4wMjA0MDgxNjMzcmVtO1xuICBmb250LXNpemU6IDEuMjc1NTEwMjA0MXJlbTsgfVxuXG4jYmxvY2staGYtc2ltaWxhcnRpdGxlcy1zaW1pbGFydGl0bGVzIC5ibGstdGl0bGUsXG4jYmxvY2staGYtcmV2aWV3cy1yZXZpZXcgLmJsay10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnAtaXRlbS1uZXdzIGgyLmJsay10aXRsZSxcbi5wLWl0ZW0tZXZlbnQgaDIuYmxrLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC5jYWxlbmRhci1jYWxlbmRhciB0ZCAuaW5uZXIgZGl2LmNhbGVuZGFyIGRpdi5jYWxlbmRhci1tb3JlLFxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAuY2FsZW5kYXItY2FsZW5kYXIgdGQgLmlubmVyIGRpdi5jYWxlbmRhciBkaXYuY2FsZW5kYXItbW9yZSBhIHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgY29sb3I6ICMwMDJGNTY7IH1cbiAgLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAuY2FsZW5kYXItY2FsZW5kYXIgdGQgLmlubmVyIGRpdi5jYWxlbmRhciBkaXYuY2FsZW5kYXItbW9yZTpob3ZlcixcbiAgLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAuY2FsZW5kYXItY2FsZW5kYXIgdGQgLmlubmVyIGRpdi5jYWxlbmRhciBkaXYuY2FsZW5kYXItbW9yZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IGRpdi53ZWVrdmlldyxcbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLndlZWstdmlldyAuZnVsbCBkaXYuc2luZ2xlLWRheSBkaXYud2Vla3ZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgdHIgdGQudG9kYXksXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIHRyLm9kZCB0ZC50b2RheSxcbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgdHIuZXZlbiB0ZC50b2RheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7IH1cbiAgLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciB0ciB0ZC50b2RheSBhLFxuICAubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIHRyLm9kZCB0ZC50b2RheSBhLFxuICAubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIHRyLmV2ZW4gdGQudG9kYXkgYSB7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLnllYXItdmlldyB0ZCB0YWJsZSB0ZCAubWluaS1kYXktb24sXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC55ZWFyLXZpZXcgdGQgdGFibGUgdGQgLm1pbmktZGF5LW9mZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMC42MzMzMzMzMzMzcmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTsgfVxuXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC55ZWFyLXZpZXcgdGguZGF5cyB7XG4gIHBhZGRpbmc6IDRweCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuODQzNzVyZW07IH1cblxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAueWVhci12aWV3IHRyIHRkLnRvZGF5IGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIGRpdi5zaW5nbGUtZGF5IGRpdi53ZWVrdmlldyxcbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLmRheS12aWV3IC5mdWxsIGRpdi5zaW5nbGUtZGF5IGRpdi5kYXl2aWV3IHtcbiAgYm9yZGVyLWNvbG9yOiAjY2FjYWNhOyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgLm1vbnRoLXZpZXcgLmZ1bGwgdGQuZGF0ZS1ib3gudG9kYXksXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRyIHRkLnNpbmdsZS1kYXkudG9kYXksXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRyIHRkLnRvZGF5LFxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ci5vZGQgdGQudG9kYXksXG4ubWFpbi13cmFwcGVyIC52aWV3LWNhbGVuZGFyIC5tb250aC12aWV3IC5mdWxsIHRyLmV2ZW4gdGQudG9kYXkge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7IH1cblxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciB0ZC5lbXB0eSB7XG4gIGNvbG9yOiAjY2FjYWNhOyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctY2FsZW5kYXIgdGQgLmlubmVyIGRpdi5kYXkgYSB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbi5tYWluLXdyYXBwZXIgLnZpZXctaGVhZGVyIC5kYXRlLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLm1haW4td3JhcHBlciAudmlldy1oZWFkZXIgLmRhdGUtbmF2IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tYWluLXdyYXBwZXIgLnZpZXctaGVhZGVyIC5kYXRlLW5hdiA+IC5jb2x1bW5zLCAubWFpbi13cmFwcGVyIC52aWV3LWhlYWRlciAuZGF0ZS1uYXYgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm1haW4td3JhcHBlciAudmlldy1oZWFkZXIgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZGF0ZS1uYXYgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tYWluLXdyYXBwZXIgLnZpZXctaGVhZGVyIC5kYXRlLW5hdiA+IC5wLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAucGFnZXIge1xuICBtYXJnaW46IDA7IH1cbiAgLm1haW4td3JhcHBlciAudmlldy1jYWxlbmRhciAucGFnZXIgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucGFnZS1jYWxlbmRhciAubWFpbi13cmFwcGVyIC5jYWxlbmRhci1jYWxlbmRhciAubW9udGgtdmlldyAuZnVsbCB0ZC5zaW5nbGUtZGF5IGRpdi5tb250aHZpZXcsXG4ucGFnZS1jYWxlbmRhciAubWFpbi13cmFwcGVyIC5jYWxlbmRhci1jYWxlbmRhciAud2Vlay12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgZGl2LndlZWt2aWV3LFxuLnBhZ2UtY2FsZW5kYXIgLm1haW4td3JhcHBlciAuY2FsZW5kYXItY2FsZW5kYXIgLmRheS12aWV3IC5mdWxsIHRkLnNpbmdsZS1kYXkgZGl2LmRheXZpZXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLWNhbGVuZGFyIC5tYWluLXdyYXBwZXIgLmNhbGVuZGFyLWNhbGVuZGFyIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucGFnZS1jYWxlbmRhciAubWFpbi13cmFwcGVyIC5jYWxlbmRhci1jYWxlbmRhciB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLnBhZ2UtY2FsZW5kYXIgLm1haW4td3JhcHBlciAuY2FsZW5kYXItY2FsZW5kYXIgdGguZGF5cyB7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5wYWdlLWNhbGVuZGFyIC5tYWluLXdyYXBwZXIgLmNhbGVuZGFyLWNhbGVuZGFyIGRpdiAuY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5wYWdlLWNhbGVuZGFyIC5tYWluLXdyYXBwZXIgLmNhbGVuZGFyLWNhbGVuZGFyIHRkIC5pbm5lciBkaXYge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi52aWV3IC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLXByZXYsXG4udmlldyAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldiBhLFxuICAudmlldyAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uZXh0IGEge1xuICAgIHBhZGRpbmc6IDAuMzE2NjY2NjY2N3JlbTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC52aWV3IC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLXByZXYgLmJ0bi1jYWxlbmRhci1wYWdlLFxuICAudmlldyAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uZXh0IC5idG4tY2FsZW5kYXItcGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldiAuYnRuLWNhbGVuZGFyLXBhZ2UsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgIC52aWV3IC5kYXRlLW5hdi13cmFwcGVyIC5kYXRlLW5leHQgLmJ0bi1jYWxlbmRhci1wYWdlIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAudmlldyAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1wcmV2IC5idG4tY2FsZW5kYXItcGFnZTpob3ZlciwgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtcHJldiAuYnRuLWNhbGVuZGFyLXBhZ2U6Zm9jdXMsXG4gICAgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtbmV4dCAuYnRuLWNhbGVuZGFyLXBhZ2U6aG92ZXIsXG4gICAgLnZpZXcgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtbmV4dCAuYnRuLWNhbGVuZGFyLXBhZ2U6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5nVHJhbnNsYXRlIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXB4IDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYmxvY2stZ3RyYW5zbGF0ZS5nVHJhbnNsYXRlLWZsYWdzIHtcbiAgbWFyZ2luLXRvcDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nVHJhbnNsYXRlLWZsYWdzLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC43NTBlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSB7XG4gICAgd2lkdGg6IDE2M3B4OyB9XG4gICAgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnRoZW1lLWJhc2Vfc3RhY2tzIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSAuY29udGVudCxcbiAgICAgIC50aGVtZS13aHl0ZSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC42ODhlbTsgfVxuICAgICAgLnRoZW1lLXJ1bmRsZSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQgLmd0ZmxhZyxcbiAgICAgIC50aGVtZS1ydW5kbGUgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50IC5jdXN0b20tdHRsLFxuICAgICAgLnRoZW1lLXdoeXRlIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSAuY29udGVudCAuZ3RmbGFnLFxuICAgICAgLnRoZW1lLXdoeXRlIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSAuY29udGVudCAuY3VzdG9tLXR0bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLnRoZW1lLXJ1bmRsZSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi4wNjNlbTsgfVxuICAgICAgLnRoZW1lLXB5cmFtaWQgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50LFxuICAgICAgLnRoZW1lLXN0b3JtIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSAuY29udGVudCxcbiAgICAgIC50aGVtZS1iaXNob3AgLmdUcmFuc2xhdGUtbmljZS1kcm9wZG93bi5nVHJhbnNsYXRlIC5jb250ZW50LFxuICAgICAgLnRoZW1lLWF1cm9yYSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQsXG4gICAgICAudGhlbWUtY2FzY2FkZSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQsXG4gICAgICAudGhlbWUtYWxiZXJ0YSAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQsXG4gICAgICAudGhlbWUtdXRvcGlhIC5nVHJhbnNsYXRlLW5pY2UtZHJvcGRvd24uZ1RyYW5zbGF0ZSAuY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjc1MGVtOyB9XG4gICAgICAudGhlbWUtbW9uYXJjaCAuZ1RyYW5zbGF0ZS1uaWNlLWRyb3Bkb3duLmdUcmFuc2xhdGUgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjMxNjY2NjY2NjdyZW07IH0gfVxuXG4uaXRlbS1saXN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pdGVtLWxpc3QgdWwucGFnZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5pdGVtLWxpc3QgdWwucGFnZXIgbGkge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLml0ZW0tbGlzdCB1bC5wYWdlciAucGFnZXItY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLmRheSwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAubW9udGggYnIsIC5ub2RlLWV2ZW50IC5kYXksIC5ub2RlLWV2ZW50IC5tb250aCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAudmlld3MtZGF0ZSwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAuZmllbGQtbmFtZS1maWVsZC1ldmVudC1kYXRlLCAubm9kZS1ldmVudCAudmlld3MtZGF0ZSwgLm5vZGUtZXZlbnQgLmZpZWxkLW5hbWUtZmllbGQtZXZlbnQtZGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbmltYXRpb246IHNob3dVcCAxcyBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyBzaG93VXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5NSUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLmJ0bi1tdWx0aS1kYXRlLCAubm9kZS1ldmVudCAuYnRuLW11bHRpLWRhdGUge1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6ICM0NDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5idG4tbXVsdGktZGF0ZTpiZWZvcmUsIC5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLmJ0bi1tdWx0aS1kYXRlOmFmdGVyLCAubm9kZS1ldmVudCAuYnRuLW11bHRpLWRhdGU6YmVmb3JlLCAubm9kZS1ldmVudCAuYnRuLW11bHRpLWRhdGU6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAuYnRuLW11bHRpLWRhdGU6YWZ0ZXIsIC5ub2RlLWV2ZW50IC5idG4tbXVsdGktZGF0ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYxMzNcIjtcbiAgICBtYXJnaW4tbGVmdDogNy40cHg7XG4gICAgZm9udC1zaXplOiAxMi40cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIC5idG4tbXVsdGktZGF0ZTpiZWZvcmUsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5idG4tbXVsdGktZGF0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkN1wiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTE3cHg7XG4gIHRvcDogMDsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkLnNob3dNb250aCAuYnRuLW11bHRpLWRhdGU6YmVmb3JlLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZC5zaG93TW9udGggLmJ0bi1tdWx0aS1kYXRlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5kYXRlLXJlcGVhdC1ydWxlLCAubm9kZS1ldmVudCAuZGF0ZS1yZXBlYXQtcnVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDlweDsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5zaG93TW9udGggLm1vbnRoLCAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5zaG93TW9udGggLmZpZWxkLWl0ZW1zLCAubm9kZS1ldmVudCAuc2hvd01vbnRoIC5tb250aCwgLm5vZGUtZXZlbnQgLnNob3dNb250aCAuZmllbGQtaXRlbXMge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogMTQwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtOyB9XG5cbi5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLnBvcHVwLWVuYWJsZWQgOjotd2Via2l0LXNjcm9sbGJhciwgLm5vZGUtZXZlbnQgLnBvcHVwLWVuYWJsZWQgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDdweDsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4ucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIC5tb250aCwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5tb250aCwgLm5vZGUtZXZlbnQgLnBvcHVwLWVuYWJsZWQgLmZpZWxkLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IDI1cHg7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC45NSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMjYwcHg7XG4gIHdpZHRoOiAyODBweDsgfVxuICAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIC5tb250aCAuZGF0ZS1kaXNwbGF5LXJhbmdlLCAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIC5tb250aCAuZGF0ZS1kaXNwbGF5LXNpbmdsZSwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMgLmRhdGUtZGlzcGxheS1yYW5nZSwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMgLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5tb250aCAuZGF0ZS1kaXNwbGF5LXJhbmdlLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAubW9udGggLmRhdGUtZGlzcGxheS1zaW5nbGUsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5maWVsZC1pdGVtcyAuZGF0ZS1kaXNwbGF5LXJhbmdlLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMgLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjI4KTtcbiAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIC5tb250aCAuZGF0ZS1kaXNwbGF5LXJhbmdlOmxhc3QtY2hpZCwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAubW9udGggLmRhdGUtZGlzcGxheS1zaW5nbGU6bGFzdC1jaGlkLCAucGFnZS11cGNvbWluZy1ldmVudHMgLmV2LWN1c3RvbS1kYXRlIC5wb3B1cC1lbmFibGVkIC5maWVsZC1pdGVtcyAuZGF0ZS1kaXNwbGF5LXJhbmdlOmxhc3QtY2hpZCwgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAuZmllbGQtaXRlbXMgLmRhdGUtZGlzcGxheS1zaW5nbGU6bGFzdC1jaGlkLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAubW9udGggLmRhdGUtZGlzcGxheS1yYW5nZTpsYXN0LWNoaWQsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5tb250aCAuZGF0ZS1kaXNwbGF5LXNpbmdsZTpsYXN0LWNoaWQsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5maWVsZC1pdGVtcyAuZGF0ZS1kaXNwbGF5LXJhbmdlOmxhc3QtY2hpZCwgLm5vZGUtZXZlbnQgLnBvcHVwLWVuYWJsZWQgLmZpZWxkLWl0ZW1zIC5kYXRlLWRpc3BsYXktc2luZ2xlOmxhc3QtY2hpZCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhZ2UtdXBjb21pbmctZXZlbnRzIC5ldi1jdXN0b20tZGF0ZSAucG9wdXAtZW5hYmxlZCAubW9udGgsIC5wYWdlLXVwY29taW5nLWV2ZW50cyAuZXYtY3VzdG9tLWRhdGUgLnBvcHVwLWVuYWJsZWQgLmZpZWxkLWl0ZW1zLCAubm9kZS1ldmVudCAucG9wdXAtZW5hYmxlZCAubW9udGgsIC5ub2RlLWV2ZW50IC5wb3B1cC1lbmFibGVkIC5maWVsZC1pdGVtcyB7XG4gICAgICBsZWZ0OiAwOyB9IH1cblxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5pcy1lbXB0eSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQuMWVtKSB7XG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm1haW4tY29udGVudCAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjlyZW07IH1cbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5ibGstdHRsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5tYWluLWNvbnRlbnQgLmJsay10dGwgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm1haW4tY29udGVudCAubmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5tYWluLWNvbnRlbnQgLm5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDAuMzhyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjM4cmVtOyB9IH1cblxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIC5jdXJyZW50LXVybCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuXG5ib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5tYWluLWNvbnRlbnQgLm5hdmlnYXRpb24gLm5leHQtdXJsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IH1cbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIC5uZXh0LXVybCBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIsK7XCI7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuXG5ib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5tYWluLWNvbnRlbnQgLm5hdmlnYXRpb24gLnByZXYtdXJsIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgfVxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5tYWluLWNvbnRlbnQgLm5hdmlnYXRpb24gLnByZXYtdXJsIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIsKrXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07IH1cblxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIC5uZXh0LXVybCBhLFxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIC5jdXJyZW50LXVybCBhLFxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubWFpbi1jb250ZW50IC5uYXZpZ2F0aW9uIC5wcmV2LXVybCBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5uZXh0LXVybCxcbmJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsLFxuYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAucHJldi11cmwge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLm5leHQtdXJsIGEsXG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsIGEsXG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLnByZXYtdXJsIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAubmV4dC11cmwsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5jdXJyZW50LXVybCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLnByZXYtdXJsIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLm5leHQtdXJsOmhvdmVyLCBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5uZXh0LXVybDpmb2N1cyxcbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAuY3VycmVudC11cmw6aG92ZXIsXG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsOmZvY3VzLFxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5wcmV2LXVybDpob3ZlcixcbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAucHJldi11cmw6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAubmV4dC11cmw6aG92ZXIsXG4gIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsOmhvdmVyLFxuICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5wcmV2LXVybDpob3ZlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMS45cmVtIDA7XG4gICAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAubmV4dC11cmw6aG92ZXIsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsOmhvdmVyLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICBib2R5LnBhZ2UtYXZhaWxhYmlsaXR5IC5uYXZpZ2F0aW9uIC5wcmV2LXVybDpob3ZlciB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgYm9keS5wYWdlLWF2YWlsYWJpbGl0eSAubmF2aWdhdGlvbiAubmV4dC11cmw6aG92ZXI6aG92ZXIsIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLm5leHQtdXJsOmhvdmVyOmZvY3VzLFxuICAgIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsOmhvdmVyOmhvdmVyLFxuICAgIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLmN1cnJlbnQtdXJsOmhvdmVyOmZvY3VzLFxuICAgIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLnByZXYtdXJsOmhvdmVyOmhvdmVyLFxuICAgIGJvZHkucGFnZS1hdmFpbGFiaWxpdHkgLm5hdmlnYXRpb24gLnByZXYtdXJsOmhvdmVyOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udmlld3Mtcm9vbS1saXN0aW5nIC5jYXQtdHRsIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuLnZpZXdzLXJvb20tbGlzdGluZyAuZmllbGQtY29udGVudCAubWVkaWEtZWxlbWVudC5maWxlLWRlZmF1bHQge1xuICBwYWRkaW5nOiAwIDAuOTVyZW07IH1cblxuLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC5maWVsZC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAudmlld3MtbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd29yZC1icmVhazogbm9ybWFsOyB9XG5cbi52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAuYm9vay1ub3cge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAudmlldy1jb250ZW50IC52aWV3LWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAudmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgLnZpZXctY29udGVudCAudmlldy1pbm5lci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAgIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAudmlldy1jb250ZW50IC52aWV3LWFjdGlvbiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC5ib29rLW5vdyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC52aWV3LWNvbnRlbnQgLnZpZXctaW5uZXItY29udGVudCxcbiAgICAudmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgLnZpZXctY29udGVudCAudmlldy1hY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IC5ib29rLW5vdyB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyAudmlld3MtZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnZpZXdzLXJvb20tbGlzdGluZyAudmlld3Mtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyA+IC5ib29rLW5vdyB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgIC52aWV3cy1yb29tLWxpc3RpbmcgLnZpZXdzLXJvdyA+IC52aWV3LWNvbnRlbnQge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgLmZpZWxkLWNhcGFjaXR5LFxuICAudmlld3Mtcm9vbS1saXN0aW5nIC52aWV3cy1yb3cgLmZpZWxkLXRvZGF5cy1ob3VycyB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLWFjdGlvbnMsXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdCxcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXJlc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdCwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXJlc2V0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXN1Ym1pdDpob3ZlciwgI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0OmZvY3VzLFxuICAjc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAuZm9ybS1yZXNldDpob3ZlcixcbiAgI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmZvcm0tcmVzZXQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NDk7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmZvcm0taXRlbSxcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLXRleHQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZm9ybSAjc3R1ZHlyb29tLWF2YWlsYWJpbGl0eS1zZWFyY2gtZGF0ZSxcbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtICNsb2NhdGlvbl93cmFwcGVyLFxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gI2Zvcm0taXRlbS1sb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cblxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmRhdGUtcGFkZGluZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNzdHVkeXJvb20tYXZhaWxhYmlsaXR5LXNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0tc2VhcmNoLWRhdGUtZGF0ZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3N0dWR5cm9vbS1hdmFpbGFiaWxpdHktc2VhcmNoLWZvcm0gLmZvcm0taXRlbS1zZWFyY2gtZGF0ZS1kYXRlIGlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZzogMC45NXJlbTtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5uYXZpZ2F0aW9uIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5zdHVkeXJvb20tc3BhY2UtY2FsZW5kYXIgLm5hdmlnYXRpb24gPiBzcGFuIHtcbiAgICBmbGV4OiAxIDMzLjMzJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciAuZmllbGQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5hbGVydC1ib3gge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhciwgLnN0dWR5cm9vbS1zcGFjZS1jYWxlbmRhcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5maWVsZC1jb250ZW50IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAuc3R1ZHlyb29tLXNwYWNlLWNhbGVuZGFyIC5maWVsZC1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbiNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSBpbnB1dCxcbiAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIC5maWVsZC10eXBlLWRhdGV0aW1lIHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZpZWxkLW5hbWUtZmllbGQtcmVzZXJ2YXRpb24tZGF0ZXRpbWUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIC5maWVsZC10eXBlLWRhdGV0aW1lIC5maWVsZHNldC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSAuZGF0ZS1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIC5mb3JtLWFjdGlvbnMgPiBpbnB1dCxcbiAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGlucHV0LCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ11cbiAgICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSAuZm9ybS1hY3Rpb25zID4gYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGlucHV0OmhvdmVyLCAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSAuZm9ybS1hY3Rpb25zID4gaW5wdXQ6Zm9jdXMsXG4gICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGE6aG92ZXIsXG4gICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0gLmZvcm0tYWN0aW9ucyA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAjc3R1ZHlyb29tLXJlc2VydmF0aW9uLWVkaXQtZm9ybSwgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3N0dWR5cm9vbS1yZXNlcnZhdGlvbi1lZGl0LWZvcm0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNzdHVkeXJvb20tcmVzZXJ2YXRpb24tZWRpdC1mb3JtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4uZW50aXR5LXN0dWR5cm9vbS1zcGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZW50aXR5LXN0dWR5cm9vbS1zcGFjZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gIC5lbnRpdHktc3R1ZHlyb29tLXNwYWNlOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG4ucGFnZS1hdmFpbGFiaWxpdHkgLmJ1dHRvbi5ob2xsb3csIC5wYWdlLWF2YWlsYWJpbGl0eSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLWF2YWlsYWJpbGl0eSBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdLCAucGFnZS1hdmFpbGFiaWxpdHkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAucGFnZS1hdmFpbGFiaWxpdHkgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsIC5wYWdlLWF2YWlsYWJpbGl0eVxuI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnBhZ2UtYXZhaWxhYmlsaXR5IC5ob2xsb3cjY29udGVudC13cmFwcGVyLCAucGFnZS1hdmFpbGFiaWxpdHkgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnBhZ2UtYXZhaWxhYmlsaXR5IC5ob2xsb3cuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjMDAyRjU2OyB9XG4gIC5wYWdlLWF2YWlsYWJpbGl0eSAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLnBhZ2UtYXZhaWxhYmlsaXR5IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtYXZhaWxhYmlsaXR5IGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF06aG92ZXIsIC5wYWdlLWF2YWlsYWJpbGl0eSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5wYWdlLWF2YWlsYWJpbGl0eSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgLnBhZ2UtYXZhaWxhYmlsaXR5XG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnBhZ2UtYXZhaWxhYmlsaXR5IC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCAucGFnZS1hdmFpbGFiaWxpdHkgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnBhZ2UtYXZhaWxhYmlsaXR5IC5ob2xsb3cuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDNkNzA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJsay1yc3MtYmxvY2sgLnNuYW1lLWRhdGUgLmRhdGUtc3RhcnQsXG4udmlldy1yc3MtcGFnZSAuc25hbWUtZGF0ZSAuZGF0ZS1zdGFydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzY2NjY2NjtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5ibGstcnNzLWJsb2NrIC5wYW5lbCxcbi52aWV3LXJzcy1wYWdlIC5wYW5lbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5ibGstcnNzLWJsb2NrIC5zb3VyY2UtbmFtZSBhLFxuLnZpZXctcnNzLXBhZ2UgLnNvdXJjZS1uYW1lIGEge1xuICBjb2xvcjogIzQ0NDsgfVxuICAuYmxrLXJzcy1ibG9jayAuc291cmNlLW5hbWUgYTpob3ZlcixcbiAgLnZpZXctcnNzLXBhZ2UgLnNvdXJjZS1uYW1lIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnNuYW1lLWRhdGUgPiBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbi5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnNuYW1lIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzY2NjY2NjsgfVxuICAucC1pdGVtLXN0YWNrc19yc3MtaGZfcnNzX2ZlZWRzIC5zbmFtZSBhIHtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAgIC5wLWl0ZW0tc3RhY2tzX3Jzcy1oZl9yc3NfZmVlZHMgLnNuYW1lIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDJGNTY7IH1cblxuLmNvbnRlbnQgLnNpZGViYXIgLnNlY3Rpb24ge1xuICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuXG4jdGFicy1hbmQtbGluayB1bC50YWJzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuXG4jdGFicy1hbmQtbGluayBsaSBhIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDEuNXB4IDEyLjRweDtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtO1xuICBjb2xvcjogZ3JheTsgfVxuICAjdGFicy1hbmQtbGluayBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMkY1NjtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuI3RhYnMtYW5kLWxpbmsgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzAwMkY1NjsgfVxuICAjdGFicy1hbmQtbGluayBsaS5hY3RpdmUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgb3BhY2l0eTogMC44OyB9XG5cbiN0YWJzLWFuZC1saW5rIHVsLnRhYnMuc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogLTE0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICN0YWJzLWFuZC1saW5rIC50YWJzIHVsLnNlY29uZGFyeSB7XG4gICAgbWFyZ2luLXRvcDogMC40NzVyZW07IH0gfVxuXG4jdGFicy1hbmQtbGluayAudGFicyB1bC5wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiN0YWJzLWFuZC1saW5rIC50YWJzIHVsLnByaW1hcnksICN0YWJzLWFuZC1saW5rIC50YWJzIHVsLnNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogI2RhZGFkYTsgfVxuICAjdGFicy1hbmQtbGluayAudGFicyB1bC5wcmltYXJ5IGxpLCAjdGFicy1hbmQtbGluayAudGFicyB1bC5zZWNvbmRhcnkgbGkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAjdGFicy1hbmQtbGluayAudGFicyB1bC5wcmltYXJ5IGxpIGEsICN0YWJzLWFuZC1saW5rIC50YWJzIHVsLnNlY29uZGFyeSBsaSBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFkYWRhO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgc29saWQgbm9uZSBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDsgfVxuXG4uaW1hZ2UtYmctZW5hYmxlICN0b3AtaGVhZGVyIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiN0b3AtaGVhZGVyIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuI3RvcC1oZWFkZXIsXG4jdG9wLWhlYWRlciBzZWxlY3Q6Zm9jdXMsXG4uaW1hZ2UtYmctZW5hYmxlICN0b3AtaGVhZGVyIC5yb3csXG4uaW1hZ2UtYmctZW5hYmxlICN0b3AtaGVhZGVyIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0XG4uaW1hZ2UtYmctZW5hYmxlICN0b3AtaGVhZGVyIC5jdGEtY2FsbG91dCxcbi5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHNcbi5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIgLm5vZGUtZGV0YWlsLFxuLmltYWdlLWJnLWVuYWJsZSAjdG9wLWhlYWRlciAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW1cbi5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIgLm5vZGUtZGV0YWlsLFxuLmltYWdlLWJnLWVuYWJsZSAjdG9wLWhlYWRlciAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHNcbi5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIgLnZpZXdzLW1vZHVsZSxcbi5pbWFnZS1iZy1lbmFibGUgI3RvcC1oZWFkZXIgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuI3RvcC1oZWFkZXIgLnJvdywgI3RvcC1oZWFkZXIgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgI3RvcC1oZWFkZXIgLmN0YS1jYWxsb3V0LCAjdG9wLWhlYWRlciAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjdG9wLWhlYWRlciAubm9kZS1kZXRhaWwsICN0b3AtaGVhZGVyIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjdG9wLWhlYWRlciAubm9kZS1kZXRhaWwsICN0b3AtaGVhZGVyIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjdG9wLWhlYWRlciAudmlld3MtbW9kdWxlLCAjdG9wLWhlYWRlciAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBwYWRkaW5nOiAwLjk1cmVtIDA7IH1cblxuLnRvcC1tZW51IC5tZW51IGEge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnRvcC1tZW51IC5tZW51IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50b3AtbWVudSAubWVudSAuYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5pdGVtLW5vdC1hdmFpbGFibGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29sb3I6IGdyZXkgIWltcG9ydGFudDsgfVxuXG4uY29udGVudC1ydGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIHNlbGVjdCxcbi5ibG9jay1zdGFja3MtbGFuZ3VhZ2VzLXN3aXRjaGVyIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4jcGFnZS10aXRsZSAubGFuZ3VhZ2Utc3dpdGNoZXIgc2VsZWN0LFxuI3BhZ2UtdGl0bGUgLmJsb2NrLXN0YWNrcy1sYW5ndWFnZXMtc3dpdGNoZXIgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDAgMjRweCAwIDlweDtcbiAgaGVpZ2h0OiAxLjlyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2lkZWJhciAubGFuZ3VhZ2Utc3dpdGNoZXIsXG4uc2lkZWJhciAuYmxvY2stc3RhY2tzLWxhbmd1YWdlcy1zd2l0Y2hlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTVyZW07IH1cbiAgLnNpZGViYXIgLmxhbmd1YWdlLXN3aXRjaGVyIHNlbGVjdCxcbiAgLnNpZGViYXIgLmJsb2NrLXN0YWNrcy1sYW5ndWFnZXMtc3dpdGNoZXIgc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5sb2dpbi1wcm90ZWN0LWVuYWJsZWQgI2NvbnRlbnQtd3JhcHBlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlLXVzZXIgI3VzZXItbG9naW4gW3R5cGU9dGV4dF0sXG4ucGFnZS11c2VyICN1c2VyLWxvZ2luIFt0eXBlPXBhc3N3b3JkXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtdXNlciAuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IGdyYXk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgI2xvZ2luLXByb3RlY3QgLm1lc3NhZ2VzLnN0YXR1cyB7XG4gICAgd2lkdGg6IDMwZW07XG4gICAgbWFyZ2luOiA2cHggYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wLWl0ZW0tY3VzdG9tX2Jsb2NrIGgxIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAucC1pdGVtLWN1c3RvbV9ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc3NzA0MXJlbTsgfVxuICAucC1pdGVtLWN1c3RvbV9ibG9jayBoMyB7XG4gICAgZm9udC1zaXplOiAxLjQ5NDM4OHJlbTsgfVxuICAucC1pdGVtLWN1c3RvbV9ibG9jayBoNCwgLnAtaXRlbS1jdXN0b21fYmxvY2sgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0LCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAucC1pdGVtLWN1c3RvbV9ibG9jayAubXVsdGktc2F2ZWxpc3QtYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMS4zMzkyODZyZW07IH0gfVxuXG4uY2FsbG91dC5hbGVydC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgcGFkZGluZzogMC43cmVtOyB9XG5cbi5tYWludGVuYW5jZS1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuXG5ib2R5IC5sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjFyZW07IH1cblxuLnNob3ctdGFyZ2V0LWJsYW5rLWZvbnQtaWNvbiAubWVudSBhW3RhcmdldD1cIl9ibGFua1wiXTo6YWZ0ZXIsXG4uc2hvdy10YXJnZXQtYmxhbmstZm9udC1pY29uIC5ub2RlIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlcixcbi5zaG93LXRhcmdldC1ibGFuay1mb250LWljb24gZGl2Om5vdCgubWluaS1zbGlkZXIpOm5vdCguY3RhLWNhbGxvdXQpLnAtaXRlbS1jdXN0b21fYmxvY2sgYVt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29udGVudDogXCJcXEYzMjdcIjtcbiAgbWFyZ2luOiAwIDAuMTlyZW07IH1cblxuLnJldmVhbC1tb2RhbCAucC1maW5kZXItcGFja2FnZXMgYVt0YXJnZXQ9J19ibGFuayddOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgRGVzaWduIEljb25zJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb250ZW50OiAnXFxGMzI3JztcbiAgbWFyZ2luOiAwLjE5cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnBhZ2UtY29tbWVudCAuY29tbWVudC1mb3JtLFxuLnBhZ2UtY29tbWVudCAuY29tbWVudCxcbi5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtZm9ybSxcbi5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnBhZ2UtY29tbWVudCAuY29tbWVudC1mb3JtLFxuICAgIC5wYWdlLWNvbW1lbnQgLmNvbW1lbnQsXG4gICAgLnBhZ2UtY29tbWVudC1yZXBseSAuY29tbWVudC1mb3JtLFxuICAgIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjk1NjYzMjY1MzFyZW07IH0gfVxuICAucGFnZS1jb21tZW50IC5jb21tZW50LWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2UtY29tbWVudCAuY29tbWVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50LWZvcm06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnBhZ2UtY29tbWVudC1yZXBseSAuY29tbWVudDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnBhZ2UtY29tbWVudCAuY29tbWVudC1mb3JtICNlZGl0LXN1Ym1pdCxcbiAgLnBhZ2UtY29tbWVudCAuY29tbWVudCAjZWRpdC1zdWJtaXQsXG4gIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtZm9ybSAjZWRpdC1zdWJtaXQsXG4gIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQgI2VkaXQtc3VibWl0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAucGFnZS1jb21tZW50IC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAucGFnZS1jb21tZW50IC5jb21tZW50IGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLnBhZ2UtY29tbWVudC1yZXBseSAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSxcbiAgLnBhZ2UtY29tbWVudC1yZXBseSAuY29tbWVudCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICAgIHBhZGRpbmc6IDAuODVlbSAxZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnBhZ2UtY29tbWVudCAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICAgLnBhZ2UtY29tbWVudCAuY29tbWVudCBpbnB1dFt0eXBlPXN1Ym1pdF0sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXVxuICAgIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAucGFnZS1jb21tZW50IC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAucGFnZS1jb21tZW50IC5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuICAgIC5wYWdlLWNvbW1lbnQgLmNvbW1lbnQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuICAgIC5wYWdlLWNvbW1lbnQgLmNvbW1lbnQgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLFxuICAgIC5wYWdlLWNvbW1lbnQtcmVwbHkgLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4gICAgLnBhZ2UtY29tbWVudC1yZXBseSAuY29tbWVudC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyxcbiAgICAucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50IGlucHV0W3R5cGU9c3VibWl0XTpob3ZlcixcbiAgICAucGFnZS1jb21tZW50LXJlcGx5IC5jb21tZW50IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxpbmtzIC5jb21tZW50LWFkZCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5saW5rcyAuY29tbWVudC1hZGQgYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmxpbmtzIC5jb21tZW50LWFkZCBhOmhvdmVyLCAubGlua3MgLmNvbW1lbnQtYWRkIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5saW5rcyAuZmlyc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY29tbWVudC1jb250ZW50IGgxLnRpdGxlLFxuLmNvbW1lbnQtY29udGVudCBoMS5jb21tZW50LWZvcm0ge1xuICBmb250LXNpemU6IDEuOTc3MDQwODE2M3JlbTsgfVxuXG4uY29tbWVudC1jb250ZW50ICNlZGl0LXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbi5jb21tZW50LWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jb21tZW50LWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jb21tZW50LWNvbnRlbnQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuY29tbWVudC1jb250ZW50IGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0OTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY29tbWVudC1jb250ZW50IC5jb21tZW50IHtcbiAgcGFkZGluZzogMS4yNjY2NjY2NjY3cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDAuNjMzMzMzMzMzM3JlbSBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYWRhZGE7IH1cblxuLmNvbW1lbnQtY29udGVudCA+IC5pbmRlbnRlZCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZzogMCAxLjI2NjY2NjY2NjdyZW07IH1cblxuLmJsb2NrLXN0YWNrcy1jb21tZW50cyAuY29udGVudHMgPiAucGFuZWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ibG9jay1zdGFja3MtY29tbWVudHMgLmNvbnRlbnRzID4gLnBhbmVsIHtcbiAgcGFkZGluZzogMS4yNjY2NjY2NjY3cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDAuNjMzMzMzMzMzM3JlbSBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkYWRhZGE7IH1cbiAgLmJsb2NrLXN0YWNrcy1jb21tZW50cyAuY29udGVudHMgPiAucGFuZWwgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1zdGFja3MtY29tbWVudHMgaDIge1xuICBmb250LXNpemU6IDEuOTc3MDQwODE2M3JlbTsgfVxuXG4uYmxvY2stc3RhY2tzLWNvbW1lbnRzICNlZGl0LXN1Ym1pdCB7XG4gIG1hcmdpbi1yaWdodDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbi5ibG9jay1zdGFja3MtY29tbWVudHMgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbjogMDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJsb2NrLXN0YWNrcy1jb21tZW50cyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmJsb2NrLXN0YWNrcy1jb21tZW50cyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5ibG9jay1zdGFja3MtY29tbWVudHMgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbmJvZHkubW9iaWxlLWluaXRpYWxpemUsXG5ib2R5Lm1vYmlsZS1pbml0aWFsaXplIC5vZmYtY2FudmFzLXdyYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbmJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubGluay1zdGFmZi1sb2dpbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5tb2JpbGUtaW5pdGlhbGl6ZSAuc2hhcmV0aGlzLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnN0YXJtaW5kQXBwIC52dWUtc3Rhci1yYXRpbmctc3Rhcixcbi5wYWdlLXN0YXJtaW5kIC5zdGFybWluZEFwcCAudnVlLXN0YXItcmF0aW5nLXN0YXIge1xuICBoZWlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxNXB4OyB9XG5cbi5zdGFybWluZEFwcCAudGh1bWItdXAtc2VjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5zdGFybWluZEFwcCBbZGlyPXJ0bF0gLnN0YXJtaW5kQXBwIC50aHVtYi11cC1zZWN0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5zdGFybWluZEFwcCAubWRpLXRodW1iLXVwOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMkY1NjsgfVxuXG4uc3Rhcm1pbmRBcHAgLmNvbW1lbnQtZm9ybSB7XG4gIHBhZGRpbmc6IDAuOTVyZW07IH1cblxuLnN0YXJtaW5kQXBwIC5zbS1xdWVzdGlvbi1jb250YWluZXIgLnF1ZXN0aW9uLWNvbnRhaW5lci5xdWVzdGlvbi10b3Age1xuICBwYWRkaW5nOiAwLjk1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5zdGFybWluZEFwcCAubmV3LXNlY3Rpb24tY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uc3Rhcm1pbmRBcHAgLmNvbW1lbnRzLWNvbnRhaW5lciAuc3Rhcm1pbmQtY29tbWVudC1zZWN0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uc3Rhcm1pbmRBcHAgLnNtLWFuc3dlci1jb250YWluZXIgLmNvbW1lbnRzLWNvbnRhaW5lciAuc3Rhcm1pbmQtY29tbWVudC1zZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zdGFybWluZEFwcCAuc3VibWl0LWFuc3dlci1jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIC5zdGFybWluZEFwcCAuc3VibWl0LWFuc3dlci1jb250YWluZXIgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTUwcHg7IH1cblxuLnN0YXJtaW5kQXBwIC5zbS1hbnN3ZXItY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgcGFkZGluZzogMDsgfVxuICAuc3Rhcm1pbmRBcHAgLnNtLWFuc3dlci1jb250YWluZXIgLmNvbW1lbnQtaGVhZGVyIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnNtLXVzZXItc2VhcmNoLXJlc3VsdC1jb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1hcmdpbjogMCAtMS45cmVtIDAuOTVyZW07XG4gIHBhZGRpbmc6IDAuOTVyZW0gMS45cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIC5zbS11c2VyLXNlYXJjaC1yZXN1bHQtY29udGFpbmVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdGFybWluZEFwcCAuc20tcXVlc3Rpb24tY29udGFpbmVyIC5xdWVzdGlvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnN0YXJtaW5kQXBwIC5zbS1xdWVzdGlvbi1jb250YWluZXIgLnF1ZXN0aW9uLWNvbnRhaW5lciAuc20tYW5zd2VyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5zdGFybWluZEFwcCAuc20tcXVlc3Rpb24tY29udGFpbmVyIC5jb21tZW50LWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5zdGFybWluZEFwcCAuc20tYW5zd2VyLWNvbnRhaW5lciwgLnN0YXJtaW5kQXBwIC5zbS1xdWVzdGlvbi1jb250YWluZXIsIC5zdGFybWluZEFwcCAuY29tbWVudHMtY29udGFpbmVyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG5cbi5zdGFybWluZEFwcCAuc20td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5zdGFybWluZEFwcCAuc20td3JhcHBlciAubWRpLFxuICAuc3Rhcm1pbmRBcHAgLnNtLXdyYXBwZXIgLm1kaTo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDAuODlyZW07IH1cbiAgLnN0YXJtaW5kQXBwIC5zbS13cmFwcGVyIC5zbS1zdGFyLXJhdGluZyB7XG4gICAgbGluZS1oZWlnaHQ6IDM7IH1cblxuLnN0YXJtaW5kQXBwIC5zdGFybWluZC1yZXNwb25zZS1jb250YWluZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5zdGFybWluZEFwcCAuY29tbWVudC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5zdGFybWluZEFwcCAuY29tbWVudHMtY29udGFpbmVyLCAuc3Rhcm1pbmRBcHAgLnN0YXJtaW5kQXBwLXNpZGViYXIsIC5zdGFybWluZEFwcCAuc3VibWl0LWFuc3dlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbi5zdGFybWluZEFwcCAuc3Rhcm1pbmQtcmVzcG9uc2UtY29udGFpbmVyLCAuc3Rhcm1pbmRBcHAgLmNvbW1lbnQtaGVhZGVyLCAuc3Rhcm1pbmRBcHAgLnN1Ym1pdC1hbnN3ZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG4uc3Rhcm1pbmRBcHAgLmNvbW1lbnQtaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zdGFybWluZEFwcCAubmVzdGVkLWNvbW1lbnQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG5cbi5zdGFybWluZEFwcCAuY29tbWVudC10b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnN0YXJtaW5kQXBwIC5zdGFybWluZC1jb21tZW50LXNlY3Rpb24ge1xuICBib3JkZXItdG9wOiAwOyB9XG4gIC5zdGFybWluZEFwcCAuc3Rhcm1pbmQtY29tbWVudC1zZWN0aW9uIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICByZXNpemU6IG5vbmU7IH1cblxuLnN0YXJtaW5kQXBwIC5zbS1xdWVzdGlvbi1jb250YWluZXIgLnN0YXJtaW5kLWNvbW1lbnQtc2VjdGlvbiAuY29tbWVudC1mb3JtIHtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG4uc3Rhcm1pbmRBcHAgLmJ0bi1hY3Rpb24td3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nLXRvcDogMC45NXJlbTtcbiAgbWFyZ2luLXRvcDogMC45NXJlbTsgfVxuICAuc3Rhcm1pbmRBcHAgLmJ0bi1hY3Rpb24td3JhcHBlciAubGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnN0YXJtaW5kQXBwIC5idG4tYWN0aW9uLXdyYXBwZXIgLmxpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzE2NjY2NjY2N3JlbTsgfVxuICAgICAgLnBhZ2UtcnRsLWRpcmVjdGlvbiAuc3Rhcm1pbmRBcHAgLmJ0bi1hY3Rpb24td3JhcHBlciAubGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zMTY2NjY2NjY3cmVtOyB9XG4gICAgLnN0YXJtaW5kQXBwIC5idG4tYWN0aW9uLXdyYXBwZXIgLmxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnN0YXJtaW5kLWF1dGhvcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjk1cmVtOyB9XG4gIC5zdGFybWluZC1hdXRob3JzIC5zbS11c2VyLWltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTVyZW07XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAuc3Rhcm1pbmQtYXV0aG9ycyAuc20tdXNlci1uYW1lLXRpbWUge1xuICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgLnN0YXJtaW5kLWF1dGhvcnMgLnVzZXItdG9nZ2xlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIFtkaXI9cnRsXSAuc3Rhcm1pbmQtYXV0aG9ycyAudXNlci10b2dnbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnN0YXJtaW5kLWF1dGhvcnMgLm1kaSB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cblxuLnN0YXJtaW5kQXBwLXNpZGViYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG4gIC5zdGFybWluZEFwcC1zaWRlYmFyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wYWdlLXN0YXJtaW5kLWFza3F1ZXN0aW9uIC5tYWluLWNvbnRlbnQgPiAucm93LCAucGFnZS1zdGFybWluZC1hc2txdWVzdGlvbiAuYmxrLWN0YS1jYWxsb3V0IC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc3Rhcm1pbmQtYXNrcXVlc3Rpb24gLm1haW4tY29udGVudCA+IC5jdGEtY2FsbG91dCwgLnBhZ2Utc3Rhcm1pbmQtYXNrcXVlc3Rpb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLXN0YXJtaW5kLWFza3F1ZXN0aW9uIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwsIC5wYWdlLXN0YXJtaW5kLWFza3F1ZXN0aW9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2Utc3Rhcm1pbmQtYXNrcXVlc3Rpb24gLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCwgLnBhZ2Utc3Rhcm1pbmQtYXNrcXVlc3Rpb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zdGFybWluZC1hc2txdWVzdGlvbiAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc3Rhcm1pbmQtYXNrcXVlc3Rpb24gLm1haW4tY29udGVudCA+IC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5hZGQtdGFncyAudGl0bGUsXG4uc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hZGQtdGFncyAudGl0bGUgLmxibC1pbnB1dC1sZW5ndGgsXG4gIC5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC50aXRsZSAubGJsLWlucHV0LWxlbmd0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAucGFnZS1ydGwtZGlyZWN0aW9uIC5hZGQtdGFncyAudGl0bGUgLmxibC1pbnB1dC1sZW5ndGgsIC5wYWdlLXJ0bC1kaXJlY3Rpb25cbiAgICAuc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAudGl0bGUgLmxibC1pbnB1dC1sZW5ndGgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLnRhZ3NDb250YWluZXIgLmJ0bi1maWx0ZXJzIHtcbiAgbWFyZ2luOiAwLjMxNjY2NjY2NjdyZW07IH1cbiAgLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLnRhZ3NDb250YWluZXIgLmJ0bi1maWx0ZXJzIC5jbG9zZS1pdGVtOjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gICAgY29udGVudDogXCJcXEYxNTlcIjtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxNjY2NjY2NjdyZW07IH1cblxuLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLnNtLXF1ZXN0aW9uLWRlc2Mge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC5zbS1xdWVzdGlvbi1kYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAuYWRkLXRhZ3MgLnRpdGxlLFxuICAuc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAuYWRkLXRhZ3MgaW5wdXQge1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4uc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAuYWRkLXRhZ3MgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC5hZGQtdGFncyBsaTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzAwMkY1NjsgfVxuXG4uc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAuYXV0b2NvbXBsZXRlLXJlc3VsdCxcbi5zdGFybWluZC1xdWVzdGlvbi1mb3JtIC5tZGktc2ltaWxhci1xdWVzdGlvbjo6YmVmb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zdGFybWluZC1xdWVzdGlvbi1mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDc1cHg7IH1cblxuLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLm1kaS1zaW1pbGFyLXF1ZXN0aW9uOjpiZWZvcmUge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLmF1dG9jb21wbGV0ZS1yZXN1bHRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYzMzMzMzMzMzNyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAuc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSAuYXV0b2NvbXBsZXRlLXJlc3VsdHM6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnN0YXJtaW5kLXF1ZXN0aW9uLWZvcm0gLnRhZ3NDb250YWluZXIuaXRlbXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbmJvZHk6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc3Rhcm1pbmQtcXVlc3Rpb24tZm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDAuOTVyZW07XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLm5vLXF1ZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnN0YXJtaW5kLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7IH1cbiAgYm9keTpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zdGFybWluZC1mb290ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAuc3Rhcm1pbmQtZm9vdGVyIGltZyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBvcGFjaXR5OiAwLjYyO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICBib2R5ICNjb250ZW50LXdyYXBwZXIgLnN0YXJtaW5kLWZvb3RlciBwIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxNjY2NjY2NjdyZW07XG4gICAgbWFyZ2luLXRvcDogMC4zMTY2NjY2NjY3cmVtOyB9XG5cbi5tYWluLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5ib2R5LnRoZW1lLXdoeXRlIHtcbiAgYmFja2dyb3VuZDogIzAwMkY1NjsgfVxuICBib2R5LnRoZW1lLXdoeXRlIC5tYWluLXdyYXBwZXIgI2hlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpOyB9XG4gIGJvZHkudGhlbWUtd2h5dGUgLm1haW4td3JhcHBlciAuaGVhZGVyLXJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYm9keS50aGVtZS13aHl0ZSAuc2l0ZS1icmFuZCB7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4OyB9IH1cblxuI2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjaGVhZGVyICNzZWFyY2gge1xuICAgIGZsZXg6IDEgMTAwJTsgfVxuICAgICNoZWFkZXIgI3NlYXJjaCAuc2VjdGlvbiB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2hlYWRlciAubWFpbi1uYXYgPiAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxLjI2NjY2NjY2NjdyZW0gMDsgfVxuICAjaGVhZGVyIC5oZWFkZXItcm93LFxuICAjaGVhZGVyIC5tYWluLW5hdixcbiAgI2hlYWRlciAjdG9wLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNoZWFkZXIgLmhlYWRlci1yb3cge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNoZWFkZXIgLmhlYWRlci1yb3cgPiAuY29sdW1ucyA+IC5zZWN0aW9uLCAjaGVhZGVyIC5oZWFkZXItcm93ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jaykgPiAuc2VjdGlvbiwgI2hlYWRlciAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5oZWFkZXItcm93ID4gLnAtaXRlbSA+IC5zZWN0aW9uLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpICNoZWFkZXIgLmhlYWRlci1yb3cgPiAucC1pdGVtID4gLnNlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjaGVhZGVyICN0b3AtaGVhZGVyIC5zZWN0aW9uIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNoZWFkZXIgLnNpdGUtYnJhbmQge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgI2hlYWRlciAjc2l0ZS1uYW1lIGEsXG4gICNoZWFkZXIgI3NpdGUtc2xvZ2FuIHtcbiAgICBjb2xvcjogIzAwMkY1NjsgfVxuICAjaGVhZGVyICNzaXRlLW5hbWUgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICNoZWFkZXIgI3NpdGUtc2xvZ2FuIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgICNoZWFkZXIgI3NpdGUtc2xvZ2FuIC5uYW1lLWFuZC1zbG9nYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICNoZWFkZXIgLmJsb2NrLXN0YWNrcy1sb2NhdGlvbnMtYmFyIHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgLmJsb2NrLWhmLWZvbnQtcmVzaXplciB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAjaGVhZGVyIC5ibG9jay1zdGFja3MtdG9waWNvbnMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7IH1cbiAgI2hlYWRlciAuYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoIHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgLnRvcC1tZW51IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgLmdUcmFuc2xhdGUge1xuICAgIG9yZGVyOiA3ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAjaGVhZGVyIC5oZWFkZXItcm93IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgICAjaGVhZGVyIC5zaXRlLWJyYW5kIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAjaGVhZGVyIC5zaXRlLWJyYW5kIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAjaGVhZGVyIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjk1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuOTVyZW07IH1cbiAgICAjaGVhZGVyICNuYW1lLWFuZC1zbG9nYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVhZGVyLWN0YSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAuY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyB9XG4gIC5oZWFkZXItY3RhIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5jb250ZW50IC5jdXN0b20tc2VhcmNoLWZpbHRlcixcbiAgLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmNvbnRlbnQgI3NlYXJjaEJveCxcbiAgLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmNvbnRlbnQgLnNlbGVjdFNlYXJjaENhdCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5oZWFkZXItY3RhLWJ1dHRvbnMgYSB7XG4gIGJhY2tncm91bmQ6ICMwMDJGNTY7IH1cbiAgLmhlYWRlci1jdGEtYnV0dG9ucyBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0Yjg5OyB9XG5cbiNzZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbiBbZGlzYWJsZWRdI3NlYXJjaFN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICNkMzFiMmE7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZVcCwgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZkRvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAyRjU2OyB9XG4gIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZVcCwgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZlVwOmhvdmVyLCAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mVXA6Zm9jdXMsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZVcDphY3RpdmUsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZEb3duLCAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mRG93bjpob3ZlciwgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZkRvd246Zm9jdXMsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZEb3duOmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDJGNTY7IH1cbiAgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZlVwOmhvdmVyLCAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mVXA6Zm9jdXMsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZVcDphY3RpdmUsIC5ibG9jay1oZi1mb250LXJlc2l6ZXIgLmZEb3duOmhvdmVyLCAuYmxvY2staGYtZm9udC1yZXNpemVyIC5mRG93bjpmb2N1cywgLmJsb2NrLWhmLWZvbnQtcmVzaXplciAuZkRvd246YWN0aXZlIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4ubG9jYXRpb24tYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5sb2NhdGlvbi1iYXIgLmxvYy1pdGVtIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAwLjgwcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBjb2xvcjogIzAwMkY1NjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubG9jYXRpb24tYmFyIC53cmFwLWxlZnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmxvY2F0aW9uLWJhciAud3JhcC1sZWZ0ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5sb2NhdGlvbi1iYXIgLndyYXAtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRvZ2dsZS1tb2JpbGU6OmFmdGVyLCAudG9nZ2xlLW1vYmlsZTo6YmVmb3JlLFxuLnRvZ2dsZS1tb2JpbGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDJGNTY7IH1cbiAgLnRvZ2dsZS1tb2JpbGU6OmFmdGVyOmhvdmVyLCAudG9nZ2xlLW1vYmlsZTo6YmVmb3JlOmhvdmVyLFxuICAudG9nZ2xlLW1vYmlsZSBzcGFuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAyRjU2OyB9XG5cbiN0b3AtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjdG9wLWhlYWRlcixcbiAgI3RvcC1oZWFkZXIgPiAucm93LCAuYmxrLWN0YS1jYWxsb3V0XG4gICN0b3AtaGVhZGVyID4gLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzXG4gICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW1cbiAgI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHNcbiAgI3RvcC1oZWFkZXIgPiAudmlld3MtbW9kdWxlLFxuICAjdG9wLWhlYWRlciA+IC5leGFjdG1hdGNoLXNlYXJjaCxcbiAgI3RvcC1oZWFkZXIgPiAucm93ID4gLmxhcmdlLTEyLCAuYmxrLWN0YS1jYWxsb3V0XG4gICN0b3AtaGVhZGVyID4gLmN0YS1jYWxsb3V0ID4gLmxhcmdlLTEyLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzXG4gICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW1cbiAgI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHNcbiAgI3RvcC1oZWFkZXIgPiAudmlld3MtbW9kdWxlID4gLmxhcmdlLTEyLFxuICAjdG9wLWhlYWRlciA+IC5leGFjdG1hdGNoLXNlYXJjaCA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAwOyB9XG4gICN0b3AtaGVhZGVyIC5yb3csICN0b3AtaGVhZGVyIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0ICN0b3AtaGVhZGVyIC5jdGEtY2FsbG91dCwgI3RvcC1oZWFkZXIgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3RvcC1oZWFkZXIgLm5vZGUtZGV0YWlsLCAjdG9wLWhlYWRlciAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3RvcC1oZWFkZXIgLm5vZGUtZGV0YWlsLCAjdG9wLWhlYWRlciAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3RvcC1oZWFkZXIgLnZpZXdzLW1vZHVsZSwgI3RvcC1oZWFkZXIgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgI3RvcC1oZWFkZXIgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAjdG9wLWhlYWRlciAuYmxvY2stc3RhY2tzLWxvY2F0aW9ucy1iYXIge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAzMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaGVyaXQ7IH1cbiAgI3RvcC1oZWFkZXIgLnRvcC1tZW51IHtcbiAgICBvcmRlcjogMzsgfVxuICAjdG9wLWhlYWRlciAuYmxvY2staGYtZm9udC1yZXNpemVyIHtcbiAgICBvcmRlcjogNDsgfVxuICAjdG9wLWhlYWRlciAuYmxvY2stc3RhY2tzLXRvcGljb25zIHtcbiAgICBvcmRlcjogNTsgfVxuICAjdG9wLWhlYWRlciAuZ1RyYW5zbGF0ZSB7XG4gICAgb3JkZXI6IDY7IH1cbiAgI3RvcC1oZWFkZXIgLmJsb2NrLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCB7XG4gICAgb3JkZXI6IDc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAjdG9wLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiN0b3AtaGVhZGVyIC5ibG9jay1ndHJhbnNsYXRlLmdUcmFuc2xhdGUtZmxhZ3MgLmN1c3RvbS10dGwsICN0b3AtaGVhZGVyIC5ibG9jay1ndHJhbnNsYXRlLmdUcmFuc2xhdGUtZmxhZ3MtZHJvcGRvd24gLmN1c3RvbS10dGwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiN0b3AtaGVhZGVyIC5ibG9jay1ndHJhbnNsYXRlLmdUcmFuc2xhdGUtZmxhZ3MtZHJvcGRvd24ge1xuICBtYXJnaW4tdG9wOiAxLjlyZW07IH1cblxuI3RvcC1oZWFkZXIgLmdUcmFuc2xhdGUgLmN1c3RvbS10dGwsXG4jdG9wLWhlYWRlciAudG9wLW1lbnUgLm1lbnUtbWxpZC01MTYgYSxcbiN0b3AtaGVhZGVyIC50b3AtbWVudSAubWVudS1tbGlkLTUxNyBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44MHJlbTsgfVxuXG4jdG9wLWhlYWRlciAuZ1RyYW5zbGF0ZSAuY3VzdG9tLXR0bDpiZWZvcmUsXG4jdG9wLWhlYWRlciAudG9wLW1lbnUgLm1lbnUtbWxpZC01MTYgYTpiZWZvcmUsXG4jdG9wLWhlYWRlciAudG9wLW1lbnUgLm1lbnUtbWxpZC01MTcgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJNYXRlcmlhbCBEZXNpZ24gSWNvbnNcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbiN0b3AtaGVhZGVyIC50b3AtbWVudSAubWVudS1tbGlkLTUxNyBhOmJlZm9yZSxcbiN0b3AtaGVhZGVyIC50b3AtbWVudSAubWVudS1tbGlkLTUxNiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDknOyB9XG5cbiN0b3AtaGVhZGVyIC5nVHJhbnNsYXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICN0b3AtaGVhZGVyIC5nVHJhbnNsYXRlIHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogIzAwMkY1NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI3RvcC1oZWFkZXIgLmdUcmFuc2xhdGUgLmN1c3RvbS10dGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMTMyMztcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gICAgI3RvcC1oZWFkZXIgLmdUcmFuc2xhdGUgLmN1c3RvbS10dGw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYyM2QnO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDsgfVxuXG4jaGVhZGVyIC50b3AtbWVudSBhIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cbiAgI2hlYWRlciAudG9wLW1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyBhIHtcbiAgY29sb3I6ICMwMDJGNTY7IH1cblxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tcm9vbWJvb2tpbmcgYTpob3Zlcixcbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLWNhbGVuZGFyIGE6aG92ZXIsXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1kYXRhYmFzZXMgYTpob3Zlcixcbi5ibG9jay1zdGFja3MtdG9waWNvbnMgLnRvcC1pY29uLXJvb21ib29raW5nIGE6Zm9jdXMsXG4uYmxvY2stc3RhY2tzLXRvcGljb25zIC50b3AtaWNvbi1jYWxlbmRhciBhOmZvY3VzLFxuLmJsb2NrLXN0YWNrcy10b3BpY29ucyAudG9wLWljb24tZGF0YWJhc2VzIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMkY1NjtcbiAgb3BhY2l0eTogLjg7IH1cblxuI3RvcC1oZWFkZXIgLm1kaS5tZGktbWFnbmlmeSB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG4gICN0b3AtaGVhZGVyIC5tZGkubWRpLW1hZ25pZnk6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIG9wYWNpdHk6IC44OyB9XG5cbiNibG9jay1zdGFja3Mtd2Vic2l0ZS1zZWFyY2gtc3RhY2tzLXdlYnNpdGUtc2VhcmNoIC5mYS1zZWFyY2gge1xuICBjb2xvcjogIzAwMkY1NjsgfVxuICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCAuZmEtc2VhcmNoOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMkY1NjtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAjYmxvY2stc3RhY2tzLXdlYnNpdGUtc2VhcmNoLXN0YWNrcy13ZWJzaXRlLXNlYXJjaCAuZmEtc2VhcmNoLnNob3cgLmZhLXNlYXJjaCB7XG4gICAgY29sb3I6ICMwMDJGNTY7XG4gICAgb3BhY2l0eTogLjg7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgI3Jlc3VsdHNDb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZWRzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgLnNlYXJjaC1hdXRvY29tcGxldGUgI3Jlc3VsdHNDb250YWluZXIsXG4uc2lyc2ktY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuc2VhcmNoLWF1dG9jb21wbGV0ZSAjcmVzdWx0c0NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJsb2NrLWhmLWVkcy1zZWFyY2gtZmlsdGVycyA+IGgzOm5vdCgudHRsLXJlc2V0KTpub3QoOmhvdmVyKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTsgfVxuXG4jc2l0ZS1uYW1lIGEsXG4jc2l0ZS1zbG9nYW4ge1xuICBjb2xvcjogd2hpdGU7IH1cblxuI21vYmlsZS1tZW51LWNhbnZhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7IH1cbiAgI21vYmlsZS1tZW51LWNhbnZhcyAubWVudS1ibG9jay13cmFwcGVyIC5ub2xpbmssICNtb2JpbGUtbWVudS1jYW52YXMgLm1lbnUtYmxvY2std3JhcHBlciBhIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAjbW9iaWxlLW1lbnUtY2FudmFzIC5tZW51LWJsb2NrLXdyYXBwZXIgLm5vbGluazpob3ZlciwgI21vYmlsZS1tZW51LWNhbnZhcyAubWVudS1ibG9jay13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAuODsgfVxuXG4uaWUxMSAjaGVhZGVyIC5tYWluLW5hdiA+IC5jb250ZW50LCAuaWUxMCAjaGVhZGVyIC5tYWluLW5hdiA+IC5jb250ZW50IHtcbiAgbWFyZ2luOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmllMTEgI3RvcC1oZWFkZXIgLnNlY3Rpb24ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuaHRtbCAuaWUxMCAjdG9wLWhlYWRlciA+IC5yb3cgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgaHRtbCAuaWUxMCAuYmxrLWN0YS1jYWxsb3V0ICN0b3AtaGVhZGVyID4gLmN0YS1jYWxsb3V0ID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIC5ibGstY3RhLWNhbGxvdXQgaHRtbCAuaWUxMCAjdG9wLWhlYWRlciA+IC5jdGEtY2FsbG91dCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCBodG1sIC5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBodG1sIC5pZTEwICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIGh0bWwgLmllMTAgLm5vZGUtY29sbGVjdGlvbi1pdGVtICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBodG1sIC5pZTEwICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sIGh0bWwgLmllMTAgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjdG9wLWhlYWRlciA+IC52aWV3cy1tb2R1bGUgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBodG1sIC5pZTEwICN0b3AtaGVhZGVyID4gLnZpZXdzLW1vZHVsZSA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCBodG1sIC5pZTEwICN0b3AtaGVhZGVyID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sXG4uaWUxMCAjdG9wLWhlYWRlciA+IC5yb3cgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbixcbi5pZTEwIC5ibGstY3RhLWNhbGxvdXQgI3RvcC1oZWFkZXIgPiAuY3RhLWNhbGxvdXQgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgLmJsay1jdGEtY2FsbG91dFxuLmllMTAgI3RvcC1oZWFkZXIgPiAuY3RhLWNhbGxvdXQgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbixcbi5pZTEwIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbiwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlsc1xuLmllMTAgI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbixcbi5pZTEwIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW1cbi5pZTEwICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsID4gLmxhcmdlLTEyID4gLnNlY3Rpb24sXG4uaWUxMCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLnZpZXdzLW1vZHVsZSA+IC5sYXJnZS0xMiA+IC5zZWN0aW9uLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzXG4uaWUxMCAjdG9wLWhlYWRlciA+IC52aWV3cy1tb2R1bGUgPiAubGFyZ2UtMTIgPiAuc2VjdGlvbixcbi5pZTEwICN0b3AtaGVhZGVyID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmxhcmdlLTEyID4gLnNlY3Rpb24ge1xuICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbmh0bWwgLmllMTAgI3NlYXJjaCAucm93LCBodG1sIC5pZTEwICNzZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgaHRtbCAuaWUxMCAjc2VhcmNoIC5jdGEtY2FsbG91dCwgaHRtbCAuaWUxMCAjc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGh0bWwgLmllMTAgI3NlYXJjaCAubm9kZS1kZXRhaWwsIGh0bWwgLmllMTAgI3NlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaHRtbCAuaWUxMCAjc2VhcmNoIC5ub2RlLWRldGFpbCwgaHRtbCAuaWUxMCAjc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBodG1sIC5pZTEwICNzZWFyY2ggLnZpZXdzLW1vZHVsZSwgaHRtbCAuaWUxMCAjc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaCxcbi5pZTEwICNzZWFyY2ggLnJvdyxcbi5pZTEwICNzZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXRcbi5pZTEwICNzZWFyY2ggLmN0YS1jYWxsb3V0LFxuLmllMTAgI3NlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlsc1xuLmllMTAgI3NlYXJjaCAubm9kZS1kZXRhaWwsXG4uaWUxMCAjc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbVxuLmllMTAgI3NlYXJjaCAubm9kZS1kZXRhaWwsXG4uaWUxMCAjc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlsc1xuLmllMTAgI3NlYXJjaCAudmlld3MtbW9kdWxlLFxuLmllMTAgI3NlYXJjaCAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuaHRtbCAuaWUxMCAjc2VhcmNoIC5iZy1ncmFkaWVudCxcbi5pZTEwICNzZWFyY2ggLmJnLWdyYWRpZW50IHtcbiAgei1pbmRleDogMDsgfVxuXG5odG1sIC5pZTEwIC5zaXRlLWJyYW5kLFxuLmllMTAgLnNpdGUtYnJhbmQge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbiNoZWFkZXIgLmNvbnRlbnQgPiAubWVudS1ibG9jay13cmFwcGVyID4gdWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4jaGVhZGVyIC5tYWluLW5hdiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICNoZWFkZXIgLm1haW4tbmF2ID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwLjQ3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC40NzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgI2hlYWRlciAubWFpbi1uYXYgPiAuY29udGVudDo6YmVmb3JlLCAjaGVhZGVyIC5tYWluLW5hdiA+IC5jb250ZW50OjphZnRlciB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAgICNoZWFkZXIgLm1haW4tbmF2ID4gLmNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgI2hlYWRlciAubWFpbi1uYXYgPiAuY29udGVudCA+IC5tZW51LWJsb2NrLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgI2hlYWRlciAubWFpbi1uYXYgPiAuY29udGVudCA+IC5tZW51LWJsb2NrLXdyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gICAgICAjaGVhZGVyIC5tYWluLW5hdiA+IC5jb250ZW50ID4gLm1lbnUtYmxvY2std3JhcHBlcjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbiNoZWFkZXIgLm1haW4tbmF2IHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2OyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgbGkgYS5hY3RpdmUsXG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMjEzZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiAubWVudSA+IGxpOmhvdmVyID4gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51IGxpID4gYS5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiAubWVudSA+IGxpOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSA+IGE6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51IGxpID4gYTpob3ZlcjphZnRlcixcbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51ID4gbGkuZXhwYW5kZWQgPiBhLmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IC5tZW51ID4gbGkgPiAubm9saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiBzcGFuLm5vbGluay5hY3RpdmUtdHJhaWwsXG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpID4gYS5hY3RpdmUtdHJhaWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjaGVhZGVyIC5tYWluLW5hdiBzcGFuLm5vbGluayxcbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiBhLFxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaS5leHBhbmRlZCA+IGE6OmFmdGVyLFxuICAjaGVhZGVyIC5tYWluLW5hdiBzcGFuLm5vbGluayAuYWN0aXZlLXRyYWlsLFxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaSA+IGEuYWN0aXZlLXRyYWlsIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGkgPiAubm9saW5rLFxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1ibG9jay13cmFwcGVyID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpLmV4cGFuZGVkID4gdWwge1xuICAgIHRvcDogMS4zcmVtOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWJsb2NrLXdyYXBwZXIgPiB1bCA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAxMzIzOyB9XG4gICAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtYmxvY2std3JhcHBlciA+IHVsID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAxMzIzOyB9XG5cbi5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWFyY2gtdGFiLFxuLnNlYXJjaC10YWI6aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tYWluLWJhY2tncm91bmQge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoLFxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLnJvdywgLmJsay1jdGEtY2FsbG91dFxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzXG4jc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbVxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzXG4jc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAudmlld3MtbW9kdWxlLFxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbiNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5yb3csIC5ibGstY3RhLWNhbGxvdXQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAudmlld3MtbW9kdWxlLCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjM3NzU1MTAycmVtO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLnJvdywgLmJsay1jdGEtY2FsbG91dCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC52aWV3cy1tb2R1bGUsICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjk1NjYzMjY1MzFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5yb3c6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmJsay1jdGEtY2FsbG91dCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAuY3RhLWNhbGxvdXQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAubm9kZS1kZXRhaWw6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5ub2RlLWRldGFpbDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC52aWV3cy1tb2R1bGU6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLmV4YWN0bWF0Y2gtc2VhcmNoOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAucm93LCAuYmxrLWN0YS1jYWxsb3V0ICNzZWFyY2guc3RhY2tzLXNlYXJjaCA+IC5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggPiAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLnZpZXdzLW1vZHVsZSwgI3NlYXJjaC5zdGFja3Mtc2VhcmNoID4gLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICB3aWR0aDogNzUlOyB9IH1cblxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5oZWFkZXItY3RhLWJ1dHRvbnMsXG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgICAgICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuaGVhZGVyLWN0YS1idXR0b25zLFxuICAgICAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5oZWFkZXItY3RhLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMC42MzMzMzMzMzMzcmVtOyB9XG4gICAgICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmhlYWRlci1jdGEtYnV0dG9ucyBhIHtcbiAgICAgICAgaGVpZ2h0OiAyLjY2cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5oZWFkZXItY3RhLWJ1dHRvbnMgPiB1bCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAtMC4zMTY2NjY2NjY3cmVtOyB9XG4gICAgICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmhlYWRlci1jdGEtYnV0dG9ucyA+IHVsID4gbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMC4zMTY2NjY2NjY3cmVtOyB9IH1cblxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNtYWluLXNlYXJjaC1jb250YWluZXIucm93LCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAjbWFpbi1zZWFyY2gtY29udGFpbmVyLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0ICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbWFpbi1zZWFyY2gtY29udGFpbmVyLmN0YS1jYWxsb3V0LCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjbWFpbi1zZWFyY2gtY29udGFpbmVyLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAjbWFpbi1zZWFyY2gtY29udGFpbmVyLm5vZGUtZGV0YWlsLCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtICNtYWluLXNlYXJjaC1jb250YWluZXIubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI21haW4tc2VhcmNoLWNvbnRhaW5lci5ub2RlLWRldGFpbCwgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI21haW4tc2VhcmNoLWNvbnRhaW5lci52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoICNtYWluLXNlYXJjaC1jb250YWluZXIudmlld3MtbW9kdWxlLCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggI21haW4tc2VhcmNoLWNvbnRhaW5lci5leGFjdG1hdGNoLXNlYXJjaCB7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCBpbnB1dCxcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCBzZWxlY3Quc2VsZWN0U2VhcmNoQ2F0LFxuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIHNlbGVjdC5jdXN0b20tc2VhcmNoLWZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTY2NjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggc2VsZWN0LnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzE2NjY2NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0LFxuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2guZmlsdGVycy1lbmFibGVkIC5yZWdpb24taGVhZGVyLXNlYXJjaCBzZWxlY3Quc2VsZWN0U2VhcmNoQ2F0IHtcbiAgICBtYXJnaW46IDAuMzE2NjY2NjY2N3JlbSAwOyB9IH1cblxuI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlcixcbiAgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIsXG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbiNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCBzZWxlY3QsXG4jc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaENhdGFsb2dXcmFwcGVyLFxuICAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24sXG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaDpub3QoLmZpbHRlcnMtZW5hYmxlZCkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggPiAuY29udGVudCB7XG4gICAgcGFkZGluZzogMC4zMTY2NjY2NjY3cmVtOyB9XG4gIGJvZHkuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoQm94V3JhcCBpbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbmJvZHkuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoID4gLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhOyB9XG5cbmJvZHkuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpID4gLmNvbnRlbnQge1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5zc2NzLXRhYnMtZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2guaGVhZGVyLWN0YSAuaGVhZGVyLWN0YS1idXR0b25zID4gdWwge1xuICAgIGhlaWdodDogOTBweDsgfSB9XG5cbmJvZHkuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaEJveFdyYXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIGJvZHkuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIsXG4gIGJvZHkuc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uLFxuICBib2R5LnNzY3MtdGFicy1lbmFibGVkICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlbGVjdFNlYXJjaFdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5zc2NzLWRyb3Bkb3duLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoOm5vdCguaGVhZGVyLWN0YSkgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIHtcbiAgICBtYXJnaW46IDAuNjMzMzMzMzMzM3JlbTsgfVxuICBib2R5LnNzY3MtZHJvcGRvd24tZW5hYmxlZC5zdGFja3MtY3VzdG9tLWZpbHRlcnMtZW5hYmxlZCAuaGVhZGVyLWN0YS1idXR0b25zLmN0YS1maWx0ZXJzLWVuYWJsZWQgdWwge1xuICAgIGhlaWdodDogOTBweDsgfSB9XG5cbmJvZHkuc3Njcy1kcm9wZG93bi1lbmFibGVkICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaC5maWx0ZXJzLWVuYWJsZWQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0LFxuYm9keS5zc2NzLWRyb3Bkb3duLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoLmZpbHRlcnMtZW5hYmxlZCAucmVnaW9uLWhlYWRlci1zZWFyY2ggc2VsZWN0LnNlbGVjdFNlYXJjaENhdCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS53ZWJzaXRlLXNlYXJjaC1oaWRlIC5zdGFja3Mtc2VhcmNoLmhlYWRlci1jdGEgLmhlYWRlci1jdGEtYnV0dG9ucyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cHg7IH0gfVxuXG4uc2VhcmNoQm94V3JhcCBpbnB1dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnNlbGVjdFNlYXJjaFdyYXBwZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgcGFkZGluZzogMC41MTAyMDQwODE2cmVtOyB9XG5cbi5zZWxlY3RTZWFyY2hXcmFwcGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlbGVjdFNlYXJjaFdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRjM1RFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbiNzZWFyY2gge1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI3NlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIgc2VsZWN0LFxuICAjc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0LFxuICAjc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyIHNlbGVjdCxcbiAgI3NlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgaGVpZ2h0OiAzcmVtOyB9XG4gICNzZWFyY2ggLnNlbGVjdFNlYXJjaENhdCxcbiAgI3NlYXJjaCAjc2VhcmNoU3VibWl0LFxuICAjc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24gW2Rpc2FibGVkXSNzZWFyY2hTdWJtaXQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgI3NlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uIFtkaXNhYmxlZF0jc2VhcmNoU3VibWl0IHtcbiAgICBvcGFjaXR5OiAuNzsgfVxuICAjc2VhcmNoIC5zZWxlY3RTZWFyY2hDYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTc1Q0Y7XG4gICAgcGFkZGluZzogMCAyNXB4IDAgMzZweDsgfVxuICAjc2VhcmNoIC5zZWxlY3RTZWFyY2hGaWwge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAjc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyOmJlZm9yZSxcbiAgI3NlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRvcDogN3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMC42MzMzMzMzMzMzcmVtO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI3NlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0YWxvZ1dyYXBwZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTVyZW07IH1cbiAgI3NlYXJjaCAuc2VhcmNoQm94V3JhcCBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYzMzMzMzMzMzNyZW07IH1cbiAgI3NlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxGMEI1XCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNzZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI3NlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRjM0OVwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI3NlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uICNzZWFyY2hTdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjQzNDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuODVyZW07IH1cbiAgI3NlYXJjaCAuc2VhcmNoQm94V3JhcCBpbnB1dCxcbiAgI3NlYXJjaCAuc2VsZWN0U2VhcmNoQ2F0LFxuICAjc2VhcmNoIC5jdXN0b20tc2VhcmNoLWZpbHRlcixcbiAgI3NlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCA+IC5jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAjc2VhcmNoIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICNzZWFyY2gge1xuICAgICAgbWluLWhlaWdodDogMzI1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgI3NlYXJjaCB7XG4gICAgICBtaW4taGVpZ2h0OiAzMjVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICNzZWFyY2ggPiAucm93LCAuYmxrLWN0YS1jYWxsb3V0ICNzZWFyY2ggPiAuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3NlYXJjaCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtICNzZWFyY2ggPiAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3NlYXJjaCA+IC52aWV3cy1tb2R1bGUsICNzZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2gsXG4gICAgI3NlYXJjaCA+IC5yb3cgPiAuc2VjdGlvbiwgLmJsay1jdGEtY2FsbG91dFxuICAgICNzZWFyY2ggPiAuY3RhLWNhbGxvdXQgPiAuc2VjdGlvbiwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlsc1xuICAgICNzZWFyY2ggPiAubm9kZS1kZXRhaWwgPiAuc2VjdGlvbiwgLm5vZGUtY29sbGVjdGlvbi1pdGVtXG4gICAgI3NlYXJjaCA+IC5ub2RlLWRldGFpbCA+IC5zZWN0aW9uLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzXG4gICAgI3NlYXJjaCA+IC52aWV3cy1tb2R1bGUgPiAuc2VjdGlvbixcbiAgICAjc2VhcmNoID4gLmV4YWN0bWF0Y2gtc2VhcmNoID4gLnNlY3Rpb24sXG4gICAgI3NlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggPiBmb3JtID4gLnJvdyxcbiAgICAjc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLnJlZ2lvbi1oZWFkZXItc2VhcmNoID4gZm9ybSA+IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dFxuICAgICNzZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoID4gZm9ybSA+IC5jdGEtY2FsbG91dCxcbiAgICAjc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJlZ2lvbi1oZWFkZXItc2VhcmNoID4gZm9ybSA+IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlsc1xuICAgICNzZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoID4gZm9ybSA+IC5ub2RlLWRldGFpbCxcbiAgICAjc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucmVnaW9uLWhlYWRlci1zZWFyY2ggPiBmb3JtID4gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW1cbiAgICAjc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCA+IGZvcm0gPiAubm9kZS1kZXRhaWwsXG4gICAgI3NlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yZWdpb24taGVhZGVyLXNlYXJjaCA+IGZvcm0gPiAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzXG4gICAgI3NlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggPiBmb3JtID4gLnZpZXdzLW1vZHVsZSxcbiAgICAjc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCA+IGZvcm0gPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbi5zZWxlY3RTZWFyY2hXcmFwcGVyOmJlZm9yZSxcbi5zZWFyY2hTdWJtaXRCdXR0b246YmVmb3JlLFxuLnNlYXJjaC10aXRsZTpiZWZvcmUsXG4uc2VhcmNoLXRpdGxlOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgRGVzaWduIEljb25zXCI7IH1cblxuLmZyb250ICNzZWFyY2ggLnNlYXJjaC10aXRsZSB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTA4cHg7IH1cbiAgLmZyb250ICNzZWFyY2ggLnNlYXJjaC10aXRsZTpiZWZvcmUsIC5mcm9udCAjc2VhcmNoIC5zZWFyY2gtdGl0bGU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLmZyb250ICNzZWFyY2ggLnNlYXJjaC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMzM2XCI7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIGxlZnQ6IDQxLjYlO1xuICAgIHRvcDogLTEzMXB4OyB9XG4gIC5mcm9udCAjc2VhcmNoIC5zZWFyY2gtdGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMjQxXCI7XG4gICAgY29sb3I6ICMyRjlBNDE7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgdG9wOiAtOTFweDtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZnJvbnQgI3NlYXJjaCAuc2VhcmNoLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgIC5mcm9udCAjc2VhcmNoIC5zZWFyY2gtdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ub3QtZnJvbnQgI3NlYXJjaCAuc2VhcmNoLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ub3QtZnJvbnQgI3NlYXJjaCAuc2VhcmNoLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubm90LWZyb250ICNzZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2gge1xuICAgIGZsZXg6IDE7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5ub3QtZnJvbnQgI3NlYXJjaCAuc2VhcmNoLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmllMTEgI3NlYXJjaCAucm93LCAuaWUxMSAjc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5pZTExICNzZWFyY2ggLmN0YS1jYWxsb3V0LCAuaWUxMSAjc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5pZTExICNzZWFyY2ggLm5vZGUtZGV0YWlsLCAuaWUxMSAjc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaWUxMSAjc2VhcmNoIC5ub2RlLWRldGFpbCwgLmllMTEgI3NlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmllMTEgI3NlYXJjaCAudmlld3MtbW9kdWxlLCAuaWUxMSAjc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaCxcbi5pZTEwICNzZWFyY2ggLnJvdyxcbi5pZTEwICNzZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXRcbi5pZTEwICNzZWFyY2ggLmN0YS1jYWxsb3V0LFxuLmllMTAgI3NlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlsc1xuLmllMTAgI3NlYXJjaCAubm9kZS1kZXRhaWwsXG4uaWUxMCAjc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbVxuLmllMTAgI3NlYXJjaCAubm9kZS1kZXRhaWwsXG4uaWUxMCAjc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlsc1xuLmllMTAgI3NlYXJjaCAudmlld3MtbW9kdWxlLFxuLmllMTAgI3NlYXJjaCAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBtYXJnaW46IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jZm9vdGVyIC5jcHJpZ2h0IGEsXG4jZm9vdGVyIC5jdXN0b20tZm9vdGVyIGEsXG4jZm9vdGVyIC5mdC1jb250YWN0IC5jb250YWN0LWluZm8gYSxcbiNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaWNvbnMgc3BhbixcbiNmb290ZXIgLmZ0LWNvbnRhY3QgLmNvbnRhY3QtaWNvbnMgLm1kaSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbiNmb290ZXIgYTpob3ZlciwgI2Zvb3RlciBhOmFjdGl2ZSwgI2Zvb3RlciBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDIxM2Q7IH1cblxuI2Zvb3RlciBhLFxuI2Zvb3RlciBwLFxuI2Zvb3RlciBzcGFuLFxuI2Zvb3RlciBsaSB7XG4gIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi5ibG9jay1zdGFja3MtbG9jYXRpb25zIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4jc3ViLWZvb3RlciAudmlldy1icmFuY2gtbG9jYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAxLjI2NjY2NjY2NjdyZW07IH1cblxuI2Zvb3RlciAuZm9vdGVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjZm9vdGVyIC5mb290ZXItaW1nIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWltZzpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuI2Zvb3RlciAuc29jaWFsLWZvb3RlciA+IGEge1xuICBmb250LXNpemU6IDJyZW07IH1cblxuI2Zvb3RlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICMwMGIxYzA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzAwMkY1NiAwLCAjMDAyRjU2IDcwJSwgIzNFNzVDRiA3MCUsICMzRTc1Q0YgODAlLCAjMkY5QTQxIDgwJSwgIzJGOUE0MSA5MCUsICNlMzI0MzQgOTAlLCAjZTMyNDM0IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjMDAyRjU2IDAsICMwMDJGNTYgNzAlLCAjM0U3NUNGIDcwJSwgIzNFNzVDRiA4MCUsICMyRjlBNDEgODAlLCAjMkY5QTQxIDkwJSwgI2UzMjQzNCA5MCUsICNlMzI0MzQgMTAwJSk7IH1cblxuI2Zvb3RlciAuZm9vdGVyLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxcmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNmb290ZXIgLnJvdywgI2Zvb3RlciAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAjZm9vdGVyIC5jdGEtY2FsbG91dCwgI2Zvb3RlciAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAjZm9vdGVyIC5ub2RlLWRldGFpbCwgI2Zvb3RlciAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI2Zvb3RlciAubm9kZS1kZXRhaWwsICNmb290ZXIgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICNmb290ZXIgLnZpZXdzLW1vZHVsZSwgI2Zvb3RlciAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2Zvb3RlciAuZm9vdGVyLWltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuI2Zvb3RlciAubWRpLXNjb29wLWl0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgY2xhc3M9XCJzdmctc2Nvb3AtaXRcIiB2ZXJzaW9uPVwiMS4xXCIgaWQ9XCJJY29uXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHhtbG5zOnhsaW5rPVwiaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGlua1wiIHg9XCIwcHhcIiB5PVwiMHB4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGVuYWJsZS1iYWNrZ3JvdW5kPVwibmV3IDAgMCAyNCAyNFwiIHhtbDpzcGFjZT1cInByZXNlcnZlXCI+IDxzdHlsZSB0eXBlPVwidGV4dC9jc3NcIj4gLmJnLXNjb29wLWl0e2ZpbGw6JTIzMDAyRjU2O30gPC9zdHlsZT4gPHBhdGggY2xhc3M9XCJiZy1zY29vcC1pdFwiIGQ9XCJNMjAsMEg0QzEuOCwwLDAsMS44LDAsNHYxNmMwLDIuMiwxLjgsNCw0LDRoMTZjMi4yLDAsNC0xLjgsNC00VjRDMjQsMS44LDIyLjIsMCwyMCwweiBNNS4yLDMuOWgzLjF2Mi42SDUuMlYzLjl6IE0xNC43LDEwLjFoLTEuOHY2LjVjMCwwLjksMC4yLDEuMywxLjEsMS4zYzAuMiwwLDAuNSwwLDAuNywwVjIwYy0wLjcsMC4xLTEuMywwLjEtMiwwLjFjLTIuNCwwLTIuOS0wLjctMi45LTMuMnYtNi45SDguM1YyMEg1LjJWOCBoNC42VjMuOWgzLjFWOGgxLjhWMTAuMXogTTE4LjgsMjBoLTMuMXYtMi45aDMuMVYyMHogTTE4LjgsOS4zbC0wLjQsNi4zaC0yLjJsLTAuNC02LjNWMy45aDMuMVY5LjN6XCIvPjwvc3ZnPicpO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICB0b3A6IDFweDsgfVxuXG4jZm9vdGVyIC5tZGktc2Nvb3AtaXQ6aG92ZXI6OmJlZm9yZSwgI2Zvb3RlciAubWRpLXNjb29wLWl0OmZvY3VzOjpiZWZvcmUsICNmb290ZXIgLm1kaS1zY29vcC1pdDphY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBjbGFzcz1cInN2Zy1zY29vcC1pdFwiIHZlcnNpb249XCIxLjFcIiBpZD1cIkljb25cIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgeG1sbnM6eGxpbms9XCJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rXCIgeD1cIjBweFwiIHk9XCIwcHhcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZW5hYmxlLWJhY2tncm91bmQ9XCJuZXcgMCAwIDI0IDI0XCIgeG1sOnNwYWNlPVwicHJlc2VydmVcIj4gPHN0eWxlIHR5cGU9XCJ0ZXh0L2Nzc1wiPiAuYmctc2Nvb3AtaXR7ZmlsbDolMjMwMDIxM2Q7fSA8L3N0eWxlPiA8cGF0aCBjbGFzcz1cImJnLXNjb29wLWl0XCIgZD1cIk0yMCwwSDRDMS44LDAsMCwxLjgsMCw0djE2YzAsMi4yLDEuOCw0LDQsNGgxNmMyLjIsMCw0LTEuOCw0LTRWNEMyNCwxLjgsMjIuMiwwLDIwLDB6IE01LjIsMy45aDMuMXYyLjZINS4yVjMuOXogTTE0LjcsMTAuMWgtMS44djYuNWMwLDAuOSwwLjIsMS4zLDEuMSwxLjNjMC4yLDAsMC41LDAsMC43LDBWMjBjLTAuNywwLjEtMS4zLDAuMS0yLDAuMWMtMi40LDAtMi45LTAuNy0yLjktMy4ydi02LjlIOC4zVjIwSDUuMlY4IGg0LjZWMy45aDMuMVY4aDEuOFYxMC4xeiBNMTguOCwyMGgtMy4xdi0yLjloMy4xVjIweiBNMTguOCw5LjNsLTAuNCw2LjNoLTIuMmwtMC40LTYuM1YzLjloMy4xVjkuM3pcIi8+PC9zdmc+Jyk7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHRvcDogMXB4OyB9XG5cbi5pZTExICNmb290ZXIgLnJvdywgLmllMTEgI2Zvb3RlciAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuaWUxMSAjZm9vdGVyIC5jdGEtY2FsbG91dCwgLmllMTEgI2Zvb3RlciAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaWUxMSAjZm9vdGVyIC5ub2RlLWRldGFpbCwgLmllMTEgI2Zvb3RlciAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmllMTEgI2Zvb3RlciAubm9kZS1kZXRhaWwsIC5pZTExICNmb290ZXIgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5pZTExICNmb290ZXIgLnZpZXdzLW1vZHVsZSwgLmllMTEgI2Zvb3RlciAuZXhhY3RtYXRjaC1zZWFyY2gsXG4uaWUxMCAjZm9vdGVyIC5yb3csXG4uaWUxMCAjZm9vdGVyIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0XG4uaWUxMCAjZm9vdGVyIC5jdGEtY2FsbG91dCxcbi5pZTEwICNmb290ZXIgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHNcbi5pZTEwICNmb290ZXIgLm5vZGUtZGV0YWlsLFxuLmllMTAgI2Zvb3RlciAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW1cbi5pZTEwICNmb290ZXIgLm5vZGUtZGV0YWlsLFxuLmllMTAgI2Zvb3RlciAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHNcbi5pZTEwICNmb290ZXIgLnZpZXdzLW1vZHVsZSxcbi5pZTEwICNmb290ZXIgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgbWFyZ2luOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmllMTAgI2Zvb3RlciAuZm9vdGVyLWltZyxcbi5pZTEwIC5zZWN0aW9uIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaWUxMCAjbG9nbyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhZ2UtdGl0bGU6YWZ0ZXIsXG4uYmxrLXRpdGxlOmFmdGVyLFxuLmJudC10dGwgPiBoMjphZnRlcixcbi5wYW5lLWNvbnRlbnQgPiAubm9kZSA+IGgyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnNlYXJjaC1oZWFkIC5kcm9wLWRvd24tY3N0bSA+IGEsXG4uc2VhcmNoLWhlYWQgLmRpc3BsYXktc2V0dGluZ3MtbGJsLFxuLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyLFxuLnNlYXJjaC1oZWFkIC5maWx0ZXItaXRlbXMgPiB1bC5wYWdlci1pdGVtID4gbGkge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlYXJjaC1oZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VhcmNoLWhlYWQgLnBhZ2UtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWFyY2gtaGVhZCAucGFnZXNpemUtc29ydGJ5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAuNjMzMzMzMzMzM3JlbSBhdXRvOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5zZWFyY2gtaGVhZCAucGFnZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDEgMTAwJTsgfVxuICAuc2VhcmNoLWhlYWQgLnBhZ2VzaXplLXNvcnRieSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zZWFyY2gtaGVhZCAucGFnZXNpemUtc29ydGJ5IC5kaXNwbGF5LXNldHRpbmdzLWxibCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlYXJjaC1oZWFkIC5wYWdlc2l6ZS1zb3J0YnkgLmRpc3BsYXktc2V0dGluZ3Mtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MzMzMzMzMzMzcmVtICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyIGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuc2VhcmNoLWhlYWQgLnBhZ2VzaXplLXNvcnRieSxcbiAgLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNlYXJjaC1oZWFkIC5wYWdlc2l6ZS1zb3J0YnksXG4gICAgLnNlYXJjaC1oZWFkIC5idG4tZmlsdGVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnNlYXJjaC1oZWFkIC5wYWdlc2l6ZS1zb3J0Ynk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAuc2VhcmNoLWhlYWQgLmJ0bi1maWx0ZXI6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4ucGFnZS1zZWFyY2gtcmVzdWx0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAwLjk1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmJsay1iaWctc2xpZGVyIC5zbGljay1uZXh0LFxuLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogNDBweDsgfVxuICAuYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSxcbiAgLmJsay1iaWctc2xpZGVyIC5zbGljay1wcmV2OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTsgfVxuXG4uYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICAuYmxrLWJpZy1zbGlkZXIgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLvg5pcIiAhaW1wb3J0YW50OyB9XG5cbi5ibGstYmlnLXNsaWRlciAuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuYmxrLWJpZy1zbGlkZXIgLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG5ib2R5Om5vdCgubm9kZS10eXBlLWluZGV4LXBhZ2UpOm5vdCgucGFnZS1kYXRhYmFzZXMpIC5taW5pLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDsgfVxuXG5ib2R5Om5vdCgubm9kZS10eXBlLWluZGV4LXBhZ2UpOm5vdCgucGFnZS1kYXRhYmFzZXMpIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQsXG4ubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dCxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldixcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stbmV4dCxcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhO1xuICBoZWlnaHQ6IDMwcHg7IH1cbiAgLm1pbmktc2xpZGVyIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQ6YmVmb3JlLFxuICAubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAyRjU2O1xuICAgIGZvbnQtZmFtaWx5OiBmb250QXdlc29tZTsgfVxuXG4ubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCxcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dCxcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICAubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5zaW1pbGFyLXRpdGxlcyAuc2xpY2stbmV4dDpiZWZvcmUsXG4gIC5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi74OaXCIgIWltcG9ydGFudDsgfVxuXG4ubWluaS1zbGlkZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldixcbi5zaW1pbGFyLXRpdGxlcyAuc2xpY2stcHJldixcbi5ibGstcmVzb3VyY2UtbGlzdCAuc2xpY2stcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4OyB9XG4gIC5taW5pLXNsaWRlciAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNpbWlsYXItdGl0bGVzIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLmJsay1yZXNvdXJjZS1saXN0IC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwZDlcIjsgfVxuXG4uYmlnLXNsaWRlciAuaW5uZXItY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gIC5iaWctc2xpZGVyIC5pbm5lci1jb250ZW50IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnAtaXRlbS1jdXN0b21fYmxvY2sgLnBhbmUtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjI1cmVtOyB9XG5cbi5zaWRlYmFyIHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW07IH1cblxuLmNvdmVyZmxvdy1zbGlkZXIgLmlubmVyLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5ib2R5Om5vdCgucGFnZS1tdWx0aXNlYXJjaCk6bm90KC5wYWdlLW5ld3MpIC5uZXdzLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuYm9keTpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wLWl0ZW0taGZfbmV3cy1oZl9uZXdzX2xpc3RpbmcgLnBhbmVsLFxuYm9keTpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstZXZlbnQtbGlzdGluZyAucGFuZWwsXG5ib2R5Om5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1yc3MtYmxvY2sgLnBhbmVsLFxuYm9keTpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstcnNzLWZlZWRzIC5wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLWVkcy1zYXZlc2VhcmNoIC52aWV3cy1tb2R1bGUuc2F2ZXNlYXJjaC12aWV3LFxuLnBhZ2Utc2lyc2ktc2F2ZXNlYXJjaCAudmlld3MtbW9kdWxlLnNhdmVzZWFyY2gtdmlldyB7XG4gIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45NXJlbTsgfVxuXG4ucGFnZS1ub2RlLWRvbmUgLm1haW4tY29udGVudCA+IC5yb3csIC5wYWdlLW5vZGUtZG9uZSAuYmxrLWN0YS1jYWxsb3V0IC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utbm9kZS1kb25lIC5tYWluLWNvbnRlbnQgPiAuY3RhLWNhbGxvdXQsIC5wYWdlLW5vZGUtZG9uZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2Utbm9kZS1kb25lIC5tYWluLWNvbnRlbnQgPiAubm9kZS1kZXRhaWwsIC5wYWdlLW5vZGUtZG9uZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1haW4tY29udGVudCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW5vZGUtZG9uZSAubWFpbi1jb250ZW50ID4gLm5vZGUtZGV0YWlsLCAucGFnZS1ub2RlLWRvbmUgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWFpbi1jb250ZW50ID4gLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1ub2RlLWRvbmUgLm1haW4tY29udGVudCA+IC52aWV3cy1tb2R1bGUsIC5wYWdlLW5vZGUtZG9uZSAubWFpbi1jb250ZW50ID4gLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgcGFkZGluZzogMC45NXJlbTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWFpbi1jb250ZW50IC5uZXdzLWl0ZW1zIC52aWV3cy1yb3cge1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbi5tYWluLXdyYXBwZXI6bm90KC5sb2dpbi1wcm90ZWN0LXdyYXBwZXIpIC5zZWN0aW9uLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5jdGEtY2FsbG91dCBzcGFuLmZpZWxkLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBwYWRkaW5nOiAwLjk1cmVtOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIgPiAucm93IC5zZWN0aW9uLCAucGFnZS1ydGwtZGlyZWN0aW9uIC5ibGstY3RhLWNhbGxvdXQgI3RvcC1oZWFkZXIgPiAuY3RhLWNhbGxvdXQgLnNlY3Rpb24sIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciA+IC5jdGEtY2FsbG91dCAuc2VjdGlvbiwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsIC5zZWN0aW9uLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIgPiAubm9kZS1kZXRhaWwgLnNlY3Rpb24sIC5wYWdlLXJ0bC1kaXJlY3Rpb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtICN0b3AtaGVhZGVyID4gLm5vZGUtZGV0YWlsIC5zZWN0aW9uLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciA+IC5ub2RlLWRldGFpbCAuc2VjdGlvbiwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzICN0b3AtaGVhZGVyID4gLnZpZXdzLW1vZHVsZSAuc2VjdGlvbiwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1ydGwtZGlyZWN0aW9uICN0b3AtaGVhZGVyID4gLnZpZXdzLW1vZHVsZSAuc2VjdGlvbiwgLnBhZ2UtcnRsLWRpcmVjdGlvbiAjdG9wLWhlYWRlciA+IC5leGFjdG1hdGNoLXNlYXJjaCAuc2VjdGlvbiB7XG4gIG1hcmdpbjogYXV0byAwOyB9XG5cbi5wYWdlLXJ0bC1kaXJlY3Rpb24gI3RvcC1oZWFkZXIgLmdUcmFuc2xhdGUgLmN1c3RvbS10dGwge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgI3RvcC1oZWFkZXIgLmhlYWRlci1yb3dbZGlyKj1cInJ0bFwiXSAuc2l0ZS1icmFuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLnNlbGVjdFNlYXJjaENhdGFsb2dXcmFwcGVyIHNlbGVjdCxcbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuc2VhcmNoQm94V3JhcCBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLnNlbGVjdFNlYXJjaENhdGFsb2dXcmFwcGVyIHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTVyZW07IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5zZWFyY2hCb3hXcmFwIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogMC42MzMzMzMzMzMzcmVtOyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzZWFyY2guc3RhY2tzLXNlYXJjaCBzZWxlY3QuY3VzdG9tLXNlYXJjaC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuOTc5NTkycmVtIGNlbnRlcjsgfVxuXG5ib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hXcmFwcGVyOmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlcjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogMC42MzMzMzMzMzMzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VhcmNoU3VibWl0QnV0dG9uIGlucHV0I3NlYXJjaFN1Ym1pdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbmJvZHkucGFnZS1ydGwtZGlyZWN0aW9uICNzZWFyY2guc3RhY2tzLXNlYXJjaCAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCAucmVnaW9uLWhlYWRlci1zZWFyY2ggLnNlYXJjaFN1Ym1pdEJ1dHRvbjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjYzMzMzMzMzMzNyZW07IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3RhY2tzLWN1c3RvbS1maWx0ZXJzLWVuYWJsZWQgLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWxlY3RTZWFyY2hDYXRhbG9nV3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2ggLnJlZ2lvbi1oZWFkZXItc2VhcmNoIC5zZWFyY2hTdWJtaXRCdXR0b24sXG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uIC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24gLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMC40MjIyMjIyMjIycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbiAjc2VhcmNoLnN0YWNrcy1zZWFyY2g6bm90KC5oZWFkZXItY3RhKSAuYmxvY2staGYtc3RhY2tzLXNlYXJjaCA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwLjk1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuMzE2NjY2NjY2N3JlbSAxLjI2NjY2NjY2NjdyZW07IH1cbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoIC5yZWdpb24taGVhZGVyLXNlYXJjaCAjZ2xvYmFsU2VhcmNoUm93MSAuc2VhcmNoQm94V3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgYm9keS5wYWdlLXJ0bC1kaXJlY3Rpb24uc3Njcy10YWJzLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoID4gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNjMzMzMzMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGJvZHkucGFnZS1ydGwtZGlyZWN0aW9uLnNzY3MtZHJvcGRvd24tZW5hYmxlZCAjc2VhcmNoLnN0YWNrcy1zZWFyY2ggLmJsb2NrLWhmLXN0YWNrcy1zZWFyY2g6bm90KC5maWx0ZXJzLWVuYWJsZWQpIC5yZWdpb24taGVhZGVyLXNlYXJjaCAuc2VsZWN0U2VhcmNoV3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICBib2R5LnBhZ2UtcnRsLWRpcmVjdGlvbi5zc2NzLWRyb3Bkb3duLWVuYWJsZWQgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoOm5vdCguZmlsdGVycy1lbmFibGVkKSAucmVnaW9uLWhlYWRlci1zZWFyY2ggI2dsb2JhbFNlYXJjaFJvdzEgLnNlYXJjaEJveFdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuYm9keTpub3QoLnBhZ2UtcnRsLWRpcmVjdGlvbikgI3NlYXJjaC5zdGFja3Mtc2VhcmNoIC5ibG9jay1oZi1zdGFja3Mtc2VhcmNoID4gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwOyB9XG5cbiNoZWFkZXIsXG4jY29udGVudC13cmFwcGVyLFxuLmxvY2F0aW9uLW1hcCxcbiNicmVhZGNydW1iLFxuLmwtbWVzc2FnZXMsXG4jYmVmb3JlLWNvbnRlbnQsXG4jYWZ0ZXItY29udGVudCxcbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ucGFuZWxzLWlwZSAuc2VjdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmxvZ2luLXByb3RlY3Qtd3JhcHBlciAjY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzsgfVxuXG4ubG9naW4tcHJvdGVjdC13cmFwcGVyIC5tYWluLWdyYWRpZW50IHtcbiAgei1pbmRleDogMjsgfVxuXG4uYmFja2dyb3VuZF9mYWRlb3V0X2VuYWJsZSAjc2VhcmNoID4gLnJvdywgLmJhY2tncm91bmRfZmFkZW91dF9lbmFibGUgLmJsay1jdGEtY2FsbG91dCAjc2VhcmNoID4gLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlICNzZWFyY2ggPiAuY3RhLWNhbGxvdXQsIC5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgI3NlYXJjaCA+IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmFja2dyb3VuZF9mYWRlb3V0X2VuYWJsZSAjc2VhcmNoID4gLm5vZGUtZGV0YWlsLCAuYmFja2dyb3VuZF9mYWRlb3V0X2VuYWJsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gI3NlYXJjaCA+IC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlICNzZWFyY2ggPiAubm9kZS1kZXRhaWwsIC5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgI3NlYXJjaCA+IC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJhY2tncm91bmRfZmFkZW91dF9lbmFibGUgI3NlYXJjaCA+IC52aWV3cy1tb2R1bGUsIC5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlICNzZWFyY2ggPiAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICB6LWluZGV4OiAzOyB9XG5cbi5iYWNrZ3JvdW5kX2ZhZGVvdXRfZW5hYmxlIC5tYWluLWdyYWRpZW50IHtcbiAgei1pbmRleDogMjsgfVxuXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDIgKi8gfVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqLyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi8gfVxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiA5OCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIFwiSGVsdmV0aWNhXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDQ0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubWFwX2NhbnZhcyBpbWcsXG4ubWFwX2NhbnZhcyBlbWJlZCxcbi5tYXBfY2FudmFzIG9iamVjdCxcbi5tcWEtZGlzcGxheSBpbWcsXG4ubXFhLWRpc3BsYXkgZW1iZWQsXG4ubXFhLWRpc3BsYXkgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5yb3csIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93OjpiZWZvcmUsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0OjpiZWZvcmUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsOjpiZWZvcmUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWw6OmJlZm9yZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOjpiZWZvcmUsIC5leGFjdG1hdGNoLXNlYXJjaDo6YmVmb3JlLCAucm93OjphZnRlciwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQ6OmFmdGVyLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbDo6YWZ0ZXIsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWw6OmFmdGVyLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGU6OmFmdGVyLCAuZXhhY3RtYXRjaC1zZWFyY2g6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLnJvdzo6YWZ0ZXIsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0OjphZnRlciwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWw6OmFmdGVyLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsOjphZnRlciwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOjphZnRlciwgLmV4YWN0bWF0Y2gtc2VhcmNoOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5ibGstY3RhLWNhbGxvdXQgLmNvbGxhcHNlLmN0YS1jYWxsb3V0ID4gLmNvbHVtbiwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuY29sbGFwc2Uubm9kZS1kZXRhaWwgPiAuY29sdW1uLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbGxhcHNlLm5vZGUtZGV0YWlsID4gLmNvbHVtbiwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sbGFwc2Uudmlld3MtbW9kdWxlID4gLmNvbHVtbiwgLmNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5jb2xsYXBzZS5jdGEtY2FsbG91dCA+IC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2xsYXBzZS5ub2RlLWRldGFpbCA+IC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbGxhcHNlLm5vZGUtZGV0YWlsID4gLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSA+IC5jb2x1bW5zLCAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2ggPiAuY29sdW1ucywgLnJvdy5jb2xsYXBzZSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5jb2xsYXBzZS5jdGEtY2FsbG91dCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2xsYXBzZS5ub2RlLWRldGFpbCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbGxhcHNlLm5vZGUtZGV0YWlsID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2ggPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93LmNvbGxhcHNlID4gLnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jb2xsYXBzZS5jdGEtY2FsbG91dCA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY29sbGFwc2UuY3RhLWNhbGxvdXQgPiAucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmNvbGxhcHNlLm5vZGUtZGV0YWlsID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2xsYXBzZS5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jb2xsYXBzZS5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5jb2xsYXBzZS5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuY29sbGFwc2Uudmlld3MtbW9kdWxlID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCA+IC5wLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5yb3cgLnJvdywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnJvdywgLmV4YWN0bWF0Y2gtc2VhcmNoIC5yb3csIC5yb3cgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnJvdyAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jdGEtY2FsbG91dCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaCAuY3RhLWNhbGxvdXQsIC5yb3cgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJvdyAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5yb3cgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yb3cgLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5yb3cgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yb3cgLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAudmlld3MtbW9kdWxlLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAudmlld3MtbW9kdWxlLCAucm93IC5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmV4YWN0bWF0Y2gtc2VhcmNoLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYzNzc1NTEwMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjM3NzU1MTAycmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yb3cgLnJvdywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnJvdywgLmV4YWN0bWF0Y2gtc2VhcmNoIC5yb3csIC5yb3cgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnJvdyAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jdGEtY2FsbG91dCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaCAuY3RhLWNhbGxvdXQsIC5yb3cgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJvdyAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5yb3cgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yb3cgLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5yb3cgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yb3cgLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAudmlld3MtbW9kdWxlLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAudmlld3MtbW9kdWxlLCAucm93IC5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmV4YWN0bWF0Y2gtc2VhcmNoLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45NTY2MzI2NTMxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yb3cgLnJvdywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnJvdywgLmV4YWN0bWF0Y2gtc2VhcmNoIC5yb3csIC5yb3cgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnJvdyAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jdGEtY2FsbG91dCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaCAuY3RhLWNhbGxvdXQsIC5yb3cgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJvdyAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5yb3cgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yb3cgLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5yb3cgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yb3cgLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAudmlld3MtbW9kdWxlLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAudmlld3MtbW9kdWxlLCAucm93IC5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmV4YWN0bWF0Y2gtc2VhcmNoLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45NTY2MzI2NTMxcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuOTU2NjMyNjUzMXJlbTsgfSB9XG4gICAgLnJvdyAucm93LmNvbGxhcHNlLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucm93LmNvbGxhcHNlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAucm93LmNvbGxhcHNlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5yb3cuY29sbGFwc2UsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucm93LmNvbGxhcHNlLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnJvdy5jb2xsYXBzZSwgLnJvdyAuYmxrLWN0YS1jYWxsb3V0IC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucm93IC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuZXhhY3RtYXRjaC1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnJvdyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucm93IC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnJvdyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJvdyAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnJvdyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnJvdyAuY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5yb3cgLmNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5leGFjdG1hdGNoLXNlYXJjaCAuY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnJvdy5leHBhbmRlZCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAucm93LmV4cGFuZGVkIC5yb3csIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5yb3csIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAucm93LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLnJvdywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5yb3csIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAucm93LCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnJvdywgLnJvdy5leHBhbmRlZCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucm93LmV4cGFuZGVkIC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmN0YS1jYWxsb3V0LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5jdGEtY2FsbG91dCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5jdGEtY2FsbG91dCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS5leGFjdG1hdGNoLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5jdGEtY2FsbG91dCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAuY3RhLWNhbGxvdXQsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLmN0YS1jYWxsb3V0LCAucm93LmV4cGFuZGVkIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yb3cuZXhwYW5kZWQgLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbCwgLnJvdy5leHBhbmRlZCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnJvdy5leHBhbmRlZCAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtZGV0YWlsLCAucm93LmV4cGFuZGVkIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucm93LmV4cGFuZGVkIC52aWV3cy1tb2R1bGUsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAudmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnZpZXdzLW1vZHVsZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS5leGFjdG1hdGNoLXNlYXJjaCAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLnZpZXdzLW1vZHVsZSwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnZpZXdzLW1vZHVsZSwgLnJvdy5leHBhbmRlZCAuZXhhY3RtYXRjaC1zZWFyY2gsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmV4YWN0bWF0Y2gtc2VhcmNoLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5leGFjdG1hdGNoLXNlYXJjaCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAucm93Om5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAucm93LCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dDpub3QoLmV4cGFuZGVkKTpub3QoYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSkgLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWw6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWw6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5yb3csIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZTpub3QoLmV4cGFuZGVkKTpub3QoYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSkgLnJvdywgLmV4YWN0bWF0Y2gtc2VhcmNoOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAucm93LCAucm93Om5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucm93Om5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0Om5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbDpub3QoLmV4cGFuZGVkKTpub3QoYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSkgLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAuY3RhLWNhbGxvdXQsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZTpub3QoLmV4cGFuZGVkKTpub3QoYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAuY3RhLWNhbGxvdXQsIC5leGFjdG1hdGNoLXNlYXJjaDpub3QoLmV4cGFuZGVkKTpub3QoYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAuY3RhLWNhbGxvdXQsIC5yb3c6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yb3c6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQ6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0Om5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZTpub3QoLmV4cGFuZGVkKTpub3QoYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAubm9kZS1kZXRhaWwsIC5leGFjdG1hdGNoLXNlYXJjaDpub3QoLmV4cGFuZGVkKTpub3QoYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAubm9kZS1kZXRhaWwsIC5yb3c6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucm93Om5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0Om5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQ6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbDpub3QoLmV4cGFuZGVkKTpub3QoYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSkgLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGU6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGU6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5ub2RlLWRldGFpbCwgLmV4YWN0bWF0Y2gtc2VhcmNoOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4YWN0bWF0Y2gtc2VhcmNoOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAubm9kZS1kZXRhaWwsIC5yb3c6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucm93Om5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dDpub3QoLmV4cGFuZGVkKTpub3QoYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0Om5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAudmlld3MtbW9kdWxlLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbDpub3QoLmV4cGFuZGVkKTpub3QoYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbDpub3QoLmV4cGFuZGVkKTpub3QoYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSkgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAudmlld3MtbW9kdWxlLCAuZXhhY3RtYXRjaC1zZWFyY2g6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhhY3RtYXRjaC1zZWFyY2g6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC52aWV3cy1tb2R1bGUsIC5yb3c6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQ6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWw6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbDpub3QoLmV4cGFuZGVkKTpub3QoYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSkgLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGU6bm90KC5leHBhbmRlZCk6bm90KGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0pIC5leGFjdG1hdGNoLXNlYXJjaCwgLmV4YWN0bWF0Y2gtc2VhcmNoOm5vdCguZXhwYW5kZWQpOm5vdChib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdKSAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5ibGstY3RhLWNhbGxvdXQgLmd1dHRlci1zbWFsbC5jdGEtY2FsbG91dCA+IC5jb2x1bW4sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmd1dHRlci1zbWFsbC5ub2RlLWRldGFpbCA+IC5jb2x1bW4sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZ3V0dGVyLXNtYWxsLm5vZGUtZGV0YWlsID4gLmNvbHVtbiwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZ3V0dGVyLXNtYWxsLnZpZXdzLW1vZHVsZSA+IC5jb2x1bW4sIC5ndXR0ZXItc21hbGwuZXhhY3RtYXRjaC1zZWFyY2ggPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5ndXR0ZXItc21hbGwuY3RhLWNhbGxvdXQgPiAuY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZ3V0dGVyLXNtYWxsLm5vZGUtZGV0YWlsID4gLmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZ3V0dGVyLXNtYWxsLm5vZGUtZGV0YWlsID4gLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmd1dHRlci1zbWFsbC52aWV3cy1tb2R1bGUgPiAuY29sdW1ucywgLmd1dHRlci1zbWFsbC5leGFjdG1hdGNoLXNlYXJjaCA+IC5jb2x1bW5zLCAucm93Lmd1dHRlci1zbWFsbCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5ndXR0ZXItc21hbGwuY3RhLWNhbGxvdXQgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZ3V0dGVyLXNtYWxsLm5vZGUtZGV0YWlsID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZ3V0dGVyLXNtYWxsLm5vZGUtZGV0YWlsID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmd1dHRlci1zbWFsbC52aWV3cy1tb2R1bGUgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmd1dHRlci1zbWFsbC5leGFjdG1hdGNoLXNlYXJjaCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cuZ3V0dGVyLXNtYWxsID4gLnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ndXR0ZXItc21hbGwuY3RhLWNhbGxvdXQgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmd1dHRlci1zbWFsbC5jdGEtY2FsbG91dCA+IC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZ3V0dGVyLXNtYWxsLm5vZGUtZGV0YWlsID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ndXR0ZXItc21hbGwubm9kZS1kZXRhaWwgPiAucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZ3V0dGVyLXNtYWxsLm5vZGUtZGV0YWlsID4gLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmd1dHRlci1zbWFsbC5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZ3V0dGVyLXNtYWxsLnZpZXdzLW1vZHVsZSA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZ3V0dGVyLXNtYWxsLnZpZXdzLW1vZHVsZSA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmd1dHRlci1zbWFsbC5leGFjdG1hdGNoLXNlYXJjaCA+IC5wLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjM3NzU1MTAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cbiAgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLmJsay1jdGEtY2FsbG91dCAuZ3V0dGVyLW1lZGl1bS5jdGEtY2FsbG91dCA+IC5jb2x1bW4sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmd1dHRlci1tZWRpdW0ubm9kZS1kZXRhaWwgPiAuY29sdW1uLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmd1dHRlci1tZWRpdW0ubm9kZS1kZXRhaWwgPiAuY29sdW1uLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ndXR0ZXItbWVkaXVtLnZpZXdzLW1vZHVsZSA+IC5jb2x1bW4sIC5ndXR0ZXItbWVkaXVtLmV4YWN0bWF0Y2gtc2VhcmNoID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLmd1dHRlci1tZWRpdW0uY3RhLWNhbGxvdXQgPiAuY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZ3V0dGVyLW1lZGl1bS5ub2RlLWRldGFpbCA+IC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmd1dHRlci1tZWRpdW0ubm9kZS1kZXRhaWwgPiAuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZ3V0dGVyLW1lZGl1bS52aWV3cy1tb2R1bGUgPiAuY29sdW1ucywgLmd1dHRlci1tZWRpdW0uZXhhY3RtYXRjaC1zZWFyY2ggPiAuY29sdW1ucywgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLmd1dHRlci1tZWRpdW0uY3RhLWNhbGxvdXQgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZ3V0dGVyLW1lZGl1bS5ub2RlLWRldGFpbCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmd1dHRlci1tZWRpdW0ubm9kZS1kZXRhaWwgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZ3V0dGVyLW1lZGl1bS52aWV3cy1tb2R1bGUgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmd1dHRlci1tZWRpdW0uZXhhY3RtYXRjaC1zZWFyY2ggPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93Lmd1dHRlci1tZWRpdW0gPiAucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmd1dHRlci1tZWRpdW0uY3RhLWNhbGxvdXQgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmd1dHRlci1tZWRpdW0uY3RhLWNhbGxvdXQgPiAucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmd1dHRlci1tZWRpdW0ubm9kZS1kZXRhaWwgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmd1dHRlci1tZWRpdW0ubm9kZS1kZXRhaWwgPiAucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZ3V0dGVyLW1lZGl1bS5ub2RlLWRldGFpbCA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ndXR0ZXItbWVkaXVtLm5vZGUtZGV0YWlsID4gLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ndXR0ZXItbWVkaXVtLnZpZXdzLW1vZHVsZSA+IC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZ3V0dGVyLW1lZGl1bS52aWV3cy1tb2R1bGUgPiAucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ndXR0ZXItbWVkaXVtLmV4YWN0bWF0Y2gtc2VhcmNoID4gLnAtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9XG5cbi5jb2x1bW4sIC5jb2x1bW5zLCAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYzNzc1NTEwMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYzNzc1NTEwMnJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jb2x1bW4sIC5jb2x1bW5zLCAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucC1pdGVtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9IH1cbiAgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5jb2x1bW4uZW5kOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmVuZC5ibGstaXRlbTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZW5kLnAtaXRlbTpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2x1bW4ucm93LnJvdywgLmJsay1jdGEtY2FsbG91dCAuY29sdW1uLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmNvbHVtbi5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwuY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbHVtbi52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC52aWV3cy1tb2R1bGUucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5jb2x1bW4uZXhhY3RtYXRjaC1zZWFyY2gsIC5leGFjdG1hdGNoLXNlYXJjaC5jb2x1bW5zLCAuZXhhY3RtYXRjaC1zZWFyY2guYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZXhhY3RtYXRjaC1zZWFyY2gucC1pdGVtLCAucm93LnJvdy5jb2x1bW5zLCAucm93LnJvdy5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cucm93LnAtaXRlbSB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY29sdW1uLnJvdy5yb3csIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jb2x1bW4ucm93LnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY29sdW1uLnJvdy5yb3csIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY29sdW1uLnJvdy5yb3csIC5leGFjdG1hdGNoLXNlYXJjaCAuY29sdW1uLnJvdy5yb3csIC5yb3cgLmJsay1jdGEtY2FsbG91dCAuY29sdW1uLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5yb3cgLmNvbHVtbi5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmNvbHVtbi5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY29sdW1uLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jb2x1bW4uY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY29sdW1uLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmNvbHVtbi5jdGEtY2FsbG91dCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLmNvbHVtbi5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmNvbHVtbi5jdGEtY2FsbG91dCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmNvbHVtbi5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhhY3RtYXRjaC1zZWFyY2ggLmNvbHVtbi5jdGEtY2FsbG91dCwgLnJvdyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5yb3cgLmN0YS1jYWxsb3V0LmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jdGEtY2FsbG91dC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jdGEtY2FsbG91dC5jb2x1bW5zLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAuZXhhY3RtYXRjaC1zZWFyY2ggLmN0YS1jYWxsb3V0LmNvbHVtbnMsIC5yb3cgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAucm93IC5jdGEtY2FsbG91dC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmN0YS1jYWxsb3V0LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuY3RhLWNhbGxvdXQuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jdGEtY2FsbG91dC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucm93IC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuY3RhLWNhbGxvdXQucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdyAuY3RhLWNhbGxvdXQucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuY3RhLWNhbGxvdXQucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuY3RhLWNhbGxvdXQucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5yb3cgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAucm93IC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY3RhLWNhbGxvdXQucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmN0YS1jYWxsb3V0LnAtaXRlbSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jdGEtY2FsbG91dC5wLWl0ZW0sIC5yb3cgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuY29sdW1uLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5yb3cgLmNvbHVtbi5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuY29sdW1uLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuY29sdW1uLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmNvbHVtbi5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmNvbHVtbi5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmNvbHVtbi5ub2RlLWRldGFpbCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmNvbHVtbi5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhhY3RtYXRjaC1zZWFyY2ggLmNvbHVtbi5ub2RlLWRldGFpbCwgLnJvdyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbHVtbi5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yb3cgLmNvbHVtbi5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuY29sdW1uLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbHVtbi5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmNvbHVtbi5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuY29sdW1uLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5jb2x1bW4ubm9kZS1kZXRhaWwsIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmNvbHVtbi5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leGFjdG1hdGNoLXNlYXJjaCAuY29sdW1uLm5vZGUtZGV0YWlsLCAucm93IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJvdyAubm9kZS1kZXRhaWwuY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwuY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwuY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwuY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwuY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwuY29sdW1ucywgLnJvdyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucm93IC5ub2RlLWRldGFpbC5jb2x1bW5zLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwuY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5jb2x1bW5zLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtZGV0YWlsLmNvbHVtbnMsIC5yb3cgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucm93IC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucm93IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5yb3cgLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnJvdyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwucC1pdGVtLCAucm93IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnJvdyAubm9kZS1kZXRhaWwucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5leGFjdG1hdGNoLXNlYXJjaCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1kZXRhaWwucC1pdGVtLCAucm93IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtZGV0YWlsLnAtaXRlbSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5leGFjdG1hdGNoLXNlYXJjaCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1kZXRhaWwucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnJvdyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucm93IC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAubm9kZS1kZXRhaWwucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5ub2RlLWRldGFpbC5wLWl0ZW0sIC5leGFjdG1hdGNoLXNlYXJjaCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtZGV0YWlsLnAtaXRlbSwgLnJvdyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2x1bW4udmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yb3cgLmNvbHVtbi52aWV3cy1tb2R1bGUsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbHVtbi52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmNvbHVtbi52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmNvbHVtbi52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmNvbHVtbi52aWV3cy1tb2R1bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuY29sdW1uLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5jb2x1bW4udmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmNvbHVtbi52aWV3cy1tb2R1bGUsIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5jb2x1bW4udmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAuY29sdW1uLnZpZXdzLW1vZHVsZSwgLnJvdyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucm93IC52aWV3cy1tb2R1bGUuY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnZpZXdzLW1vZHVsZS5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLmNvbHVtbnMsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLmNvbHVtbnMsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAudmlld3MtbW9kdWxlLmNvbHVtbnMsIC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUuY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhhY3RtYXRjaC1zZWFyY2ggLnZpZXdzLW1vZHVsZS5jb2x1bW5zLCAucm93IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5yb3cgLnZpZXdzLW1vZHVsZS5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAudmlld3MtbW9kdWxlLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC52aWV3cy1tb2R1bGUuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leGFjdG1hdGNoLXNlYXJjaCAudmlld3MtbW9kdWxlLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5yb3cgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC52aWV3cy1tb2R1bGUucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdyAudmlld3MtbW9kdWxlLnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC52aWV3cy1tb2R1bGUucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAudmlld3MtbW9kdWxlLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC52aWV3cy1tb2R1bGUucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAudmlld3MtbW9kdWxlLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC52aWV3cy1tb2R1bGUucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnZpZXdzLW1vZHVsZSAudmlld3MtbW9kdWxlLnAtaXRlbSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAudmlld3MtbW9kdWxlLnAtaXRlbSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5leGFjdG1hdGNoLXNlYXJjaCAudmlld3MtbW9kdWxlLnAtaXRlbSwgLnJvdyAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucm93IC52aWV3cy1tb2R1bGUucC1pdGVtLCAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IC5jdGEtY2FsbG91dCAudmlld3MtbW9kdWxlLnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAudmlld3MtbW9kdWxlLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5leGFjdG1hdGNoLXNlYXJjaCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhhY3RtYXRjaC1zZWFyY2ggLnZpZXdzLW1vZHVsZS5wLWl0ZW0sIC5yb3cgLmNvbHVtbi5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmNvbHVtbi5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmNvbHVtbi5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuY29sdW1uLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmNvbHVtbi5leGFjdG1hdGNoLXNlYXJjaCwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5jb2x1bW4uZXhhY3RtYXRjaC1zZWFyY2gsIC5yb3cgLmV4YWN0bWF0Y2gtc2VhcmNoLmNvbHVtbnMsIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaC5jb2x1bW5zLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2guY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2guY29sdW1ucywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5leGFjdG1hdGNoLXNlYXJjaC5jb2x1bW5zLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmV4YWN0bWF0Y2gtc2VhcmNoLmNvbHVtbnMsIC5yb3cgLmV4YWN0bWF0Y2gtc2VhcmNoLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2guYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2guYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5leGFjdG1hdGNoLXNlYXJjaC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuZXhhY3RtYXRjaC1zZWFyY2ggLmV4YWN0bWF0Y2gtc2VhcmNoLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5yb3cgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZXhhY3RtYXRjaC1zZWFyY2gucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5yb3cgLmV4YWN0bWF0Y2gtc2VhcmNoLnAtaXRlbSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuZXhhY3RtYXRjaC1zZWFyY2gucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5leGFjdG1hdGNoLXNlYXJjaC5wLWl0ZW0sIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmV4YWN0bWF0Y2gtc2VhcmNoLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCAuZXhhY3RtYXRjaC1zZWFyY2gucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmV4YWN0bWF0Y2gtc2VhcmNoLnAtaXRlbSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5leGFjdG1hdGNoLXNlYXJjaC5wLWl0ZW0sIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5leGFjdG1hdGNoLXNlYXJjaC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5leGFjdG1hdGNoLXNlYXJjaC5wLWl0ZW0sIC5leGFjdG1hdGNoLXNlYXJjaCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5leGFjdG1hdGNoLXNlYXJjaC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmV4YWN0bWF0Y2gtc2VhcmNoIC5leGFjdG1hdGNoLXNlYXJjaC5wLWl0ZW0sIC5yb3cgLnJvdy5yb3cuY29sdW1ucywgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnJvdy5yb3cuY29sdW1ucywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnJvdy5yb3cuY29sdW1ucywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucm93LnJvdy5jb2x1bW5zLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnJvdy5yb3cuY29sdW1ucywgLmV4YWN0bWF0Y2gtc2VhcmNoIC5yb3cucm93LmNvbHVtbnMsIC5yb3cgLnJvdy5yb3cuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQgLnJvdy5yb3cuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnJvdy5yb3cuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCAucm93LnJvdy5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLnJvdy5yb3cuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5yb3cucm93LmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5yb3cgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93LnJvdy5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdyAucm93LnJvdy5wLWl0ZW0sIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdy5yb3cucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0IC5yb3cucm93LnAtaXRlbSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93LnJvdy5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwgLnJvdy5yb3cucC1pdGVtLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdy5yb3cucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubm9kZS1kZXRhaWwgLnJvdy5yb3cucC1pdGVtLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAucm93LnJvdy5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAudmlld3MtbW9kdWxlIC5yb3cucm93LnAtaXRlbSwgLmV4YWN0bWF0Y2gtc2VhcmNoIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJvdy5yb3cucC1pdGVtLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5leGFjdG1hdGNoLXNlYXJjaCAucm93LnJvdy5wLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5zbWFsbC1wdXNoLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtcHVsbC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uc21hbGwtcHVzaC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7IH1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTY2LjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnNtYWxsLXB1c2gtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNzUlOyB9XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG5cbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMzMzMzMzJTsgfVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLXB1bGwtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC05MS42NjY2NjY2NjY3JTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlOyB9XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zLCAuc21hbGwtdXAtMSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0xID4gLnAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTEgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0xID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0xID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMsIC5zbWFsbC11cC0yID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTIgPiAucC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0yID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMm4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMiA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMiA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zLCAuc21hbGwtdXAtMyA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0zID4gLnAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0zID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoM24rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMyA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMyA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zLCAuc21hbGwtdXAtNCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC00ID4gLnAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDRuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTQgPiAucC1pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTQgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucywgLnNtYWxsLXVwLTUgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtNSA+IC5wLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTsgfVxuICAuc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTUgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg1bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC01ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC01ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMsIC5zbWFsbC11cC02ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTYgPiAucC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTYgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg2bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC02ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC02ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMsIC5zbWFsbC11cC03ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTcgPiAucC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTsgfVxuICAuc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTcgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg3bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC03ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC03ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMsIC5zbWFsbC11cC04ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTggPiAucC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMi41JTsgfVxuICAuc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTggPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg4bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC04ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC04ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtOSA+IC5jb2x1bW4sIC5zbWFsbC11cC05ID4gLmNvbHVtbnMsIC5zbWFsbC11cC05ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTkgPiAucC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMS4xMTExMTExMTExJTsgfVxuICAuc21hbGwtdXAtOSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTkgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTkgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTkgPiAuY29sdW1uOm50aC1vZi10eXBlKDluKzEpLCAuc21hbGwtdXAtOSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDluKzEpLCAuc21hbGwtdXAtOSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg5bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC05ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNtYWxsLXVwLTkgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC05ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTkgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC05ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtdXAtMTAgPiAuY29sdW1uLCAuc21hbGwtdXAtMTAgPiAuY29sdW1ucywgLnNtYWxsLXVwLTEwID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTEwID4gLnAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAlOyB9XG4gIC5zbWFsbC11cC0xMCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMTAgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0xMCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAuc21hbGwtdXAtMTAgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7IH1cbiAgLnNtYWxsLXVwLTEwID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxMG4rMSksIC5zbWFsbC11cC0xMCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDEwbisxKSwgLnNtYWxsLXVwLTEwID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDEwbisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5zbWFsbC11cC0xMCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc21hbGwtdXAtMTAgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xMCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xMCA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVwLTEwID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucywgLnNtYWxsLWNvbGxhcHNlID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLWNvbGxhcHNlID4gLnAtaXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uc21hbGwtY29sbGFwc2UgLnJvdywgLnNtYWxsLWNvbGxhcHNlIC5ibGstY3RhLWNhbGxvdXQgLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZSAuY3RhLWNhbGxvdXQsIC5zbWFsbC1jb2xsYXBzZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc21hbGwtY29sbGFwc2UgLm5vZGUtZGV0YWlsLCAuc21hbGwtY29sbGFwc2UgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zbWFsbC1jb2xsYXBzZSAubm9kZS1kZXRhaWwsIC5zbWFsbC1jb2xsYXBzZSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlIC52aWV3cy1tb2R1bGUsIC5zbWFsbC1jb2xsYXBzZSAuZXhhY3RtYXRjaC1zZWFyY2gge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnJvdywgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLnJvdywgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uucm93LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuc21hbGwtY29sbGFwc2Uucm93LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5zbWFsbC1jb2xsYXBzZS5yb3csIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAuc21hbGwtY29sbGFwc2Uucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5zbWFsbC1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2ggLnNtYWxsLWNvbGxhcHNlLnJvdywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5zbWFsbC1jb2xsYXBzZS5yb3csIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAuc21hbGwtY29sbGFwc2Uucm93LCAuZXhwYW5kZWQucm93IC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2ggLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5zbWFsbC1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAuc21hbGwtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5leHBhbmRlZC5yb3cgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQucm93IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLnNtYWxsLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5zbWFsbC1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAuc21hbGwtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leHBhbmRlZC5yb3cgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC5yb3cgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnNtYWxsLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5zbWFsbC1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAuc21hbGwtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5zbWFsbC1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAuc21hbGwtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2ggLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnNtYWxsLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMsIC5zbWFsbC11bmNvbGxhcHNlID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnNtYWxsLXVuY29sbGFwc2UgPiAucC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMC42Mzc3NTUxMDJyZW07XG4gIHBhZGRpbmctbGVmdDogMC42Mzc3NTUxMDJyZW07IH1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuc21hbGwtY2VudGVyZWQsIC5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uc21hbGwtdW5jZW50ZXJlZCxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAubWVkaXVtLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLm1lZGl1bS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEgPiAuY29sdW1ucywgLm1lZGl1bS11cC0xID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0xID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0xID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSwgLm1lZGl1bS11cC0xID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0xID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTEgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtMiA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMiA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0yID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSwgLm1lZGl1bS11cC0yID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDJuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0yID4gLnAtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0yID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTIgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtMyA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMyA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTMgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpLCAubWVkaXVtLXVwLTMgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoM24rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTMgPiAucC1pdGVtOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTMgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMyA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uLCAubWVkaXVtLXVwLTQgPiAuY29sdW1ucywgLm1lZGl1bS11cC00ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC00ID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTQgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpLCAubWVkaXVtLXVwLTQgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoNG4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTQgPiAucC1pdGVtOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTQgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNCA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLCAubWVkaXVtLXVwLTUgPiAuY29sdW1ucywgLm1lZGl1bS11cC01ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC01ID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTUgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpLCAubWVkaXVtLXVwLTUgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoNW4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTUgPiAucC1pdGVtOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTUgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNSA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uLCAubWVkaXVtLXVwLTYgPiAuY29sdW1ucywgLm1lZGl1bS11cC02ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC02ID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNiA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSksIC5tZWRpdW0tdXAtNiA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg2bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtNiA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNiA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC02ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zLCAubWVkaXVtLXVwLTcgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTcgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC03ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSwgLm1lZGl1bS11cC03ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDduKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC03ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLm1lZGl1bS11cC03ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTcgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtOCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtOCA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTggPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpLCAubWVkaXVtLXVwLTggPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoOG4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTggPiAucC1pdGVtOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTggPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtOCA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubWVkaXVtLXVwLTkgPiAuY29sdW1uLCAubWVkaXVtLXVwLTkgPiAuY29sdW1ucywgLm1lZGl1bS11cC05ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC05ID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDExLjExMTExMTExMTElOyB9XG4gICAgLm1lZGl1bS11cC05ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC05ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtOSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLm1lZGl1bS11cC05ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg5bisxKSwgLm1lZGl1bS11cC05ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOW4rMSksIC5tZWRpdW0tdXAtOSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg5bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtOSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoOW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVkaXVtLXVwLTkgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOSA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC05ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5tZWRpdW0tdXAtMTAgPiAuY29sdW1uLCAubWVkaXVtLXVwLTEwID4gLmNvbHVtbnMsIC5tZWRpdW0tdXAtMTAgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTEwID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5tZWRpdW0tdXAtMTAgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xMCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xMCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubWVkaXVtLXVwLTEwID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubWVkaXVtLXVwLTEwID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxMG4rMSksIC5tZWRpdW0tdXAtMTAgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxMG4rMSksIC5tZWRpdW0tdXAtMTAgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMTBuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLm1lZGl1bS11cC0xMCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMTBuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lZGl1bS11cC0xMCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0xMCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMTAgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdXAtMTAgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucywgLm1lZGl1bS1jb2xsYXBzZSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tY29sbGFwc2UgPiAucC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubWVkaXVtLWNvbGxhcHNlIC5yb3csIC5tZWRpdW0tY29sbGFwc2UgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZSAuY3RhLWNhbGxvdXQsIC5tZWRpdW0tY29sbGFwc2UgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZSAubm9kZS1kZXRhaWwsIC5tZWRpdW0tY29sbGFwc2UgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tZWRpdW0tY29sbGFwc2UgLm5vZGUtZGV0YWlsLCAubWVkaXVtLWNvbGxhcHNlIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlIC52aWV3cy1tb2R1bGUsIC5tZWRpdW0tY29sbGFwc2UgLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdywgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5yb3csIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uucm93LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubWVkaXVtLWNvbGxhcHNlLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubWVkaXVtLWNvbGxhcHNlLnJvdywgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5yb3csIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLm1lZGl1bS1jb2xsYXBzZS5yb3csIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLm1lZGl1bS1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2ggLm1lZGl1bS1jb2xsYXBzZS5yb3csIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubWVkaXVtLWNvbGxhcHNlLnJvdywgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5tZWRpdW0tY29sbGFwc2Uucm93LCAuZXhwYW5kZWQucm93IC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAuYmxrLWN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5tZWRpdW0tY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2ggLmJsay1jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2ggLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLm1lZGl1bS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmV4cGFuZGVkLnJvdyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2ggLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLnJvdyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS5leGFjdG1hdGNoLXNlYXJjaCAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLm1lZGl1bS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubWVkaXVtLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5tZWRpdW0tY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leHBhbmRlZC5yb3cgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQucm93IC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucm93W3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS5leGFjdG1hdGNoLXNlYXJjaCAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5tZWRpdW0tY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubWVkaXVtLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLm1lZGl1bS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2ggLm1lZGl1bS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5tZWRpdW0tY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubWVkaXVtLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMsIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5wLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTU2NjMyNjUzMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTU2NjMyNjUzMXJlbTsgfVxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubWVkaXVtLWNlbnRlcmVkLCAubWVkaXVtLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5sYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclOyB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7IH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtMSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0xID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTEgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTEgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtMiA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0yID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMiA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgybisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC0yID4gLnAtaXRlbTpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0yID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMiA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMsIC5sYXJnZS11cC0zID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTMgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTMgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTMgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSwgLmxhcmdlLXVwLTMgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoM24rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMyA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoM24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTMgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtNCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC00ID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNCA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg0bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC00ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNCA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMsIC5sYXJnZS11cC01ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTUgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC01ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDVuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTUgPiAucC1pdGVtOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTUgPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC01ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucywgLmxhcmdlLXVwLTYgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNiA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNiA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNiA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpLCAubGFyZ2UtdXAtNiA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg2bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC02ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNiA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMsIC5sYXJnZS11cC03ID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTcgPiAucC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoMW4pOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTcgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuYmxrLWl0ZW06bnRoLW9mLXR5cGUoN24rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtNyA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoN24rMSkge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5ibGstaXRlbTpsYXN0LWNoaWxkOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTcgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zLCAubGFyZ2UtdXAtOCA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC04ID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDFuKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC04ID4gLnAtaXRlbTpudGgtb2YtdHlwZSgxbikge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmJsay1pdGVtOm50aC1vZi10eXBlKDhuKzEpOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTggPiAucC1pdGVtOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTggPiAuYmxrLWl0ZW06bGFzdC1jaGlsZDpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC04ID4gLnAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC05ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTkgPiAuY29sdW1ucywgLmxhcmdlLXVwLTkgPiAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtOSA+IC5wLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMS4xMTExMTExMTExJTsgfVxuICAgIC5sYXJnZS11cC05ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC05ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtOSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtOSA+IC5wLWl0ZW06bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgLmxhcmdlLXVwLTkgPiAuY29sdW1uOm50aC1vZi10eXBlKDluKzEpLCAubGFyZ2UtdXAtOSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDluKzEpLCAubGFyZ2UtdXAtOSA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSg5bisxKTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11cC05ID4gLnAtaXRlbTpudGgtb2YtdHlwZSg5bisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC05ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQsIC5sYXJnZS11cC05ID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtOSA+IC5wLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtMTAgPiAuY29sdW1uLCAubGFyZ2UtdXAtMTAgPiAuY29sdW1ucywgLmxhcmdlLXVwLTEwID4gLmJsay1pdGVtOm5vdCgucGFuZS1ibG9jayksIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLmxhcmdlLXVwLTEwID4gLnAtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAgIC5sYXJnZS11cC0xMCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMTAgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xMCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxbik6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMTAgPiAucC1pdGVtOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTsgfVxuICAgIC5sYXJnZS11cC0xMCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMTBuKzEpLCAubGFyZ2UtdXAtMTAgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxMG4rMSksIC5sYXJnZS11cC0xMCA+IC5ibGstaXRlbTpudGgtb2YtdHlwZSgxMG4rMSk6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMTAgPiAucC1pdGVtOm50aC1vZi10eXBlKDEwbisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5sYXJnZS11cC0xMCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEwID4gLmNvbHVtbnM6bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTEwID4gLmJsay1pdGVtOmxhc3QtY2hpbGQ6bm90KC5wYW5lLWJsb2NrKSwgLmhhcy1wYW5lbHM6bm90KC5wYWdlLW11bHRpc2VhcmNoKSAubGFyZ2UtdXAtMTAgPiAucC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMsIC5sYXJnZS1jb2xsYXBzZSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS1jb2xsYXBzZSA+IC5wLWl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93LCAubGFyZ2UtY29sbGFwc2UgLmJsay1jdGEtY2FsbG91dCAuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlIC5jdGEtY2FsbG91dCwgLmxhcmdlLWNvbGxhcHNlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZSAubm9kZS1kZXRhaWwsIC5sYXJnZS1jb2xsYXBzZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxhcmdlLWNvbGxhcHNlIC5ub2RlLWRldGFpbCwgLmxhcmdlLWNvbGxhcHNlIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2UgLnZpZXdzLW1vZHVsZSwgLmxhcmdlLWNvbGxhcHNlIC5leGFjdG1hdGNoLXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdywgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLnJvdywgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uucm93LCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubGFyZ2UtY29sbGFwc2Uucm93LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5sYXJnZS1jb2xsYXBzZS5yb3csIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uucm93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnJvdywgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnJvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAubGFyZ2UtY29sbGFwc2Uucm93LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5sYXJnZS1jb2xsYXBzZS5yb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2ggLmxhcmdlLWNvbGxhcHNlLnJvdywgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5sYXJnZS1jb2xsYXBzZS5yb3csIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubGFyZ2UtY29sbGFwc2Uucm93LCAuZXhwYW5kZWQucm93IC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5ub2RlLWRldGFpbCAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAuYmxrLWN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmJsay1jdGEtY2FsbG91dCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2ggLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLmJsay1jdGEtY2FsbG91dCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5ibGstY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5sYXJnZS1jb2xsYXBzZS5jdGEtY2FsbG91dCwgLmV4cGFuZGVkLmV4YWN0bWF0Y2gtc2VhcmNoIC5ibGstY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmN0YS1jYWxsb3V0LCAuYmxrLWN0YS1jYWxsb3V0IC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubGFyZ2UtY29sbGFwc2UuY3RhLWNhbGxvdXQsIC5leHBhbmRlZC5yb3cgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQucm93IC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAuZXhwYW5kZWQudmlld3MtbW9kdWxlIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLmxhcmdlLWNvbGxhcHNlLm5vZGUtZGV0YWlsLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5sYXJnZS1jb2xsYXBzZS5ub2RlLWRldGFpbCwgLm5vZGUtY29sbGVjdGlvbi1pdGVtIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubGFyZ2UtY29sbGFwc2Uubm9kZS1kZXRhaWwsIC5leHBhbmRlZC5yb3cgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5ibGstY3RhLWNhbGxvdXQgLmV4cGFuZGVkLmN0YS1jYWxsb3V0IC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ibGstY3RhLWNhbGxvdXQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmJsay1jdGEtY2FsbG91dCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYmxrLWN0YS1jYWxsb3V0IGlucHV0LmN0YS1jYWxsb3V0W3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ibGstY3RhLWNhbGxvdXQgaW5wdXQuY3RhLWNhbGxvdXRbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gLmV4cGFuZGVkLm5vZGUtZGV0YWlsIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5wYWdlLXNlYXJjaC1yZXN1bHQuc2VhcmNoLWRldGFpbHMgaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLm5vZGUtY29sbGVjdGlvbi1pdGVtIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5ub2RlLWNvbGxlY3Rpb24taXRlbSBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5yb3dbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIGlucHV0W3R5cGU9c3VibWl0XS52aWV3cy1tb2R1bGUgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmxhcmdlLWNvbGxhcHNlLnZpZXdzLW1vZHVsZSwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmV4YWN0bWF0Y2gtc2VhcmNoIC5sYXJnZS1jb2xsYXBzZS52aWV3cy1tb2R1bGUsIC5wYWdlLW15LWFjY291bnQucGFnZS1teS1hY2NvdW50LWRldGFpbHMgLmV4cGFuZGVkLnZpZXdzLW1vZHVsZSAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC5leGFjdG1hdGNoLXNlYXJjaCAubGFyZ2UtY29sbGFwc2Uudmlld3MtbW9kdWxlLCAuZXhwYW5kZWQucm93IC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLmJsay1jdGEtY2FsbG91dCAuZXhwYW5kZWQuY3RhLWNhbGxvdXQgLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAuYmxrLWN0YS1jYWxsb3V0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJsay1jdGEtY2FsbG91dCBpbnB1dC5jdGEtY2FsbG91dFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIC5leHBhbmRlZC5ub2RlLWRldGFpbCAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIC5ub2RlLWNvbGxlY3Rpb24taXRlbSAuZXhwYW5kZWQubm9kZS1kZXRhaWwgLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1zZWFyY2gtcmVzdWx0LnNlYXJjaC1kZXRhaWxzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2Utc2VhcmNoLXJlc3VsdC5zZWFyY2gtZGV0YWlscyBpbnB1dC5ub2RlLWRldGFpbFt0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lm5vZGUtZGV0YWlsW3R5cGU9c3VibWl0XSAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAubm9kZS1jb2xsZWN0aW9uLWl0ZW0gaW5wdXQubm9kZS1kZXRhaWxbdHlwZT1zdWJtaXRdIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnJvd1t0eXBlPXN1Ym1pdF0gLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBpbnB1dFt0eXBlPXN1Ym1pdF0udmlld3MtbW9kdWxlIC5sYXJnZS1jb2xsYXBzZS5leGFjdG1hdGNoLXNlYXJjaCwgLnBhZ2UtbXktYWNjb3VudC5wYWdlLW15LWFjY291bnQtZGV0YWlscyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLnZpZXdzLW1vZHVsZSAubGFyZ2UtY29sbGFwc2UuZXhhY3RtYXRjaC1zZWFyY2gsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uZXhhY3RtYXRjaC1zZWFyY2ggLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAucGFnZS1teS1hY2NvdW50LnBhZ2UtbXktYWNjb3VudC1kZXRhaWxzIC5leHBhbmRlZC52aWV3cy1tb2R1bGUgLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoLCAuZXhwYW5kZWQuZXhhY3RtYXRjaC1zZWFyY2ggLmxhcmdlLWNvbGxhcHNlLmV4YWN0bWF0Y2gtc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5ibGstaXRlbTpub3QoLnBhbmUtYmxvY2spLCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5sYXJnZS11bmNvbGxhcHNlID4gLnAtaXRlbSB7XG4gICAgcGFkZGluZy1yaWdodDogMC45NTY2MzI2NTMxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45NTY2MzI2NTMxcmVtOyB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVsbC0wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI3NTUxMDIwNDFyZW07IH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbi1ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjkxMzI2NTMwNjFyZW07IH1cbiAgICAgIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1hbGVydCxcbmg1LFxuLnNhdmVsaXN0LXRpdGxlLFxuLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LW5hbWUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG4ubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtYWxlcnQsXG5oNSxcbi5zYXZlbGlzdC10aXRsZSxcbi5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1uYW1lLFxuaDYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsIFwiSGVsdmV0aWNhXCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsXG4gIGgyIHNtYWxsLFxuICBoMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1hbGVydCBzbWFsbCxcbiAgaDUgc21hbGwsIC5zYXZlbGlzdC10aXRsZSBzbWFsbCwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LW5hbWUgc21hbGwsXG4gIGg2IHNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS41MzA2MTIyNDQ5cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuMjc1NTEwMjA0MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjIxMTczNDY5MzlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCwgLm11bHRpLXNhdmVsaXN0LW1vZGFsLWNvbnRlbnQgLm11bHRpLXNhdmVsaXN0LWFsZXJ0IHtcbiAgZm9udC1zaXplOiAxLjE0Nzk1OTE4MzdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNSwgLnNhdmVsaXN0LXRpdGxlLCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS4wODQxODM2NzM1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYge1xuICBmb250LXNpemU6IDEuMDIwNDA4MTYzM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDMuMDYxMjI0NDg5OHJlbTsgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjU1MTAyMDQwODJyZW07IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS45NzcwNDA4MTYzcmVtOyB9XG4gIGg0LCAubXVsdGktc2F2ZWxpc3QtbW9kYWwtY29udGVudCAubXVsdGktc2F2ZWxpc3QtYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMS41OTQzODc3NTUxcmVtOyB9XG4gIGg1LCAuc2F2ZWxpc3QtdGl0bGUsIC5tdWx0aS1zYXZlbGlzdC1tb2RhbC1jb250ZW50IC5tdWx0aS1zYXZlbGlzdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuMjc1NTEwMjA0MXJlbTsgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjAyMDQwODE2MzNyZW07IH0gfVxuXG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDAyRjU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMjg0YTsgfVxuICBhIGltZyB7XG4gICAgYm9yZGVyOiAwOyB9XG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNzU1MTAyMDQxcmVtIGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NzM5Nzk1OTE4cmVtIDEuMjc1NTEwMjA0MXJlbSAwIDEuMjExNzM0NjkzOXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIGJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MjkwODE2MzI3cmVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICBjaXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBhMGEwYTtcbiAgY29sb3I6ICM0NDQ7XG4gIGN1cnNvcjogaGVscDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI3NTUxMDIwNHJlbSAwLjMxODg3NzU1MXJlbSAwLjA2Mzc3NTUxMDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI3NTUxMDIwNHJlbSAwLjI1NTEwMjA0MDhyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTIyLjUlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxuLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQ4NzI0NDg5OHJlbTtcbiAgbWFyZ2luOiAwIDAgMS4wMjA0MDgxNjMzcmVtO1xuICBwYWRkaW5nOiAwLjUxMDIwNDA4MTZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS4wMjA0MDgxNjMzcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRleHRhcmVhW3Jvd3NdIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuaW5wdXQ6ZGlzYWJsZWQsIGlucHV0W3JlYWRvbmx5XSxcbnRleHRhcmVhOmRpc2FibGVkLFxudGV4dGFyZWFbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0nc3VibWl0J10sXG5bdHlwZT0nYnV0dG9uJ10ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMS4wMjA0MDgxNjMzcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjUxMDIwNDA4MTZyZW07XG4gIG1hcmdpbi1yaWdodDogMS4wMjA0MDgxNjMzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWxbZm9yXSxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbFtmb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbmxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNTEwMjA0MDgxNnJlbTsgfVxuXG5bdHlwZT0nZmlsZSddIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODkyODU3MTQyOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxLjAyMDQwODE2MzNyZW07XG4gICAgcGFkZGluZzogMC41NzM5Nzk1OTE4cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjUxMDIwNDA4MTZyZW07XG4gIGZvbnQtc2l6ZTogMC44MjkwODE2MzI3cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wMjA0MDgxNjMzcmVtOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7IH1cbiAgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQgPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwsIC5pbnB1dC1ncm91cC1maWVsZCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNkYWRhZGE7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDIuNTUxMDIwNDA4MnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4gIC5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICAgIGhlaWdodDogMi41NTEwMjA0MDgycmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4wMjA0MDgxNjMzcmVtOyB9XG5cbi5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC41MTAyMDQwODE2cmVtOyB9XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xNDc5NTkxODM3cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjc1NTEwMjA0MXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTsgfVxuICAuZmllbGRzZXQgbGVnZW5kIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjE5MTMyNjUzMDZyZW07XG4gICAgcGFkZGluZzogMCAwLjE5MTMyNjUzMDZyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDg3MjQ0ODk4cmVtO1xuICBtYXJnaW46IDAgMCAxLjAyMDQwODE2MzNyZW07XG4gIHBhZGRpbmc6IDAuNTEwMjA0MDgxNnJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjAyMDQwODE2MzNyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6IHJnYiUyODEwMiwgMTAyLCAxMDIlMjknPjwvcG9seWdvbj48L3N2Zz5cIik7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTEuMDIwNDA4MTYzM3JlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcbiAgcGFkZGluZy1yaWdodDogMS41MzA2MTIyNDQ5cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT1cIik7IH0gfVxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuICBzZWxlY3Q6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VsZWN0W211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWVkZWI7IH1cbiAgLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NjNGIzNzsgfVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNTEwMjA0MDgxNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wMjA0MDgxNjMzcmVtO1xuICBmb250LXNpemU6IDAuNzY1MzA2MTIyNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjY2M0YjM3OyB9XG4gIC5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxLjlyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0W3R5cGU9c3VibWl0XSwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2NvbnRlbnQtd3JhcHBlciwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gI2NvbnRlbnQtd3JhcHBlciwgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5mb3JtLXN1Ym1pdCB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24udGlueSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnRpbnlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC50aW55I2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAudGlueSNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC50aW55LmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsLCAuYnV0dG9uI3N0YWNrcy1yZXF1ZXN0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQjc3RhY2tzLXJlcXVlc3RbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAjc3RhY2tzLXJlcXVlc3QuZm9ybS1zdWJtaXQsXG4gIC5idXR0b24jc3RhY2tzLXJlcXVlc3QtYWxlcnQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dCNzdGFja3MtcmVxdWVzdC1hbGVydFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0ICNzdGFja3MtcmVxdWVzdC1hbGVydC5mb3JtLXN1Ym1pdCxcbiAgLmJ1dHRvbiNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0ICNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLmZvcm0tc3VibWl0LFxuICAuYnV0dG9uI2hvbGQtY29uZmlybWF0aW9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQjaG9sZC1jb25maXJtYXRpb25bdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAjaG9sZC1jb25maXJtYXRpb24uZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5zbWFsbFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnNtYWxsI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc21hbGwjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuc21hbGwuZm9ybS1zdWJtaXQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubGFyZ2VbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5sYXJnZSNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmxhcmdlI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxhcmdlLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi5leHBhbmRlZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZXhwYW5kZWQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dCNjb250ZW50LXdyYXBwZXJbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dCNjb250ZW50LXdyYXBwZXJbdHlwZT1zdWJtaXRdLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5leHBhbmRlZCNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0I2NvbnRlbnQtd3JhcHBlclt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvblxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0I2NvbnRlbnQtd3JhcHBlclt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5leHBhbmRlZC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmZvcm0tc3VibWl0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IGlucHV0LmZvcm0tc3VibWl0W3R5cGU9c3VibWl0XSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5idXR0b24ucHJpbWFyeSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnByaW1hcnlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAucHJpbWFyeSNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5wcmltYXJ5LmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucHJpbWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnByaW1hcnkjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnByaW1hcnkjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucHJpbWFyeS5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQucHJpbWFyeVt0eXBlPXN1Ym1pdF06Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnByaW1hcnkjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnByaW1hcnkjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucHJpbWFyeS5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQ1O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuc2Vjb25kYXJ5LmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U3NUNGO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5zZWNvbmRhcnkuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuc2Vjb25kYXJ5LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjVjYWM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLnN1Y2Nlc3MsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5zdWNjZXNzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS5jYWxsb3V0LnN1Y2NzcywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuc3VjY2VzcyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2NzcyxcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc3VjY2VzcyNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2NzcywgI2xvZ2luLXByb3RlY3QgLnN1Y2Nlc3MuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2NzcywgLmJ1dHRvbi5jYWxsb3V0LnN1Y2NzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzOmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnN1Y2Nlc3MuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2Nzczpob3ZlciwgLmJ1dHRvbi5jYWxsb3V0LnN1Y2Nzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuc3VjY2Vzc1t0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uY2FsbG91dC5zdWNjc3M6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuc3VjY2Vzcy5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzOmZvY3VzLCAuYnV0dG9uLmNhbGxvdXQuc3VjY3NzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLndhcm5pbmcsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC53YXJuaW5nW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XS5jYWxsb3V0Lndhcm4sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLndhcm5pbmcjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybiwgI2xvZ2luLXByb3RlY3QgLndhcm5pbmcuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm4sIC5idXR0b24uY2FsbG91dC53YXJuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQud2FybmluZ1t0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0uY2FsbG91dC53YXJuOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAud2FybmluZy5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQud2Fybjpob3ZlciwgLmJ1dHRvbi5jYWxsb3V0Lndhcm46aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lndhcm5pbmdbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmNhbGxvdXQud2Fybjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAud2FybmluZyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAud2FybmluZyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLndhcm5pbmcuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm46Zm9jdXMsIC5idXR0b24uY2FsbG91dC53YXJuOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzhiMDA7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmFsZXJ0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmNhbGxvdXQuYWxydCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYWxlcnQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0LFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5hbGVydCNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQsICNsb2dpbi1wcm90ZWN0IC5hbGVydC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydCwgLmJ1dHRvbi5jYWxsb3V0LmFscnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmFsZXJ0OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmNhbGxvdXQuYWxydDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYWxlcnQjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYWxlcnQuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0LmFscnQ6aG92ZXIsIC5idXR0b24uY2FsbG91dC5hbHJ0OmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYWxlcnRbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLmNhbGxvdXQuYWxydDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYWxlcnQjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuYWxlcnQuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdC5jYWxsb3V0LmFscnQ6Zm9jdXMsIC5idXR0b24uY2FsbG91dC5hbHJ0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNTNiMmE7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYnV0dG9uLndhcm1yZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC53YXJtcmVkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAud2FybXJlZCNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLndhcm1yZWQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAud2FybXJlZC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjQzNDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24ud2FybXJlZDpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lndhcm1yZWRbdHlwZT1zdWJtaXRdOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLndhcm1yZWQuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24ud2FybXJlZDpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0Lndhcm1yZWRbdHlwZT1zdWJtaXRdOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLndhcm1yZWQuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JiMTgyNTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uYnJpZ2h0eWVsbG93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnJpZ2h0eWVsbG93W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmJyaWdodHllbGxvdy5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGOUE0MTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24uYnJpZ2h0eWVsbG93OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnJpZ2h0eWVsbG93W3R5cGU9c3VibWl0XTpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnJpZ2h0eWVsbG93LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLmJyaWdodHllbGxvdzpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJyaWdodHllbGxvd1t0eXBlPXN1Ym1pdF06Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmJyaWdodHllbGxvdy5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY3YjM0O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5ob2xsb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyRjU2O1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQsIC5idXR0b24uaG9sbG93OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF06Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XTpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF06Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDE4MmI7XG4gICAgICBjb2xvcjogIzAwMTgyYjsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cucHJpbWFyeVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cucHJpbWFyeSNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cucHJpbWFyeS5mb3JtLXN1Ym1pdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAyRjU2O1xuICAgICAgY29sb3I6ICMwMDJGNTY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cucHJpbWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5wcmltYXJ5LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LnByaW1hcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cucHJpbWFyeS5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwMTgyYjtcbiAgICAgICAgY29sb3I6ICMwMDE4MmI7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93LnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93LnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuc2Vjb25kYXJ5LmZvcm0tc3VibWl0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzRTc1Q0Y7XG4gICAgICBjb2xvcjogIzNFNzVDRjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93LnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuc2Vjb25kYXJ5LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93LnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5zZWNvbmRhcnkuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYjM5NmM7XG4gICAgICAgIGNvbG9yOiAjMWIzOTZjOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2VzcywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5zdWNjZXNzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF0uY2FsbG91dC5zdWNjc3MsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2NzcyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuc3VjY2VzcyNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2NzcywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5zdWNjZXNzLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzLCAuYnV0dG9uLmhvbGxvdy5jYWxsb3V0LnN1Y2NzcyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuc3VjY2Vzc1t0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdLmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LnN1Y2Nlc3MuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQuY2FsbG91dC5zdWNjc3M6aG92ZXIsIC5idXR0b24uaG9sbG93LmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LnN1Y2Nlc3NbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XS5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93LnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93LnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5zdWNjZXNzLmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5jYWxsb3V0LnN1Y2Nzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93Lndhcm5pbmdbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XS5jYWxsb3V0Lndhcm4sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy53YXJuaW5nI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm4sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93Lndhcm5pbmcjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93Lndhcm5pbmcuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQuY2FsbG91dC53YXJuLCAuYnV0dG9uLmhvbGxvdy5jYWxsb3V0Lndhcm4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93Lndhcm5pbmdbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XS5jYWxsb3V0Lndhcm46aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cud2FybmluZyNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy53YXJuaW5nLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQud2Fybjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuY2FsbG91dC53YXJuOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93Lndhcm5pbmdbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XS5jYWxsb3V0Lndhcm46Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cud2FybmluZyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy53YXJuaW5nLmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQud2Fybjpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuY2FsbG91dC53YXJuOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjODA1NzAwO1xuICAgICAgICBjb2xvcjogIzgwNTcwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93LmFsZXJ0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvd1t0eXBlPXN1Ym1pdF0uY2FsbG91dC5hbHJ0LCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuYWxlcnQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydCxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuYWxlcnQjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0LCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmFsZXJ0LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydCwgLmJ1dHRvbi5ob2xsb3cuY2FsbG91dC5hbHJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gICAgICBjb2xvcjogI2NjNGIzNzsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuYWxlcnRbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuaG9sbG93W3R5cGU9c3VibWl0XS5jYWxsb3V0LmFscnQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy5hbGVydCNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93LmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmFsZXJ0LmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuY2FsbG91dC5hbHJ0OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5hbGVydFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3dbdHlwZT1zdWJtaXRdLmNhbGxvdXQuYWxydDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93LmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQ6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuYWxlcnQjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuYWxlcnQuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5ob2xsb3cuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0OmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5jYWxsb3V0LmFscnQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NzI1MWE7XG4gICAgICAgIGNvbG9yOiAjNjcyNTFhOyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybXJlZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy53YXJtcmVkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93Lndhcm1yZWQjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy53YXJtcmVkI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy53YXJtcmVkLmZvcm0tc3VibWl0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMzI0MzQ7XG4gICAgICBjb2xvcjogI2UzMjQzNDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cud2FybXJlZDpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy53YXJtcmVkW3R5cGU9c3VibWl0XTpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93Lndhcm1yZWQjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuaG9sbG93Lndhcm1yZWQjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93Lndhcm1yZWQuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm1yZWQ6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cud2FybXJlZFt0eXBlPXN1Ym1pdF06Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmhvbGxvdy53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy53YXJtcmVkLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNzUwZjE3O1xuICAgICAgICBjb2xvcjogIzc1MGYxNzsgfVxuICAgIC5idXR0b24uaG9sbG93LmJyaWdodHllbGxvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5icmlnaHR5ZWxsb3dbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5icmlnaHR5ZWxsb3cuZm9ybS1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJGOUE0MTtcbiAgICAgIGNvbG9yOiAjMkY5QTQxOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5icmlnaHR5ZWxsb3c6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5ob2xsb3cuYnJpZ2h0eWVsbG93W3R5cGU9c3VibWl0XTpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuaG9sbG93LmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5ob2xsb3cuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmhvbGxvdy5icmlnaHR5ZWxsb3cuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmJyaWdodHllbGxvdzpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmhvbGxvdy5icmlnaHR5ZWxsb3dbdHlwZT1zdWJtaXRdOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5ob2xsb3cuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmhvbGxvdy5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuaG9sbG93LmJyaWdodHllbGxvdy5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE4NGQyMTtcbiAgICAgICAgY29sb3I6ICMxODRkMjE7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0jY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0jY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCBbZGlzYWJsZWRdLmZvcm0tc3VibWl0IHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZFt0eXBlPXN1Ym1pdF06aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkW3R5cGU9c3VibWl0XTpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmZvcm0tc3VibWl0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXSNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5mb3JtLXN1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF1bdHlwZT1zdWJtaXRdOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0jY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgW2Rpc2FibGVkXSNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0uZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdW3R5cGU9c3VibWl0XTpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0jY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCBbZGlzYWJsZWRdLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLnByaW1hcnlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnByaW1hcnkuZm9ybS1zdWJtaXQsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXS5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0ucHJpbWFyeSNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0ucHJpbWFyeS5mb3JtLXN1Ym1pdCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQucHJpbWFyeVt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnByaW1hcnkjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQucHJpbWFyeSNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5wcmltYXJ5LmZvcm0tc3VibWl0LCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5wcmltYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnByaW1hcnkuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLnByaW1hcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLnByaW1hcnkjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQucHJpbWFyeS5mb3JtLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5wcmltYXJ5W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBbZGlzYWJsZWRdLnByaW1hcnkjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdLnByaW1hcnkjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCBbZGlzYWJsZWRdLnByaW1hcnkuZm9ybS1zdWJtaXQsIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnk6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0ucHJpbWFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXS5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgW2Rpc2FibGVkXS5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5wcmltYXJ5LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLnByaW1hcnlbdHlwZT1zdWJtaXRdOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0ucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0ucHJpbWFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0ucHJpbWFyeS5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJGNTY7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5zZWNvbmRhcnkuZm9ybS1zdWJtaXQsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0uc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0uc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5zZWNvbmRhcnkuZm9ybS1zdWJtaXQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5zZWNvbmRhcnkuZm9ybS1zdWJtaXQsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5zZWNvbmRhcnkuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5zZWNvbmRhcnkuZm9ybS1zdWJtaXQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0uc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgW2Rpc2FibGVkXS5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCBbZGlzYWJsZWRdLnNlY29uZGFyeS5mb3JtLXN1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeVt0eXBlPXN1Ym1pdF06aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXS5zZWNvbmRhcnkjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0uc2Vjb25kYXJ5LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9c3VibWl0XTpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBbZGlzYWJsZWRdLnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0uc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5zZWNvbmRhcnkuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U3NUNGO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3NbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLmNhbGxvdXQuc3VjY3NzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2NzcywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnN1Y2Nlc3MuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2NzcywgLmJ1dHRvbi5kaXNhYmxlZC5jYWxsb3V0LnN1Y2NzcywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0uY2FsbG91dC5zdWNjc3MsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXS5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2NzcyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0uc3VjY2VzcyNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2NzcywgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5zdWNjZXNzLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBbZGlzYWJsZWRdLmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzLCAuYnV0dG9uW2Rpc2FibGVkXS5jYWxsb3V0LnN1Y2NzcyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuc3VjY2Vzc1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0uY2FsbG91dC5zdWNjc3MsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3MsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2NzcywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnN1Y2Nlc3MuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2NzcywgLmJ1dHRvbi5kaXNhYmxlZC5jYWxsb3V0LnN1Y2NzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuc3VjY2Vzc1t0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0uY2FsbG91dC5zdWNjc3M6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnN1Y2Nlc3MuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2Nzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5jYWxsb3V0LnN1Y2Nzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuc3VjY2Vzc1t0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0uY2FsbG91dC5zdWNjc3M6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLnN1Y2Nlc3MuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0uY2FsbG91dC5zdWNjc3MsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXS5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2NzcyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgW2Rpc2FibGVkXS5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgW2Rpc2FibGVkXSNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3MsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0uc3VjY2Vzcy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5mb3JtLXN1Ym1pdC5jYWxsb3V0LnN1Y2NzcywgLmJ1dHRvbltkaXNhYmxlZF0uY2FsbG91dC5zdWNjc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uc3VjY2Vzc1t0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0uc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXSNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0uc3VjY2VzcyNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0jY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAjbG9naW4tcHJvdGVjdCBbZGlzYWJsZWRdLnN1Y2Nlc3MuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0uZm9ybS1zdWJtaXQuY2FsbG91dC5zdWNjc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmNhbGxvdXQuc3VjY3NzOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3NbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdW3R5cGU9c3VibWl0XS5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBbZGlzYWJsZWRdLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0jY29udGVudC13cmFwcGVyLmNhbGxvdXQuc3VjY3NzOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdLnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczpmb2N1cywgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5zdWNjZXNzLmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCBbZGlzYWJsZWRdLmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5jYWxsb3V0LnN1Y2Nzczpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQud2FybmluZ1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0uY2FsbG91dC53YXJuLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQud2FybmluZy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmZvcm0tc3VibWl0LmNhbGxvdXQud2FybiwgLmJ1dHRvbi5kaXNhYmxlZC5jYWxsb3V0Lndhcm4sIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0ud2FybmluZ1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLmNhbGxvdXQud2FybiwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBbZGlzYWJsZWRdLndhcm5pbmcjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0jY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0ud2FybmluZyNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm4sICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0ud2FybmluZy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm4sIC5idXR0b25bZGlzYWJsZWRdLmNhbGxvdXQud2FybiB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQud2FybmluZ1t0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0uY2FsbG91dC53YXJuLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLndhcm5pbmcjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2FybiwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLndhcm5pbmcuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm4sIC5idXR0b24uZGlzYWJsZWQuY2FsbG91dC53YXJuLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC53YXJuaW5nW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkW3R5cGU9c3VibWl0XS5jYWxsb3V0Lndhcm46aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLndhcm5pbmcjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQud2FybmluZyNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQud2FybmluZy5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmZvcm0tc3VibWl0LmNhbGxvdXQud2Fybjpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5jYWxsb3V0Lndhcm46aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLndhcm5pbmdbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLmNhbGxvdXQud2Fybjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQud2FybmluZyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC53YXJuaW5nI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC53YXJuaW5nLmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQuY2FsbG91dC53YXJuOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmNhbGxvdXQud2Fybjpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nW3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0uY2FsbG91dC53YXJuLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0ud2FybmluZyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXSNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdLndhcm5pbmcjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm4sICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0ud2FybmluZy5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm4sIC5idXR0b25bZGlzYWJsZWRdLmNhbGxvdXQud2FybiwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nW3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0uY2FsbG91dC53YXJuOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0ud2FybmluZyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXSNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdLndhcm5pbmcjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46aG92ZXIsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0ud2FybmluZy5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm46aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmNhbGxvdXQud2Fybjpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nW3R5cGU9c3VibWl0XTpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0uY2FsbG91dC53YXJuOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0ud2FybmluZyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXSNjb250ZW50LXdyYXBwZXIuY2FsbG91dC53YXJuOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdLndhcm5pbmcjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46Zm9jdXMsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0ud2FybmluZy5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5mb3JtLXN1Ym1pdC5jYWxsb3V0Lndhcm46Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmNhbGxvdXQud2Fybjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkW3R5cGU9c3VibWl0XS5jYWxsb3V0LmFscnQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLmFsZXJ0I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydCxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5hbGVydCNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydCwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmFsZXJ0LmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0LCAuYnV0dG9uLmRpc2FibGVkLmNhbGxvdXQuYWxydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uYWxlcnRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdW3R5cGU9c3VibWl0XS5jYWxsb3V0LmFscnQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXS5hbGVydCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXSNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0LFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgW2Rpc2FibGVkXS5hbGVydCNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0uYWxlcnQuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0uZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5jYWxsb3V0LmFscnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5hbGVydFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZFt0eXBlPXN1Ym1pdF0uY2FsbG91dC5hbHJ0LCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5hbGVydCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC5hbGVydCNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0LCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuYWxlcnQuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5mb3JtLXN1Ym1pdC5jYWxsb3V0LmFscnQsIC5idXR0b24uZGlzYWJsZWQuY2FsbG91dC5hbHJ0LCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuYWxlcnRbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWRbdHlwZT1zdWJtaXRdLmNhbGxvdXQuYWxydDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuYWxlcnQjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZCNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQuYWxlcnQjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmFsZXJ0LmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0OmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmNhbGxvdXQuYWxydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9c3VibWl0XTpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkW3R5cGU9c3VibWl0XS5jYWxsb3V0LmFscnQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQjY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydDpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5hbGVydC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydDpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5jYWxsb3V0LmFscnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLmFsZXJ0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXVt0eXBlPXN1Ym1pdF0uY2FsbG91dC5hbHJ0LCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0uYWxlcnQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0jY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgW2Rpc2FibGVkXS5hbGVydCNjb250ZW50LXdyYXBwZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0jY29udGVudC13cmFwcGVyLmNhbGxvdXQuYWxydCwgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5hbGVydC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5mb3JtLXN1Ym1pdC5jYWxsb3V0LmFscnQsIC5idXR0b25bZGlzYWJsZWRdLmNhbGxvdXQuYWxydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uYWxlcnRbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdW3R5cGU9c3VibWl0XS5jYWxsb3V0LmFscnQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXS5hbGVydCNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXSNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdLmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgW2Rpc2FibGVkXSNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCBbZGlzYWJsZWRdLmFsZXJ0LmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCBbZGlzYWJsZWRdLmZvcm0tc3VibWl0LmNhbGxvdXQuYWxydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uY2FsbG91dC5hbHJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5hbGVydFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF1bdHlwZT1zdWJtaXRdLmNhbGxvdXQuYWxydDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBbZGlzYWJsZWRdLmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQ6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0uYWxlcnQjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdI2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LmFscnQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0uYWxlcnQuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0uZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5jYWxsb3V0LmFscnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybXJlZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLndhcm1yZWRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLndhcm1yZWQuZm9ybS1zdWJtaXQsIC5idXR0b25bZGlzYWJsZWRdLndhcm1yZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0ud2FybXJlZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXS53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0ud2FybXJlZCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0ud2FybXJlZC5mb3JtLXN1Ym1pdCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJtcmVkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQud2FybXJlZFt0eXBlPXN1Ym1pdF0sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRpc2FibGVkLndhcm1yZWQjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZGlzYWJsZWQud2FybXJlZCNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC53YXJtcmVkLmZvcm0tc3VibWl0LCAuYnV0dG9uLmRpc2FibGVkLndhcm1yZWQ6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC53YXJtcmVkW3R5cGU9c3VibWl0XTpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQud2FybXJlZCNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kaXNhYmxlZC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmRpc2FibGVkLndhcm1yZWQuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybXJlZDpmb2N1cywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRpc2FibGVkLndhcm1yZWRbdHlwZT1zdWJtaXRdOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLndhcm1yZWQjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuZGlzYWJsZWQud2FybXJlZC5mb3JtLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybXJlZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS53YXJtcmVkW3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBbZGlzYWJsZWRdLndhcm1yZWQjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdLndhcm1yZWQjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCBbZGlzYWJsZWRdLndhcm1yZWQuZm9ybS1zdWJtaXQsIC5idXR0b25bZGlzYWJsZWRdLndhcm1yZWQ6aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0ud2FybXJlZFt0eXBlPXN1Ym1pdF06aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXS53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgW2Rpc2FibGVkXS53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS53YXJtcmVkLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJtcmVkOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLndhcm1yZWRbdHlwZT1zdWJtaXRdOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0ud2FybXJlZCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0ud2FybXJlZCNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0ud2FybXJlZC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzI0MzQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5icmlnaHR5ZWxsb3csIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kaXNhYmxlZC5icmlnaHR5ZWxsb3dbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5kaXNhYmxlZC5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5icmlnaHR5ZWxsb3cuZm9ybS1zdWJtaXQsIC5idXR0b25bZGlzYWJsZWRdLmJyaWdodHllbGxvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5icmlnaHR5ZWxsb3dbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0uYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0uYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3cuZm9ybS1zdWJtaXQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYnJpZ2h0eWVsbG93LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuYnJpZ2h0eWVsbG93W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5icmlnaHR5ZWxsb3cuZm9ybS1zdWJtaXQsIC5idXR0b24uZGlzYWJsZWQuYnJpZ2h0eWVsbG93OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuYnJpZ2h0eWVsbG93W3R5cGU9c3VibWl0XTpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5icmlnaHR5ZWxsb3cuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYnJpZ2h0eWVsbG93OmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZGlzYWJsZWQuYnJpZ2h0eWVsbG93W3R5cGU9c3VibWl0XTpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZGlzYWJsZWQuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRpc2FibGVkLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5kaXNhYmxlZC5icmlnaHR5ZWxsb3cuZm9ybS1zdWJtaXQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmJyaWdodHllbGxvdywgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W2Rpc2FibGVkXS5icmlnaHR5ZWxsb3dbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIFtkaXNhYmxlZF0uYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCBbZGlzYWJsZWRdLmJyaWdodHllbGxvdy5mb3JtLXN1Ym1pdCwgLmJ1dHRvbltkaXNhYmxlZF0uYnJpZ2h0eWVsbG93OmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbZGlzYWJsZWRdLmJyaWdodHllbGxvd1t0eXBlPXN1Ym1pdF06aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3cjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBbZGlzYWJsZWRdLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IFtkaXNhYmxlZF0uYnJpZ2h0eWVsbG93LmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3c6Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFtkaXNhYmxlZF0uYnJpZ2h0eWVsbG93W3R5cGU9c3VibWl0XTpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBbZGlzYWJsZWRdLmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIFtkaXNhYmxlZF0uYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgW2Rpc2FibGVkXS5icmlnaHR5ZWxsb3cuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5QTQxO1xuICAgICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRyb3Bkb3duW3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRyb3Bkb3duI2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRyb3Bkb3duI2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5kcm9wZG93bi5mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kcm9wZG93bi5ob2xsb3dbdHlwZT1zdWJtaXRdOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZHJvcGRvd24uaG9sbG93I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRyb3Bkb3duLmhvbGxvdyNjb250ZW50LXdyYXBwZXI6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuZHJvcGRvd24uaG9sbG93LmZvcm0tc3VibWl0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMkY1NjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5W3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeS5mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDJGNTY7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnlbdHlwZT1zdWJtaXRdOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeSNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LmZvcm0tc3VibWl0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzNFNzVDRjsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzW3R5cGU9c3VibWl0XTo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kcm9wZG93bi5ob2xsb3dbdHlwZT1zdWJtaXRdLmNhbGxvdXQuc3VjY3NzOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3MjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZHJvcGRvd24uaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0LnN1Y2Nzczo6YWZ0ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzI2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRyb3Bkb3duLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5zdWNjc3M6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3MuZm9ybS1zdWJtaXQ6OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAuZHJvcGRvd24uaG9sbG93LmZvcm0tc3VibWl0LmNhbGxvdXQuc3VjY3NzOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuY2FsbG91dC5zdWNjc3M6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuZHJvcGRvd24uaG9sbG93Lndhcm5pbmdbdHlwZT1zdWJtaXRdOjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRyb3Bkb3duLmhvbGxvd1t0eXBlPXN1Ym1pdF0uY2FsbG91dC53YXJuOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZHJvcGRvd24uaG9sbG93Lndhcm5pbmcjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZHJvcGRvd24uaG9sbG93I2NvbnRlbnQtd3JhcHBlci5jYWxsb3V0Lndhcm46OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cud2FybmluZyNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cjY29udGVudC13cmFwcGVyLmNhbGxvdXQud2Fybjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5kcm9wZG93bi5ob2xsb3cud2FybmluZy5mb3JtLXN1Ym1pdDo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5kcm9wZG93bi5ob2xsb3cuZm9ybS1zdWJtaXQuY2FsbG91dC53YXJuOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuY2FsbG91dC53YXJuOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYWUwMDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5kcm9wZG93bi5ob2xsb3cuYWxlcnRbdHlwZT1zdWJtaXRdOjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRyb3Bkb3duLmhvbGxvd1t0eXBlPXN1Ym1pdF0uY2FsbG91dC5hbHJ0OjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZHJvcGRvd24uaG9sbG93LmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRyb3Bkb3duLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OjphZnRlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZHJvcGRvd24uaG9sbG93LmFsZXJ0I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRyb3Bkb3duLmhvbGxvdyNjb250ZW50LXdyYXBwZXIuY2FsbG91dC5hbHJ0OjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmRyb3Bkb3duLmhvbGxvdy5hbGVydC5mb3JtLXN1Ym1pdDo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5kcm9wZG93bi5ob2xsb3cuZm9ybS1zdWJtaXQuY2FsbG91dC5hbHJ0OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuY2FsbG91dC5hbHJ0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjNGIzNzsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJtcmVkOjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRyb3Bkb3duLmhvbGxvdy53YXJtcmVkW3R5cGU9c3VibWl0XTo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmRyb3Bkb3duLmhvbGxvdy53YXJtcmVkI2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5kcm9wZG93bi5ob2xsb3cud2FybXJlZC5mb3JtLXN1Ym1pdDo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNlMzI0MzQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYnJpZ2h0eWVsbG93OjphZnRlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmRyb3Bkb3duLmhvbGxvdy5icmlnaHR5ZWxsb3dbdHlwZT1zdWJtaXRdOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZHJvcGRvd24uaG9sbG93LmJyaWdodHllbGxvdyNjb250ZW50LXdyYXBwZXI6OmFmdGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5kcm9wZG93bi5ob2xsb3cuYnJpZ2h0eWVsbG93I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsICNsb2dpbi1wcm90ZWN0IC5kcm9wZG93bi5ob2xsb3cuYnJpZ2h0eWVsbG93LmZvcm0tc3VibWl0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzJGOUE0MTsgfVxuICAuYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYXJyb3ctb25seVt0eXBlPXN1Ym1pdF06OmFmdGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5hcnJvdy1vbmx5I2NvbnRlbnQtd3JhcHBlcjo6YWZ0ZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmFycm93LW9ubHkjY29udGVudC13cmFwcGVyOjphZnRlciwgI2xvZ2luLXByb3RlY3QgLmFycm93LW9ubHkuZm9ybS1zdWJtaXQ6OmFmdGVyIHtcbiAgICB0b3A6IC0wLjFlbTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4uYWNjb3JkaW9uLWl0ZW06bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLmFjY29yZGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwLjc2NTMwNjEyMjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMkY1NjsgfVxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuICAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJysnOyB9XG4gIC5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDIwMTMnOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjNDQ0OyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGFkYWRhOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyRjU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD0ndHJ1ZSddID4gYTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzNFNzVDRjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uuc3VjY2VzcywgLmJhZGdlLmNhbGxvdXQuc3VjY3NzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS53YXJuaW5nLCAuYmFkZ2UuY2FsbG91dC53YXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5hbGVydCwgLmJhZGdlLmNhbGxvdXQuYWxydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uud2FybXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2UzMjQzNDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2UuYnJpZ2h0eWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjMkY5QTQxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDEuOXJlbSAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNzAxNTMwNjEyMnJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgY29sb3I6ICNjYWNhY2E7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGNvbG9yOiAjMDAyRjU2OyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5idXR0b24tZ3JvdXA6OmJlZm9yZSwgLmJ1dHRvbi1ncm91cDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cCAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAgaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cCAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXBcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwIC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC50aW55IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnRpbnkgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnRpbnkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAudGlueSAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnRpbnlcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAudGlueSAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnRpbnkgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnRpbnkgLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QgLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1hbGVydCAuYnV0dG9uLFxuICAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UgLmJ1dHRvbixcbiAgLmJ1dHRvbi1ncm91cCNob2xkLWNvbmZpcm1hdGlvbiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNtYWxsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnNtYWxsIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdCBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtYWxlcnQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uXG4gIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtYWxlcnQgaW5wdXRbdHlwZT1zdWJtaXRdLFxuICAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uXG4gIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gIC5idXR0b24tZ3JvdXAjaG9sZC1jb25maXJtYXRpb24gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uXG4gIC5idXR0b24tZ3JvdXAjaG9sZC1jb25maXJtYXRpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnNtYWxsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnNtYWxsICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QgI2NvbnRlbnQtd3JhcHBlcixcbiAgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1hbGVydCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGFcbiAgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1hbGVydCAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhXG4gIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwI2hvbGQtY29uZmlybWF0aW9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYVxuICAuYnV0dG9uLWdyb3VwI2hvbGQtY29uZmlybWF0aW9uICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuc21hbGxcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc21hbGwgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdCAjY29udGVudC13cmFwcGVyLFxuICAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0XG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYVxuICAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0ICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZVxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGFcbiAgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlICNjb250ZW50LXdyYXBwZXIsXG4gIC5idXR0b24tZ3JvdXAjaG9sZC1jb25maXJtYXRpb25cbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhXG4gIC5idXR0b24tZ3JvdXAjaG9sZC1jb25maXJtYXRpb24gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5zbWFsbCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc21hbGwgLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdCAuZm9ybS1zdWJtaXQsXG4gIC5idXR0b24tZ3JvdXAjc3RhY2tzLXJlcXVlc3QtYWxlcnQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdFxuICAuYnV0dG9uLWdyb3VwI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0IC5mb3JtLXN1Ym1pdCxcbiAgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3RcbiAgLmJ1dHRvbi1ncm91cCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlIC5mb3JtLXN1Ym1pdCxcbiAgLmJ1dHRvbi1ncm91cCNob2xkLWNvbmZpcm1hdGlvbiAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0XG4gIC5idXR0b24tZ3JvdXAjaG9sZC1jb25maXJtYXRpb24gLmZvcm0tc3VibWl0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmxhcmdlIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmxhcmdlIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5sYXJnZSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5sYXJnZSAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmxhcmdlXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmxhcmdlICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAubGFyZ2UgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmxhcmdlIC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkOjpiZWZvcmUsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdOjpiZWZvcmUsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQ6OmFmdGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMiksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb25cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb25cbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb25cbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTZweDsgfVxuICAgIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb25cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XSwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvblxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvblxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvblxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb25cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvblxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvblxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvblxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb25cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDFweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvblxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvblxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDUpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9XG4gICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNiksIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvblxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb25cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjbG9naW4tcHJvdGVjdCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0LCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXB4OyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmJ1dHRvbjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuYnV0dG9uOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XVxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAucmVxdWVzdC1wYXNzLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5leHBhbmRlZFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF1cbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmxvZ2luLXBhdHJvbi1idG4gYSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAubG9naW4tcGF0cm9uLWJ0biBhIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+ICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmJ1dHRvbjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uICNsb2dpbi1wcm90ZWN0IGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIGlucHV0W3R5cGU9c3VibWl0XTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCBpbnB1dFt0eXBlPXN1Ym1pdF06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gaW5wdXRbdHlwZT1zdWJtaXRdOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXBbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNjb250ZW50LXdyYXBwZXI6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gI2NvbnRlbnQtd3JhcHBlcjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5mb3JtLXN1Ym1pdDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KSB+IC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwW3R5cGU9c3VibWl0XSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNik6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNikgfiAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0OmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpIH4gLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC02cHg7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5XG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnlcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNjQ1O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5XG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNFNzVDRjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnlcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI1Y2FjO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3NcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3NcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIC5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuc3VjY3NzIGlucHV0W3R5cGU9c3VibWl0XTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjY29udGVudC13cmFwcGVyOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3NcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2Nzc1xuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cyxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5mb3JtLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LnN1Y2NzcyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuY2FsbG91dC5zdWNjc3MgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAud2FybmluZyAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm5cbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAud2FybmluZyAuZm9ybS1zdWJtaXQsIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZ1xuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAud2FybmluZyAjY29udGVudC13cmFwcGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FyblxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAud2FybmluZyAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAud2FybmluZyAjY29udGVudC13cmFwcGVyOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2FsbG91dC53YXJuXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5mb3JtLXN1Ym1pdDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jYWxsb3V0Lndhcm4gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmZvY3VzLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQud2FybiAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjOGIwMDtcbiAgICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuYWxlcnQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuYWxlcnQgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuYWxlcnRcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuYWxlcnQgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnRcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAuZm9ybS1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuYWxlcnQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAjY29udGVudC13cmFwcGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0XG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmhvdmVyLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5hbGVydCAjY29udGVudC13cmFwcGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5mb3JtLXN1Ym1pdDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5hbGVydCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuYWxlcnQgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0ICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnRcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0XG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5jYWxsb3V0LmFscnQgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuYWxlcnQgLmZvcm0tc3VibWl0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNhbGxvdXQuYWxydCAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuY2FsbG91dC5hbHJ0IC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUzYjJhO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC53YXJtcmVkIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2FybXJlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC53YXJtcmVkIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC53YXJtcmVkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC53YXJtcmVkXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC53YXJtcmVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC53YXJtcmVkIC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjQzNDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24tZ3JvdXAud2FybXJlZCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpob3ZlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAud2FybXJlZCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybXJlZCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6aG92ZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC53YXJtcmVkICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybXJlZFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAud2FybXJlZCAjY29udGVudC13cmFwcGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0OmhvdmVyLCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJtcmVkIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06Zm9jdXMsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLndhcm1yZWQgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmZvY3VzLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAud2FybXJlZCAjY29udGVudC13cmFwcGVyOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm1yZWRcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLndhcm1yZWQgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJtcmVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpmb2N1cywgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC53YXJtcmVkIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmIxODI1O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93IGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93ICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93XG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93IC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGOUE0MTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93IGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93ICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjY29udGVudC13cmFwcGVyOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvd1xuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpob3ZlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93ICNjb250ZW50LXdyYXBwZXI6aG92ZXIsIC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93ICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdDpob3ZlciwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgLmZvcm0tc3VibWl0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgaW5wdXRbdHlwZT1zdWJtaXRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3cgI2NvbnRlbnQtd3JhcHBlcjpmb2N1cywgLmJ1dHRvbi1ncm91cC5icmlnaHR5ZWxsb3dcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6Zm9jdXMsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjY29udGVudC13cmFwcGVyOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJyaWdodHllbGxvdyAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQ6Zm9jdXMsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuYnJpZ2h0eWVsbG93IC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY3YjM0O1xuICAgICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5zdGFja2VkXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2NvbnRlbnQtd3JhcHBlciwgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXIsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5mb3JtLXN1Ym1pdCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGlucHV0W3R5cGU9c3VibWl0XSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjbG9naW4tcHJvdGVjdCAuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5mb3JtLXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3RhY2tlZCAuZm9ybS1zdWJtaXQ6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBpbnB1dFt0eXBlPXN1Ym1pdF06bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLFxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAjY29udGVudC13cmFwcGVyOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XTpsYXN0LWNoaWxkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gaW5wdXRbdHlwZT1zdWJtaXRdOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlcjpsYXN0LWNoaWxkLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW1cbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNjb250ZW50LXdyYXBwZXI6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0Omxhc3QtY2hpbGQsICNsb2dpbi1wcm90ZWN0IC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5mb3JtLXN1Ym1pdDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhICNjb250ZW50LXdyYXBwZXIsXG4gICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2xvZ2luLXByb3RlY3QgLmZvcm0tc3VibWl0LCAjbG9naW4tcHJvdGVjdCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5mb3JtLXN1Ym1pdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dFt0eXBlPXN1Ym1pdF0sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNsb2dpbi1wcm90ZWN0IC5yZXF1ZXN0LXBhc3MtYnRuIGEgI2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bVxuICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1zdWJtaXRdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24sIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1zdWJtaXRdIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0W3R5cGU9c3VibWl0XSwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsW3R5cGU9c3VibWl0XSBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgI2NvbnRlbnQtd3JhcHBlciwgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPXN1Ym1pdF0gI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAjY29udGVudC13cmFwcGVyLCAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1zdWJtaXRdICNjb250ZW50LXdyYXBwZXIsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWRcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgI2NvbnRlbnQtd3JhcHBlcixcbiAgICAgICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAjY29udGVudC13cmFwcGVyLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsW3R5cGU9c3VibWl0XVxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSAjY29udGVudC13cmFwcGVyLFxuICAgICAgI2xvZ2luLXByb3RlY3QgLmxvZ2luLXBhdHJvbi1idG4gYSBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsW3R5cGU9c3VibWl0XSAjY29udGVudC13cmFwcGVyLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuZm9ybS1zdWJtaXQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGxbdHlwZT1zdWJtaXRdICNsb2dpbi1wcm90ZWN0IC5mb3JtLXN1Ym1pdCwgI2xvZ2luLXByb3RlY3QgYm9keS5tb2JpbGUtaW5pdGlhbGl6ZS5wYWdlLXVzZXItcGF0cm9uIGlucHV0LmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbFt0eXBlPXN1Ym1pdF0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNDQ0OyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JmZTJmZjtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmVhZjg7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcywgLmNhbGxvdXQuc3VjY3NzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFmYWVhO1xuICAgIGNvbG9yOiAjNDQ0OyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcsIC5jYWxsb3V0Lndhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzZDk7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLmNhbGxvdXQuYWxlcnQsIC5jYWxsb3V0LmFscnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2U0ZTE7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLmNhbGxvdXQud2FybXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZGVlMTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAuY2FsbG91dC5icmlnaHR5ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmY0ZTA7XG4gICAgY29sb3I6ICM0NDQ7IH1cbiAgLmNhbGxvdXQuc21hbGwsIC5jYWxsb3V0I3N0YWNrcy1yZXF1ZXN0LFxuICAuY2FsbG91dCNzdGFja3MtcmVxdWVzdC1hbGVydCxcbiAgLmNhbGxvdXQjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSxcbiAgLmNhbGxvdXQjaG9sZC1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLmNhbGxvdXQubGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjNDQ0OyB9XG4gIC5jYXJkID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtZGl2aWRlciB7XG4gIHBhZGRpbmc6IDEuOXJlbTtcbiAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDEuOXJlbTsgfVxuICAuY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmNsb3NlLWJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuY2xvc2UtYnV0dG9uOmhvdmVyLCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2xvc2UtYnV0dG9uLnNtYWxsLCAuY2xvc2UtYnV0dG9uI3N0YWNrcy1yZXF1ZXN0LFxuICAuY2xvc2UtYnV0dG9uI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0LFxuICAuY2xvc2UtYnV0dG9uI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UsXG4gIC5jbG9zZS1idXR0b24jaG9sZC1jb25maXJtYXRpb24ge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lbnUgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51ID4gbGkge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAubWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51ID4gbGkgPiBhIGltZyxcbiAgLm1lbnUgPiBsaSA+IGEgaSxcbiAgLm1lbnUgPiBsaSA+IGEgc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1lbnUgPiBsaSA+IGEgaW1nICsgc3BhbixcbiAgICAubWVudSA+IGxpID4gYSBpICsgc3BhbixcbiAgICAubWVudSA+IGxpID4gYSBzdmcgKyBzcGFuIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1lbnUgPiBsaSA+IGEgaW1nLFxuICAubWVudSA+IGxpID4gYSBpLFxuICAubWVudSA+IGxpID4gYSBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUgPiBsaSwgLm1lbnUuaG9yaXpvbnRhbCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5tZW51LmV4cGFuZGVkLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXQubWVudVt0eXBlPXN1Ym1pdF0ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAubWVudS5leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQsIGJvZHkubW9iaWxlLWluaXRpYWxpemUucGFnZS11c2VyLXBhdHJvbiBpbnB1dC5tZW51W3R5cGU9c3VibWl0XSA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUudmVydGljYWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5tZW51LmxhcmdlLWV4cGFuZGVkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG4gICAgICAubWVudS5sYXJnZS1leHBhbmRlZCA+IGxpOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubWVudS5zaW1wbGUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5tZW51LnNpbXBsZSBhIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZW51LnNpbXBsZSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZW51LnNpbXBsZS5hbGlnbi1yaWdodCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjpiZWZvcmUsIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgPiBsaSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tZW51Lmljb24tdG9wID4gbGkgPiBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgPiBsaSA+IGEgaSxcbiAgICAubWVudS5pY29uLXRvcCA+IGxpID4gYSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0byAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wLnZlcnRpY2FsIGEgPiBzcGFuIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzAwMkY1NjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWVudS5tZW51LWJvcmRlcmVkIGxpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhOyB9XG4gICAgLm1lbnUubWVudS1ib3JkZXJlZCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gIC5tZW51Lm1lbnUtaG92ZXIgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IH1cblxuLm1lbnUtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLm1lbnUtY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDdweCAwICNmZmZmZmYsIDAgMTRweCAwICNmZmZmZmY7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1lbnUtaWNvbjpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjY2FjYWNhLCAwIDE0cHggMCAjY2FjYWNhOyB9XG5cbi5tZW51LWljb24uZGFyayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1lbnUtaWNvbi5kYXJrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb24uZGFyazpob3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjNjY2NjY2LCAwIDE0cHggMCAjNjY2NjY2OyB9XG5cbi5pcy1kcmlsbGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmlzLWRyaWxsZG93biBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmlzLWRyaWxsZG93bi5hbmltYXRlLWhlaWdodCB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7IH1cblxuLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUuaXMtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAyRjU2O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHJpZ2h0OiAxcmVtOyB9XG5cbi5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDJGNTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCwgLmRyb3Bkb3duLXBhbmUjc3RhY2tzLXJlcXVlc3QsXG4uZHJvcGRvd24tcGFuZSNzdGFja3MtcmVxdWVzdC1hbGVydCxcbi5kcm9wZG93bi1wYW5lI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UsXG4uZHJvcGRvd24tcGFuZSNob2xkLWNvbmZpcm1hdGlvbiB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMwMDJGNTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogaW5zZXQgNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzAwMkY1NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiBpbnNldCA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAyRjU2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyRjU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTNweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAyRjU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMkY1NjsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICMwMDJGNTYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMTRweDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAyRjU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAyRjU2OyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7IH1cblxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAyRjU2IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDJGNTY7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuanMtZHJvcGRvd24tYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMDIwNDA4MTYzM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIG9iamVjdCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4gIC5yZXNwb25zaXZlLWVtYmVkIHZpZGVvLFxuICAuZmxleC12aWRlbyBpZnJhbWUsXG4gIC5mbGV4LXZpZGVvIG9iamVjdCxcbiAgLmZsZXgtdmlkZW8gZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4gIC5mbGV4LXZpZGVvLndpZGVzY3JlZW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzAwMkY1NjtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzNFNzVDRjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwuc3VjY2VzcywgLmxhYmVsLmNhbGxvdXQuc3VjY3NzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC53YXJuaW5nLCAubGFiZWwuY2FsbG91dC53YXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5hbGVydCwgLmxhYmVsLmNhbGxvdXQuYWxydCB7XG4gICAgYmFja2dyb3VuZDogI2NjNGIzNztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwud2FybXJlZCB7XG4gICAgYmFja2dyb3VuZDogI2UzMjQzNDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwuYnJpZ2h0eWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAjMkY5QTQxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS45cmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjlyZW07IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbi5ib3R0b20ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgdmlzaWJpbGl0eSAwLjVzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLWNsb3NhYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub2ZmLWNhbnZhcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZGFkYWRhOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpOyB9XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG5cbi5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNkYWRhZGE7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTA7IH1cbiAgICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAucG9zaXRpb24tbGVmdC5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLXB1c2g6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuICAucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucG9zaXRpb24tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MHB4KTtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAucG9zaXRpb24tcmlnaHQuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLXB1c2g6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xuICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gIC5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy1vcGVuIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTsgfVxuICAucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tcHVzaDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucG9zaXRpb24tYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLW9wZW4gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAucG9zaXRpb24tYm90dG9tLmlzLXRyYW5zaXRpb24tcHVzaDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7XG4gICAgY29udGVudDogXCIgXCI7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDI1MHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNTBweDsgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNTBweDsgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNTBweDsgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNTBweDsgfSB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAub3JiaXQtc2xpZGUubm8tbW90aW9udWkuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG4ub3JiaXQtZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuXG4ub3JiaXQtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ub3JiaXQtcHJldmlvdXMsIC5vcmJpdC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1wcmV2aW91cywgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vcmJpdC1uZXh0IHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vcmJpdC1wcmV2aW91czpob3ZlciwgLm9yYml0LW5leHQ6aG92ZXIsIC5vcmJpdC1wcmV2aW91czphY3RpdmUsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmZvY3VzLCAub3JiaXQtbmV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjUpOyB9XG5cbi5vcmJpdC1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7IH1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDsgfVxuXG4ub3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LWJ1bGxldHMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LWJ1bGxldHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICAgIG1hcmdpbjogMC4xcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG4gICAgLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b24uaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtOyB9XG4gIC5wYWdpbmF0aW9uOjpiZWZvcmUsIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjM3NzU1MTAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IDAuODkyODU3MTQyOXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBhZ2luYXRpb24gYSxcbiAgLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjE5MTMyNjUzMDZyZW0gMC42Mzc3NTUxMDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gICAgLnBhZ2luYXRpb24gYTpob3ZlcixcbiAgICAucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuICAucGFnaW5hdGlvbiAuY3VycmVudCB7XG4gICAgcGFkZGluZzogMC4xOTEzMjY1MzA2cmVtIDAuNjM3NzU1MTAycmVtO1xuICAgIGJhY2tncm91bmQ6ICMwMDJGNTY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gICAgcGFkZGluZzogMC4xOTEzMjY1MzA2cmVtIDAuNjM3NzU1MTAycmVtO1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgcGFkZGluZzogMC4xOTEzMjY1MzA2cmVtIDAuNjM3NzU1MTAycmVtO1xuICAgIGNvbnRlbnQ6ICdcXDIwMjYnO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbi5wYWdpbmF0aW9uLXByZXZpb3VzLmRpc2FibGVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb250ZW50OiAnXFwwMGFiJzsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYmInOyB9XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2OyB9XG4gIC5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0U3NUNGOyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciwgLnByb2dyZXNzLmNhbGxvdXQuc3VjY3NzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIsIC5wcm9ncmVzcy5jYWxsb3V0Lndhcm4gLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIsIC5wcm9ncmVzcy5jYWxsb3V0LmFscnQgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3OyB9XG4gIC5wcm9ncmVzcy53YXJtcmVkIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzMjQzNDsgfVxuICAucHJvZ3Jlc3MuYnJpZ2h0eWVsbG93IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGOUE0MTsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkY1NjtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyRjU2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODQ5OyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyOyB9XG5cbi5zbGlkZXIuZGlzYWJsZWQsXG4uc2xpZGVyW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLnN0aWNreS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1OyB9XG4gIC5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgICB0b3A6IDA7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICAgIGJvdHRvbTogMDsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuICAuc3RpY2t5LmlzLWFuY2hvcmVkLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbmJvZHkuaXMtcmV2ZWFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmh0bWwuaXMtcmV2ZWFsLW9wZW4sXG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLnJldmVhbCB7XG4gIHotaW5kZXg6IDEwMDY7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMS45cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLnJldmVhbCB7XG4gICAgb3V0bGluZTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgbWluLWhlaWdodDogMDsgfSB9XG4gIC5yZXZlYWwgLmNvbHVtbiwgLnJldmVhbCAuY29sdW1ucywgLnJldmVhbCAuYmxrLWl0ZW06bm90KC5wYW5lLWJsb2NrKSwgLnJldmVhbCAuaGFzLXBhbmVsczpub3QoLnBhZ2UtbXVsdGlzZWFyY2gpIC5wLWl0ZW0sIC5oYXMtcGFuZWxzOm5vdCgucGFnZS1tdWx0aXNlYXJjaCkgLnJldmVhbCAucC1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDA7IH1cbiAgLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbCAucmV2ZWFsLCAucmV2ZWFsIC5yZXZlYWwjc3RhY2tzLXJlcXVlc3QsIC5yZXZlYWxcbiAgICAucmV2ZWFsI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0LCAucmV2ZWFsXG4gICAgLnJldmVhbCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLCAucmV2ZWFsXG4gICAgLnJldmVhbCNob2xkLWNvbmZpcm1hdGlvbiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogMTAwcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsI3N0YWNrcy1yZXF1ZXN0LFxuICAgIC5yZXZlYWwjc3RhY2tzLXJlcXVlc3QtYWxlcnQsXG4gICAgLnJldmVhbCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLFxuICAgIC5yZXZlYWwjaG9sZC1jb25maXJtYXRpb24ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1heC13aWR0aDogMTAwcmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMHJlbTsgfSB9XG4gIC5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5yZXZlYWwge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9IH1cbiAgLnJldmVhbC53aXRob3V0LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4uc3dpdGNoIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuOXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg5Mjg1NzE0MjlyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dCArIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICBjb250ZW50OiAnJzsgfVxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICMwMDJGNTY7IH1cbiAgICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDIuMjVyZW07IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnN3aXRjaC1hY3RpdmUsIC5zd2l0Y2gtaW5hY3RpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHJpZ2h0OiAxNSU7IH1cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpdGNoLnRpbnkge1xuICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42Mzc3NTUxMDJyZW07IH1cbiAgLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAxLjc1cmVtOyB9XG5cbi5zd2l0Y2guc21hbGwsIC5zd2l0Y2gjc3RhY2tzLXJlcXVlc3QsXG4uc3dpdGNoI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0LFxuLnN3aXRjaCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlLFxuLnN3aXRjaCNob2xkLWNvbmZpcm1hdGlvbiB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlLCAuc3dpdGNoI3N0YWNrcy1yZXF1ZXN0IC5zd2l0Y2gtcGFkZGxlLFxuICAuc3dpdGNoI3N0YWNrcy1yZXF1ZXN0LWFsZXJ0IC5zd2l0Y2gtcGFkZGxlLFxuICAuc3dpdGNoI3N0YWNrcy1yZXF1ZXN0LW1lc3NhZ2UgLnN3aXRjaC1wYWRkbGUsXG4gIC5zd2l0Y2gjaG9sZC1jb25maXJtYXRpb24gLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NjUzMDYxMjI0cmVtOyB9XG4gIC5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc3dpdGNoI3N0YWNrcy1yZXF1ZXN0IC5zd2l0Y2gtcGFkZGxlOjphZnRlcixcbiAgLnN3aXRjaCNzdGFja3MtcmVxdWVzdC1hbGVydCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsXG4gIC5zd2l0Y2gjc3RhY2tzLXJlcXVlc3QtbWVzc2FnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsXG4gIC5zd2l0Y2gjaG9sZC1jb25maXJtYXRpb24gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyLCAuc3dpdGNoI3N0YWNrcy1yZXF1ZXN0IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsXG4gIC5zd2l0Y2gjc3RhY2tzLXJlcXVlc3QtYWxlcnQgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlcixcbiAgLnN3aXRjaCNzdGFja3MtcmVxdWVzdC1tZXNzYWdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIsXG4gIC5zd2l0Y2gjaG9sZC1jb25maXJtYXRpb24gaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uc3dpdGNoLmxhcmdlIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjAyMDQwODE2MzNyZW07IH1cbiAgLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDIuNzVyZW07IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgdGhlYWQsIHRib2R5LCB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNTEwMjA0MDgxNnJlbSAwLjYzNzc1NTEwMnJlbSAwLjYzNzc1NTEwMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICB0aGVhZCB0ciwgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRoZWFkIHRoLCB0aGVhZCB0ZCwgdGZvb3QgdGgsIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjUxMDIwNDA4MTZyZW0gMC42Mzc3NTUxMDJyZW0gMC42Mzc3NTUxMDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0aCwgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNTEwMjA0MDgxNnJlbSAwLjYzNzc1NTEwMnJlbSAwLjYzNzc1NTEwMnJlbTsgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuICB0YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgdGFibGUuc3RhY2sgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdGFibGUuc3RhY2sgdHIsXG4gIHRhYmxlLnN0YWNrIHRoLFxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH0gfVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG5cbnRhYmxlLmhvdmVyIHRmb290IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cblxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG4udGFibGUtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAudGFibGUtc2Nyb2xsIHRhYmxlIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnOyB9XG4gIC50YWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLnRhYnMudmVydGljYWwgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLnRhYnMuc2ltcGxlID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMDsgfVxuICAudGFicy5zaW1wbGUgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMDAyRjU2OyB9XG4gIC50YWJzLnByaW1hcnkgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAzYjZiOyB9XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnRhYnMtdGl0bGUgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzY1MzA2MTIyNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzAwMkY1NjsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMwMDI4NGE7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTtcbiAgICAgIGNvbG9yOiAjMDAyRjU2OyB9XG5cbi50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGFkYWRhO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLnRhYnMtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC50YWJzLXBhbmVsW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS45cmVtO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDEwLCAxMCwgMTAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuICBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMCwgNDcsIDg2LCAwLjUpOyB9XG4gIGEudGh1bWJuYWlsIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50aXRsZS1iYXI6OmJlZm9yZSwgLnRpdGxlLWJhcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudGl0bGUtYmFyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnRpdGxlLWJhciAubWVudS1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cblxuLnRpdGxlLWJhci1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjNjY2NjY2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC50b29sdGlwOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLnRvcDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAubGVmdDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5yaWdodDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiBpbnNldCAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4udG9wLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAudG9wLWJhcjo6YmVmb3JlLCAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJzsgfVxuICAudG9wLWJhcjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50b3AtYmFyLFxuICAudG9wLWJhciB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTsgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLnRvcC1iYXIgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRvcC1iYXIgaW5wdXQuYnV0dG9uLCAudG9wLWJhciBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5Lm1vYmlsZS1pbml0aWFsaXplLnBhZ2UtdXNlci1wYXRyb24gLnRvcC1iYXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAudG9wLWJhciAjbG9naW4tcHJvdGVjdCAucmVxdWVzdC1wYXNzLWJ0biBhIGlucHV0I2NvbnRlbnQtd3JhcHBlciwgI2xvZ2luLXByb3RlY3QgLnJlcXVlc3QtcGFzcy1idG4gYSAudG9wLWJhciBpbnB1dCNjb250ZW50LXdyYXBwZXIsIC50b3AtYmFyXG4gICNsb2dpbi1wcm90ZWN0IC5sb2dpbi1wYXRyb24tYnRuIGEgaW5wdXQjY29udGVudC13cmFwcGVyLFxuICAjbG9naW4tcHJvdGVjdCAubG9naW4tcGF0cm9uLWJ0biBhIC50b3AtYmFyIGlucHV0I2NvbnRlbnQtd3JhcHBlciwgLnRvcC1iYXIgI2xvZ2luLXByb3RlY3QgaW5wdXQuZm9ybS1zdWJtaXQsICNsb2dpbi1wcm90ZWN0IC50b3AtYmFyIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50b3AtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41cmVtIDA7IH1cbiAgLnRvcC1iYXItdGl0bGUgLm1lbnUtaWNvbiB7XG4gICAgYm90dG9tOiAycHg7IH1cblxuLnRvcC1iYXItbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi50b3AtYmFyLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuc2VhcmNoLWhlYWQ6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciwgLnNlYXJjaC1oZWFkOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiAnICc7IH1cblxuLmNsZWFyZml4OjphZnRlciwgLnNlYXJjaC1oZWFkOjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG4iXX0= */