@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap");
.tabs ul:after {
  clear: both;
  content: '';
  display: table; }

html.js fieldset.collapsible .fieldset-legend:before, div.alert.alert-warning:before, div.alert.alert-info:before, div.alert.alert-danger:before, input[type='radio'] + label:before, input[type='checkbox'] + label:before, input[type='checkbox']:checked + label:before, input[type='radio']:checked + label:before, label.select.prettify span:after, ol li:before, li.node-readmore a:after, body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker:before {
  font-family: 'icomoon';
  font-size: inherit;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

ul {
  list-style: inside;
  margin: 0;
  padding: 0; }
  ul.menu {
    list-style: inside; }
  ul li {
    list-style-image: none;
    list-style-type: disc; }
    ul li.leaf, ul li.collapsed {
      list-style-image: none;
      list-style-type: disc; }

.element-invisible {
  display: table-column;
  position: relative !important; }

body {
  color: #3B3B3B;
  font-size: 16px;
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, main, nav, section, summary {
  display: block; }

audio, canvas, video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  background-color: #FFFFFF;
  color: #3B3B3B;
  font-family: sans-serif; }

a:focus {
  outline: thin dotted; }

a:active, a:hover {
  outline: 0; }

h1 {
  font-size: 32px;
  margin: 0.67em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

p {
  margin: 1em 0; }

dfn {
  font-style: italic; }

hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0; }

mark {
  background-color: #ffff00;
  color: #000000; }

code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 16px; }

pre {
  white-space: pre-wrap; }

q {
  quotes: '“' '”' '‘' '’'; }

small {
  font-size: 80%; }

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0;
  display: block; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

fieldset {
  border: 1px solid #C0C0C0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0; }

button, input {
  line-height: normal; }

button, select {
  text-transform: none; }

button, html input[type='button'], input[type='reset'], input[type='submit'] {
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

input[type='checkbox'], input[type='radio'] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

input[type='search'] {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

.page-banner h2, .headline--source-sans-light, .list-biography-cards-w-category-filter .view-header, .block-facets__header, .block-facet--autocomplete-widget h2,
.block-facets h2, .list-matching-favorites .view-header {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300; }

.form--header > legend > span, .form--header.fieldgroup.required > legend > span, .form-wrapper__login-option.form-wrapper__returning-customer > legend > span, .form-wrapper__login-option.form-wrapper__guest-checkout > legend > span, .layout-checkout-form .checkout-pane .fieldgroup .form-required > legend > span, .layout-checkout-form .checkout-pane > legend > span, .layout-checkout-form .checkout-pane .fieldgroup > legend > span, #edit-review > fieldset > legend > span, .bio-card__name, .staff-card--content h3, .maker-card a h3, .checkout-pane.checkout-pane-thm-donation-completion h1,
.checkout-pane-thm-shippable-order-completion h1, .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak label, .form-item-referred > label, .webform-confirmation__message h1, .webform-confirmation__message h4, .checkout-pane-thmda-signup-completion h1, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.panel.panel-default > legend,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper > legend span,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.panel.panel-default > legend,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper > legend span, .node--type-bio h2,
.node--type-bio .info h3, .two-column-slide--content h2, .testimonial-carousel h2, .two-column-testimonial--header, .intro-content h1, .content h2, .my-account .my-account__content .block h2, .button.button--primary.button--membership, .button--form a, .header__left .profile, .header__left .profile button.profile__link,
.header__left .profile .profile__link, .modal__heading, #hm-public-theme-main-menu .menu-item, #hm-public-theme-main-menu .menu .menu .menu-item, #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-column,
#hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-column, .special-collections--card h3, .accordion__panel,
.accordion__panel:hover, .snapshot h3, .past-winner-block h3.left-block-title, .snapshot-section--header, .quote-block--content q, .two-column-quote--content h4, .hero-slide--date, .event-carousel .two-column-slide .carousel__caption a.button, .timeline-scroller--content, .timeline-scroller h4, .view-block__title, .two-column-testimonial .two-column-quote--content a, .two-column-testimonial .two-column-quote--content q, .collage__title, .webform-progress-tracker .progress-step .progress-text, .webform-progress-tracker .progress-step .progress-title, .checkout-progress--step, .intro-content p, .page-banner .page-banner--highlight-name, #pagetitle h1, .page-title, .carousel__links, .carousel-caption h2,
.carousel-caption__content h2,
.carousel-caption__event h2,
.carousel-caption__quote h2, .headline--source-sans, .node--type-bio .page-title, .node--type-bio .discover__heading, .node--type-bio .bio-card__name, .node--type-bio .card-head-link, .user-info__member-status, .member--content h1, .membership.row h3, .membership.row h4, .img-button__overlay-text {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400; }

.button, .button--form a, .form__button input,
.form-submit,
.form__button a, .intro-content a, .pager .pager__item, .special-collections--card h4, .snapshot h4, .quote-block--credits cite, .two-column-quote--content h4 + p, .read-more-trigger, .two-column-testimonial .two-column-testimonial--byline, label,
.webform-confirmation, .layout-checkout-form .checkout-pane.checkout-pane-payment-information .fieldset-wrapper #edit-payment-information-payment-method--wrapper > legend .fieldset-legend,
.layout-checkout-form .checkout-pane.checkout-pane-payment-information .fieldset-wrapper .form-composite > legend .fieldset-legend, #edit-please-check-all-that-apply--wrapper > legend .fieldset-legend,
#edit-staff--wrapper > legend .fieldset-legend, #edit-user-profile #edit-social-media-usage--wrapper > legend > span,
#edit-user-profile #edit-hm-familiarity--wrapper > legend > span, #edit-gender--wrapper > legend > span,
#edit-ethnicity--wrapper > legend > span, .carousel-caption__quote .carousel__cite, .da__cite-name, .node--type-bio .back-button, .node--type-bio .video-container h3, .membership.row .membership--pricing-table, .side-navigation #makercategorynavigation .menu .menu-item a, .list-press-cards .view-header, .list-press-cards .view-content .views-field-title {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 600; }

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

div#svg-grid-background,
div.responsive-identifier {
  display: none; }

body.show-responsive-identifier div.responsive-identifier {
  bottom: 0;
  display: block;
  font-weight: bold;
  left: 0;
  padding: 4px;
  position: fixed;
  text-align: center;
  width: 100%;
  z-index: 10; }

body.show-grid div#svg-grid-background {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1; }
  body.show-grid div#svg-grid-background > svg {
    display: block;
    margin: 0 auto; }

body.show-grid.toolbar-vertical.toolbar-tray-open div#svg-grid-background {
  left: 15rem; }

html, body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

body > div.wrapper,
body .main-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 auto; }

body.columns-middle .content.column {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.columns-middle .sidebar.first {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.columns-middle .sidebar.second {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

body.columns-middle.one-sidebar.sidebar-second .content.column {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.columns-middle.one-sidebar.sidebar-second .sidebar.second {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.columns-left .content.column {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

body.columns-left .sidebar.first {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.columns-left .sidebar.second {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.columns-right .content.column {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

body.columns-right .sidebar.first {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

body.columns-right .sidebar.second {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

nav,
header,
footer {
  clear: both;
  margin: 0 auto; }

#breadcrumbs ol {
  margin: 0;
  padding: 0; }
  #breadcrumbs ol li {
    display: inline-block;
    font-size: 100%; }
  #breadcrumbs ol li:before {
    content: attr(data-icon);
    margin-left: 5px; }
  #breadcrumbs ol li:first-child:before {
    display: none; }

.tabs ul:after {
  clear: both;
  content: '';
  display: table; }

input:focus, a:focus, button:focus, textarea:focus, input[type='radio']:focus + label, input[type='checkbox']:focus + label, label.fileinput.prettify.focus, label.select.prettify.focus {
  outline: 2px solid rgba(255, 165, 0, 0.75);
  outline-offset: 2px; }
  html.no-rgba input:focus, html.no-rgba a:focus, html.no-rgba button:focus, html.no-rgba textarea:focus, html.no-rgba input[type='radio']:focus + label, html.no-rgba input[type='checkbox']:focus + label, html.no-rgba label.fileinput.prettify.focus, html.no-rgba label.select.prettify.focus {
    outline: 2px solid #FFA500; }
  input.hide-outline:focus, a.hide-outline:focus, button.hide-outline:focus, textarea.hide-outline:focus, input[type='radio']:focus + label.hide-outline, input[type='checkbox']:focus + label.hide-outline, label.hide-outline.fileinput.prettify.focus, label.hide-outline.select.prettify.focus {
    outline: none; }

.header__right .social {
  list-style: none; }

.header__right .social__item, #hm-public-theme-main-menu .main-menu--container .social.mobile-social .social__item {
  list-style-type: none;
  padding: 0; }

.modal .description, .filter-wrapper {
  border: 0;
  clip: rect(0, 0, 0, 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.mobile-only {
  display: none !important; }

.content-wrapper, .layout--1-2-1col, .accordion-block.accordion,
.people-block.accordion, .two-column-quote-carousel .carousel-inner,
.two-column-snapshot-carousel .carousel-inner,
.hero-carousel .carousel-inner, .snapshot-blocks, .two-column-snapshot, .snapshot-section--block, .quote-block--content, #commerce-checkout-flow-thm-donation-checkout-flow, .checkout-pane.checkout-pane-login, #webform-submission-contact-add-form,
#webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form,
.webform-confirmation, .user-login-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow, .intro-content, .wrapper .basic-block,
.basic-block, article .form-item.form-item-.form-type-item.form-no-label, .how-it-works, .list-commerce-products .table, .page-wrapper .layout--1-2col-3-9, .membership.row, .view.list-events, .view.list-events .pager, .event__content, .media-landing-image--button .row, .view.list-special-collections, .view.list-special-collections .pager, .special-collections--content .special-collections--descript,
.special-collections--content .event__pictures,
.special-collections--content .paragraph.paragraph--type--basic-block-content,
.special-collections--content .special-collections--interviews,
.special-collections--content .paragraph.paragraph--type--two-column-basic-content,
.special-collections--content .resource--block, .my-account, .related-makers, .maker-category--content, .list-commerce-products, .press__year-navigation, .list-global-search {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px; }

.form--header > legend > span, .form--header.fieldgroup.required > legend > span, .form-wrapper__login-option.form-wrapper__returning-customer > legend > span, .form-wrapper__login-option.form-wrapper__guest-checkout > legend > span, .layout-checkout-form .checkout-pane .fieldgroup .form-required > legend > span, .layout-checkout-form .checkout-pane > legend > span, .layout-checkout-form .checkout-pane .fieldgroup > legend > span, #edit-review > fieldset > legend > span, .bio-card__name, .staff-card--content h3, .maker-card a h3, .checkout-pane.checkout-pane-thm-donation-completion h1,
.checkout-pane-thm-shippable-order-completion h1, .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak label, .form-item-referred > label, .webform-confirmation__message h1, .webform-confirmation__message h4, .checkout-pane-thmda-signup-completion h1, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.panel.panel-default > legend,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper > legend span,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.panel.panel-default > legend,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper > legend span, .node--type-bio h2,
.node--type-bio .info h3 {
  color: #941A1D;
  font-size: 1.25em; }

.maker-card a p, .special-collections--interviews .special-collections--card p {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  line-height: 120%;
  overflow: hidden;
  text-overflow: ellipsis; }

.block.block-thm-donate-now-block, .layout--1-2-1col .first, .layout--1-2-1col .last, .layout--1-2col-9-3 .first,
.layout--1-2col-9-3 .last, .two-column-quote-carousel .carousel-inner,
.two-column-snapshot-carousel .carousel-inner,
.hero-carousel .carousel-inner, .quote-block--content, .two-column-quote, .webform-progress,
.block-commerce-checkout, #commerce-checkout-flow-thm-donation-checkout-flow, .checkout-pane.checkout-pane-login, .layout-checkout-form, #edit-none, #webform-submission-contact-add-form,
#webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form, .form-item-referred,
.webform-confirmation, .user-login-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow, #pagetitle h1, .page-title, .wrapper .basic-block,
.basic-block, article .form-item.form-item-.form-type-item.form-no-label, .how-it-works, .node--type-bio .container, .node--type-bio .page-title, .view.list-events .pager, .view.list-events .view-content, .media-landing-image--button .row, .view.list-special-collections .pager, .special-collections--content .special-collections--descript,
.special-collections--content .event__pictures,
.special-collections--content .paragraph.paragraph--type--basic-block-content,
.special-collections--content .special-collections--interviews,
.special-collections--content .paragraph.paragraph--type--two-column-basic-content,
.special-collections--content .resource--block, .my-account, .related-makers, .maker-category--content, .list-commerce-products, .my-cart--button, .list-advanced-search, .block-facets, #facetcontainerblock, .press__year-navigation, .view.list-press-cards, .list-matching-favorites, .list-global-search {
  padding: 0 30px; }

.accordion-block.accordion,
.people-block.accordion, .past-winner-block, .snapshot-section--block, .quote-block--content, .two-column-quote, .intro-content div, .wrapper .basic-block,
.basic-block, .membership.row {
  width: 70%; }

.two-column-slide--content h2, .testimonial-carousel h2, .two-column-testimonial--header, .intro-content h1, .content h2, .my-account .my-account__content .block h2 {
  font-size: 2.5em;
  margin-bottom: 0; }

.two-column-slide--content p, .intro-content p {
  font-size: 1.5em; }

.hero-slide--image, .two-column-slide, .two-column-slide--image {
  height: 550px; }

fieldset.form--container,
div.form--container, .layout-checkout-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-intl-address,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-middle-initial,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-home-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-field-cell-phone-0-value,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-work-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-email-address,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-user-picture,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-password.form-type-password-confirm,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-button--next,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-cell-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail.form-type-email,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-intl-address,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-middle-initial,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-home-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-field-cell-phone-0-value,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-work-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-email-address,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-user-picture,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-password.form-type-password-confirm,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-button--next,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-cell-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail.form-type-email,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper, #edit-fieldset-nominee-contact-details,
#edit-qualifications,
#edit-your-information {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 auto;
  max-width: 900px;
  width: auto; }
  fieldset.form--container .fieldset-wrapper, div.form--container .fieldset-wrapper, .layout-checkout-form .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-intl-address .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-middle-initial .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-home-phone .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-field-cell-phone-0-value .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-work-phone .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-email-address .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-user-picture .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-password.form-type-password-confirm .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-button--next .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-cell-phone .fieldset-wrapper, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-intl-address .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-middle-initial .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-home-phone .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-field-cell-phone-0-value .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-work-phone .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-email-address .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-user-picture .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-password.form-type-password-confirm .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-button--next .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-cell-phone .fieldset-wrapper, #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper .fieldset-wrapper, #edit-fieldset-nominee-contact-details .fieldset-wrapper, #edit-qualifications .fieldset-wrapper, #edit-your-information .fieldset-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }

.form--header,
.form--header.fieldgroup.required,
.form-wrapper__login-option.form-wrapper__returning-customer,
.form-wrapper__login-option.form-wrapper__guest-checkout, .layout-checkout-form .checkout-pane .fieldgroup .form-required,
.layout-checkout-form .checkout-pane,
.layout-checkout-form .checkout-pane .fieldgroup, #edit-review > fieldset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .form--header > legend > span, .form--header.fieldgroup.required > legend > span, .form-wrapper__login-option.form-wrapper__returning-customer > legend > span, .form-wrapper__login-option.form-wrapper__guest-checkout > legend > span, .layout-checkout-form .checkout-pane .fieldgroup .form-required > legend > span, .layout-checkout-form .checkout-pane > legend > span, .layout-checkout-form .checkout-pane .fieldgroup > legend > span, #edit-review > fieldset > legend > span {
    color: #2e2d6f;
    font-size: 1.25em;
    line-height: 120%; }

.form-field--w-large input,
.form-field--w-large select {
  width: 400px; }

.form-field--w-medium input,
.form-field--w-medium select {
  width: 250px; }

.form-field--w-small input,
.form-field--w-small select {
  width: 75px; }

.form-field--wrap, .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email, .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select,
.layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
     -moz-box-flex: 0;
      -ms-flex: 0;
          flex: 0; }

.layout-checkout-form .view.list-commerce-checkout-order-summary table tr, .item-list.store-products li, .cart-empty-page {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 15px;
  padding: 30px; }

.layout-checkout-form .total-price, .cart table.cols-6 tbody > tr,
.cart table.cols-6 thead > tr,
.cart-empty-page table.cols-6 tbody > tr,
.cart-empty-page table.cols-6 thead > tr, .cart .total-price,
.cart-empty-page .total-price {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 10px 30px;
  padding: 15px; }

label[for*='disabled'] {
  color: #a1a1a1; }

button,
input[type='submit'],
input[type='button'],
a.button {
  background-color: #CB4E4E;
  border: 0;
  border-radius: 0.1875rem ;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  line-height: 1rem ;
  padding: 0.3125rem 0.5rem 0.3125rem 0.5rem ;
  text-decoration: none;
  -webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  vertical-align: baseline;
  margin-right: 0.1875rem ; }
  button:hover,
  input[type='submit']:hover,
  input[type='button']:hover,
  a.button:hover {
    background-color: #d77575;
    text-decoration: none; }
  button:visited,
  input[type='submit']:visited,
  input[type='button']:visited,
  a.button:visited {
    color: #FFFFFF; }
  button.disabled:hover, button.disabled,
  input[type='submit'].disabled:hover,
  input[type='submit'].disabled,
  input[type='button'].disabled:hover,
  input[type='button'].disabled,
  a.button.disabled:hover,
  a.button.disabled {
    background-color: #ededed;
    -webkit-box-shadow: inset 0 -0.0625rem  rgba(0, 0, 0, 0.3);
            box-shadow: inset 0 -0.0625rem  rgba(0, 0, 0, 0.3);
    color: #a1a1a1;
    pointer-events: none; }

a.button:hover {
  color: #FFFFFF; }

label.select.prettify,
div.password-suggestions,
div.alert,
input, textarea, fieldset {
  border-radius: 0.125rem ; }

span.form-required {
  color: #B73939;
  font-weight: bold; }

input, textarea {
  border: 0.0625rem  solid #007BC7;
  padding: 0.3125rem 0.5rem 0.3125rem 0.5rem ; }
  input.error, textarea.error {
    border: 0.0625rem  solid #B73939; }
  .form-item input.error, .form-item textarea.error {
    border: 0.0625rem  solid #B73939; }

input[type='file'] {
  padding: 0.0625rem 0/pxrem 0.0625rem 0.0625rem ; }

input[disabled] {
  background-color: #ededed;
  border: 0.0625rem  solid #C7C7C7; }

fieldset {
  margin-top: 0.625rem ;
  padding: 0.1875rem 0.625rem 0.75rem 0.625rem ; }
  fieldset legend {
    padding: 0/pxrem 0.3125rem ;
    white-space: nowrap; }
  html.js fieldset.collapsible .fieldset-legend {
    background-image: none;
    padding-left: 0; }
    html.js fieldset.collapsible .fieldset-legend:before {
      content: "";
      display: inline-block;
      font-size: 75%;
      height: 14px;
      width: 14px; }
  html.js fieldset.collapsible.collapsed {
    border-left: 0.0625rem  solid transparent; }
    html.js fieldset.collapsible.collapsed .fieldset-legend:before {
      -webkit-transform: rotate(-90deg);
         -moz-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg);
      vertical-align: 3px; }
  html.js fieldset.collapsible a.fieldset-title {
    padding-left: 0.1875rem ; }

.password-confirm > span {
  font-weight: bold;
  text-transform: uppercase; }

.password-indicator {
  border-radius: 0.125rem ; }
  .password-indicator div {
    background-color: #4D8F46;
    border-radius: 0.125rem ; }

div.alert {
  background-image: none;
  border: 0;
  color: #FFFFFF;
  padding: 0.625rem ; }
  div.alert .krumo-root {
    color: #000000; }
  div.alert > ul {
    display: inline-block;
    margin: 0; }
  div.alert:before {
    float: left;
    margin-top: 0.0625rem ;
    padding-right: 0.625rem ; }
  div.alert.alert-warning {
    background-color: #E5A200; }
    div.alert.alert-warning:before {
      content: ""; }
  div.alert.alert-info {
    background-color: #4D8F46; }
    div.alert.alert-info:before {
      content: ""; }
  div.alert.alert-danger {
    background-color: #B73939; }
    div.alert.alert-danger:before {
      content: ""; }

input[type='checkbox']:checked + label,
input[type='radio']:checked + label {
  color: #007BC7; }
  input[type='checkbox']:checked + label:before,
  input[type='radio']:checked + label:before {
    color: #007BC7; }

input[type='radio'], input[type='checkbox'] {
  filter: alpha(opacity=0);
  opacity: 0;
  cursor: pointer;
  position: absolute; }
  input[type='radio'] + label, input[type='checkbox'] + label {
    cursor: pointer; }
  input[type='radio'] + label:before, input[type='checkbox'] + label:before {
    content: "";
    background-color: #FFFFFF;
    border-radius: 5px;
    color: #C7C7C7;
    margin-right: 5px; }
  input[type='radio'].hide-outline:focus + label, input[type='checkbox'].hide-outline:focus + label {
    outline: none; }
  input[type='radio'].error + label:before, input[type='checkbox'].error + label:before {
    color: #B73939; }
  html.lt-ie9 input[type='radio'], html.lt-ie9 input[type='checkbox'] {
    filter: alpha(opacity=100);
    opacity: 1;
    background-color: transparent;
    position: relative; }
    html.lt-ie9 input[type='radio']:focus, html.lt-ie9 input[type='radio']:active, html.lt-ie9 input[type='checkbox']:focus, html.lt-ie9 input[type='checkbox']:active {
      border: 0;
      outline: none; }
    html.lt-ie9 input[type='radio'] + label:before, html.lt-ie9 input[type='checkbox'] + label:before {
      content: '';
      display: none; }

input[type='checkbox']:checked + label:before {
  content: ""; }

input[type='radio']:checked + label:before {
  content: ""; }

label.fileinput.prettify {
  border: 0.0625rem  solid #007BC7;
  border-radius: 0.125rem ;
  display: inline-block;
  font-weight: normal;
  height: 1.875rem ;
  min-width: 280px;
  position: relative; }
  label.fileinput.prettify input[type='file'] {
    max-width: 280px; }
  label.fileinput.prettify.error {
    border: 0.0625rem  solid #B73939; }
  label.fileinput.prettify.disabled {
    background-color: #fafafa;
    border: 0.0625rem  solid #C7C7C7;
    color: #a1a1a1;
    pointer-events: none; }
    label.fileinput.prettify.disabled a.button {
      background-color: #ededed;
      -webkit-box-shadow: inset 0 -0.0625rem  rgba(0, 0, 0, 0.3);
              box-shadow: inset 0 -0.0625rem  rgba(0, 0, 0, 0.3);
      color: #a1a1a1;
      pointer-events: none; }
  label.fileinput.prettify > div {
    display: table;
    left: 1px;
    position: absolute;
    top: 1px;
    width: 100%; }
    label.fileinput.prettify > div > span {
      display: table-cell; }
    label.fileinput.prettify > div span.filetext {
      color: #a1a1a1;
      max-width: 100px;
      overflow: hidden;
      padding: 0/pxrem 0.5rem ;
      text-overflow: ellipsis;
      width: 100%; }
      label.fileinput.prettify > div span.filetext.selected {
        color: inherit; }

.form-type-radio .description,
.form-type-checkbox .description {
  margin-left: 0; }

label.select.prettify {
  background-color: #CB4E4E;
  border: 0;
  border-radius: 0.1875rem ;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Source Sans Pro", sans-serif;
  font-style: normal;
  line-height: 1rem ;
  padding: 0.3125rem 0.5rem 0.3125rem 0.5rem ;
  text-decoration: none;
  -webkit-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out;
  transition: color 0.1s ease-in-out, background-color 0.1s ease-in-out, box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out;
  vertical-align: baseline;
  background-color: #0E83CD;
  display: inline-block;
  font-weight: normal;
  margin-right: 0;
  position: relative; }
  label.select.prettify:hover {
    background-color: #d77575;
    text-decoration: none; }
  label.select.prettify:visited {
    color: #FFFFFF; }
  label.select.prettify.disabled:hover, label.select.prettify.disabled {
    background-color: #ededed;
    -webkit-box-shadow: inset 0 -0.0625rem  rgba(0, 0, 0, 0.3);
            box-shadow: inset 0 -0.0625rem  rgba(0, 0, 0, 0.3);
    color: #a1a1a1;
    pointer-events: none; }
  label.select.prettify.error:after {
    border: 0.0625rem  solid #B73939;
    border-radius: 0.125rem ;
    bottom: -2px;
    content: '';
    left: -2px;
    position: absolute;
    right: -2px;
    top: -2px; }
  label.select.prettify.error.focus {
    outline-offset: 4px; }
  label.select.prettify:hover {
    background-color: #1e9ff0;
    -webkit-box-shadow: inset 0 -0.125rem  #0E83CD;
            box-shadow: inset 0 -0.125rem  #0E83CD; }
  label.select.prettify select {
    border: 1px solid transparent;
    bottom: 0;
    cursor: pointer;
    height: 100%;
    left: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 3; }
  label.select.prettify span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    label.select.prettify span:after {
      content: "";
      font-size: 70%;
      padding-left: 0.625rem ;
      vertical-align: 0.0625rem ; }
  html.lt-ie9 label.select.prettify option {
    width: 100%; }

a {
  color: #941A1D;
  text-decoration: none;
  -webkit-transition: color 0.1s ease-in-out;
  -moz-transition: color 0.1s ease-in-out;
  transition: color 0.1s ease-in-out; }
  a:hover {
    color: #154273;
    text-decoration: underline; }

ol {
  counter-reset: olcounter;
  list-style-position: inside;
  margin: 0;
  padding: 0; }
  ol li {
    list-style-type: none; }
  ol li:before {
    content: counter(olcounter) ".";
    counter-increment: olcounter;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    padding: 0 4px; }

ul {
  list-style: none; }

ul li {
  list-style-type: none; }

.button.button,
.button--form a,
.form__button input,
.form-submit,
.form__button a,
.intro-content a {
  border-radius: 0;
  font-size: 1.125rem;
  line-height: 20px;
  margin-right: 32px;
  padding: 12px 24px 13px; }

.button.button--primary,
.button--form a,
.form-submit,
.form__button--primary input,
.form__button .form-submit,
.form__button--secondary,
.intro-content a {
  background-color: #682052;
  border: 0.0625em solid transparent; }

.button.button--secondary, .modal .button {
  background-color: #941A1D;
  border: 0.0625em solid transparent; }

.button.button--quaternary {
  background-color: #2e2d6f;
  border: 0.0625em solid transparent; }

.button.button--donate {
  background-color: #f0511f;
  border: 0.0625em solid transparent; }

.button.button--primary:hover,
.button.button--primary:focus,
.form__button--primary input:hover,
.form__button--primary input:focus,
.form__button .form-submit:hover,
.form__button .form-submit:focus,
.form__button--secondary:hover,
.form__button--secondary:focus,
.form-submit:hover,
.form-submit:focus,
.intro-content a:hover {
  background-color: #FFFFFF;
  border: 0.0625em solid #682052;
  color: #682052; }

.button.button--secondary:hover, .modal .button:hover,
.button.button--secondary:focus,
.modal .button:focus {
  background-color: #FFFFFF;
  border: 0.0625em solid #941A1D;
  color: #941A1D; }

.button.button--quaternary:hover,
.button.button--quaternary:focus {
  background-color: #FFFFFF;
  border: 0.0625em solid #2e2d6f;
  color: #2e2d6f; }

.button.button--donate:hover,
.button.button--donate:focus {
  background-color: #FFFFFF;
  border: 0.0625em solid #f0511f;
  color: #f0511f; }

.button.button--primary.button--membership {
  font-size: 1.875em;
  line-height: 120%;
  margin: 0.625em 0;
  padding: 30px 15px; }

.button--form {
  margin-top: 30px;
  padding: 0; }

.button--form a {
  background-color: #FFFFFF;
  border: 0;
  color: #2e2d6f;
  font-size: 1.25em;
  margin-right: 0;
  text-align: center;
  text-decoration: none; }
  .button--form a:hover {
    background-color: #2e2d6f;
    color: #FFFFFF; }

.back-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  color: #941A1D;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.125rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.33333em;
  width: 7.22222em; }
  .back-button:hover {
    background-color: transparent; }

.block.block-thm-donate-now-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 60px;
  width: 100%; }
  .block.block-thm-donate-now-block #make-a-donation-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .block.block-thm-donate-now-block #edit-block-donation-form {
    margin-left: auto;
    margin-right: auto;
    min-width: 150px; }

.bio__column .button.bio-detail__da-button {
  margin-bottom: 15px;
  text-align: center;
  width: 100%; }

.vg-icon-play_arrow:before {
  content: "\25B6"; }

.vg-icon-pause:before {
  content: "\00275A\00275A";
  font-size: 110%;
  letter-spacing: 1px; }

.footer {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 3.75em;
  padding: 2.1875em 0 5.3125em;
  width: 100%; }
  .footer a.footer__logo-container {
    margin-top: 30px;
    text-align: center; }

#hm-public-theme-footer .menu-item {
  padding: 0.625em; }

#hm-public-theme-footer a {
  color: #941A1D; }

.address {
  font-style: normal; }

/*
  Header styles:
  The header was originally divided into 2 rows and has now been updated to one row.

  The header row consists of the following:
  1. The header__left container - the Donate button and login logic, including a link to the store which is hardcoded.
  2. The logo-container - the logo and the tagline.
  3. The header__right - the social media icons, mobile navigation, and mobile search.
*/
header {
  background-color: #FFFFFF; }

.header {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #FFFFFF;
  color: #232323;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 1440px;
  padding: 32px 30px;
  width: 100%; }
  .header__left {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    /* Desktop Login profile links + Store
       Mobile styles are listed in the navigation.scss file.
    */ }
    .header__left .profile {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row;
      font-size: 1.125em; }
    .header__left .profile__option {
      margin-right: 0; }
    .header__left .profile button.profile__link,
    .header__left .profile .profile__link {
      background-color: transparent;
      color: #f0511f;
      margin-right: 24px;
      padding: 0; }
      .header__left .profile button.profile__link:hover, .header__left .profile button.profile__link:active,
      .header__left .profile .profile__link:hover,
      .header__left .profile .profile__link:active {
        color: #941A1D;
        text-decoration: underline; }
  .header__logo-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .header__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .header__right .social {
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
         -moz-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 1.06667em 0 1.06667em 0; }
    .header__right .social__icon {
      color: #f0511f;
      height: 1.125em;
      margin-left: 16px;
      -webkit-transition: color .2s ease-in-out;
      -moz-transition: color .2s ease-in-out;
      transition: color .2s ease-in-out;
      width: auto; }
      .header__right .social__icon:first-of-type {
        height: 1.375em;
        max-width: 36px; }
      .header__right .social__icon:hover {
        color: #941A1D;
        cursor: pointer; }
    .header__right .social__icon-instagram {
      height: 23px; }

.modal .button {
  min-width: 100px;
  text-align: center; }

.user-login-form .form-item-name,
.user-login-form .form-item-pass {
  margin: 0 0 15px;
  width: 100%; }

.user-login-form span.form-required {
  margin-right: 5px; }

.user-login-form .form-submit {
  margin: 0; }

.modal input {
  margin-bottom: 0.5em;
  max-width: 100%;
  width: 100%; }

.modal-header {
  border-bottom: 0;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.modal__heading {
  font-size: 1.75em; }

.modal-footer {
  border-top: 0; }

.modal__register {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-right: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.modal__login .button {
  display: block;
  margin-left: auto; }

.header__hamburger {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  cursor: pointer;
  display: none;
  margin-left: 1.25em;
  min-width: 1.375em;
  width: 36px; }
  .header__hamburger svg {
    height: 34px; }

html, body {
  background-color: #f0f0f0;
  font-family: "Source Sans Pro", sans-serif;
  height: 100%;
  line-height: 1.5rem ; }

.page-wrapper {
  position: relative; }

a {
  text-decoration: none; }

li.node-readmore a:after {
  font-size: 50%;
  vertical-align: 1px; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Source Sans Pro", sans-serif;
  margin: 0 0 5px; }

.column.sidebar.first {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  min-width: 20%;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  padding: 0 0 0 30px; }

.content.column,
.columns-middle .content.column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
     -moz-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.columns-middle .sidebar.second {
  -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
          flex-basis: 20%;
  min-width: 20%;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
     -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  padding: 0; }

div.wrapper {
  padding: 0; }

div.wrapper .content.column,
div.wrapper .sidebar.first,
div.wrapper .sidebar.second {
  margin-bottom: 0; }

.block-region-content {
  width: 100%; }

.content-wrapper,
.section-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

section.content.column.section-wrapper {
  padding: 0; }

.layout--1-1col {
  width: 100%; }

.layout--1-2-1col .first {
  border-right: 1px solid #cccccc; }

.layout--1-2-1col .block-region-custom-right .field-item img {
  height: auto;
  width: 100%; }

.layout--1-2-1col .block-region-custom-left div,
.layout--1-2-1col .block-region-custom-right div {
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

/*
  Navigation styles
  - Main Menu
  - Mobile Menu
  - Autocomplete ul
  - Pager
*/
.navigation {
  background-color: #FFFFFF;
  padding-top: 8px; }

nav ul {
  margin: 0;
  padding: 0; }
  nav ul li {
    display: inline-block;
    font-size: 100%; }

#hm-public-theme-main-menu {
  background: #FFFFFF;
  margin: 0 auto;
  max-width: 1440px;
  min-height: 2em;
  padding: 0 30px; }
  #hm-public-theme-main-menu .main-menu--container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  #hm-public-theme-main-menu .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 90%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 90%;
            flex: 1 0 90%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #hm-public-theme-main-menu .menu-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    letter-spacing: .114em;
    position: relative;
    text-transform: uppercase;
    z-index: 500; }
    #hm-public-theme-main-menu .menu-item .is-active {
      color: #f0511f; }
    #hm-public-theme-main-menu .menu-item a.is-active {
      border-bottom: 0.5em solid #f0511f;
      -webkit-transition: border-bottom .2s ease-in-out;
      -moz-transition: border-bottom .2s ease-in-out;
      transition: border-bottom .2s ease-in-out; }
    #hm-public-theme-main-menu .menu-item:hover a {
      border-bottom: 0.5em solid #941A1D;
      text-decoration: none;
      -webkit-transition: border-bottom .2s ease-in-out;
      -moz-transition: border-bottom .2s ease-in-out;
      transition: border-bottom .2s ease-in-out; }
    #hm-public-theme-main-menu .menu-item a {
      color: #232323; }
      #hm-public-theme-main-menu .menu-item a:hover {
        text-decoration: none; }
    #hm-public-theme-main-menu .menu-item.footer-menu-item {
      display: none; }
    #hm-public-theme-main-menu .menu-item:hover .menu a {
      border-bottom: 0; }
  #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail {
    border-bottom: 0.5em solid #f0511f;
    -webkit-transition: border-bottom .2s ease-in-out;
    -moz-transition: border-bottom .2s ease-in-out;
    transition: border-bottom .2s ease-in-out; }
    #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail a.is-active {
      border-bottom: 0; }
  #hm-public-theme-main-menu .menu .menu {
    background: #FFFFFF;
    display: none;
    margin-top: 0.5em;
    width: 200px; }
  #hm-public-theme-main-menu .menu .menu .menu-item {
    border-bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 90%;
    line-height: 120%;
    padding: 10px 15px;
    text-transform: none; }
    #hm-public-theme-main-menu .menu .menu .menu-item a {
      color: #941A1D; }
      #hm-public-theme-main-menu .menu .menu .menu-item a:hover, #hm-public-theme-main-menu .menu .menu .menu-item a.is-active {
        border-bottom: 0;
        color: #FFFFFF; }
  #hm-public-theme-main-menu .menu .menu .menu-item:hover,
  #hm-public-theme-main-menu .menu .menu .menu-item.menu-item--active-trail {
    background-color: #000000;
    color: #FFFFFF;
    cursor: pointer;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    transition: .2s ease-in-out; }
    #hm-public-theme-main-menu .menu .menu .menu-item:hover a,
    #hm-public-theme-main-menu .menu .menu .menu-item.menu-item--active-trail a {
      border-bottom: 0;
      color: #FFFFFF; }
  #hm-public-theme-main-menu li.menu-item.menu-item--active-trail .menu li.menu-item > a.is-active {
    color: #941A1D; }
  #hm-public-theme-main-menu li.menu-item.menu-item--active-trail .menu li.menu-item.menu-item--active-trail > a.is-active {
    color: #FFFFFF; }
  #hm-public-theme-main-menu .menu-item--expanded.menu-item--active-trail {
    border-bottom: 0.5em solid #f0511f;
    -webkit-transition: border-bottom .2s ease-in-out;
    -moz-transition: border-bottom .2s ease-in-out;
    transition: border-bottom .2s ease-in-out; }
    #hm-public-theme-main-menu .menu-item--expanded.menu-item--active-trail a {
      border-bottom: 0;
      color: #f0511f; }
  #hm-public-theme-main-menu .mega-menu-wrapper {
    left: inherit;
    min-width: 500px;
    padding: 0;
    top: 32px;
    width: 40%;
    z-index: 2000; }
    #hm-public-theme-main-menu .mega-menu-wrapper .mega-menu-background {
      background: #FFFFFF;
      width: auto; }
    #hm-public-theme-main-menu .mega-menu-wrapper .mega-menu-item {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      padding-bottom: 0.9375em; }
    #hm-public-theme-main-menu .mega-menu-wrapper + ul.menu {
      display: none !important; }
    #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu {
      background-color: #FFFFFF;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu > div {
        min-width: 250px; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .name {
        display: none; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-column,
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-column {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        max-width: 70%; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-header,
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-header {
        color: #999;
        letter-spacing: normal;
        padding: 0.5em 0.625em;
        text-transform: uppercase; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item,
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item {
        line-height: 120%;
        padding: 0.5em 0.9375em;
        text-transform: none; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item:hover,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item:hover {
          background-color: #000000;
          cursor: pointer;
          -webkit-transition: .2s ease-in-out;
          -moz-transition: .2s ease-in-out;
          transition: .2s ease-in-out; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item:hover a,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item:hover a {
          color: #FFFFFF; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item a,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item a {
          border-bottom: 0;
          color: #941A1D; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item a:hover,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item a:hover {
          border-bottom: 0;
          color: #FFFFFF;
          -webkit-transition: .2s ease-in-out;
          -moz-transition: .2s ease-in-out;
          transition: .2s ease-in-out; }
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item.menu-item--active-trail,
      #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item.menu-item--active-trail {
        background-color: #000000;
        cursor: pointer;
        -webkit-transition: .2s ease-in-out;
        -moz-transition: .2s ease-in-out;
        transition: .2s ease-in-out; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item.menu-item--active-trail a,
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item.menu-item--active-trail a {
          color: #FFFFFF; }
  #hm-public-theme-main-menu .menu-item.show,
  #hm-public-theme-main-menu .mega-menu-wrapper.show {
    border-bottom: 0; }
    #hm-public-theme-main-menu .menu-item.show .menu,
    #hm-public-theme-main-menu .mega-menu-wrapper.show .menu {
      display: inline-block; }
    #hm-public-theme-main-menu .menu-item.show .mega-menu-wrapper,
    #hm-public-theme-main-menu .mega-menu-wrapper.show .mega-menu-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      opacity: 1; }
    #hm-public-theme-main-menu .menu-item.show .mega-menu-wrapper + .menu,
    #hm-public-theme-main-menu .mega-menu-wrapper.show .mega-menu-wrapper + .menu {
      display: none; }
  #hm-public-theme-main-menu.hm-public-theme-main-menu--open {
    left: 0; }
  #hm-public-theme-main-menu .header__logo-container {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #hm-public-theme-main-menu .header__logo-container .header__logo {
      margin-left: 0.3125em; }
  #hm-public-theme-main-menu .header__hamburger.close.show {
    opacity: 1; }
  #hm-public-theme-main-menu .mobile-donate {
    display: none; }
    #hm-public-theme-main-menu .mobile-donate .button.button--donate {
      margin-right: 0;
      text-align: center;
      width: 100%; }
  #hm-public-theme-main-menu .profile.mobile-profile {
    display: none; }
    #hm-public-theme-main-menu .profile.mobile-profile li.menu-item {
      border-bottom: none;
      padding: 0; }
    #hm-public-theme-main-menu .profile.mobile-profile .profile__link {
      border-bottom: 0.0625em solid #FFFFFF;
      color: #f0511f;
      font-family: 'Source Sans Pro', sans-serif;
      font-weight: 700;
      letter-spacing: normal;
      padding: 1.375em 0.5em;
      text-transform: uppercase; }
    #hm-public-theme-main-menu .profile.mobile-profile button.profile__link {
      background: transparent;
      border-bottom: none;
      font-size: 1.25em;
      padding-left: 0;
      text-align: left; }
  #hm-public-theme-main-menu .simple-mega-menu.mega-menu-item.simple-mega-menu-type-mobile-navigation.view-mode-default {
    display: none !important;
    max-width: none; }
    #hm-public-theme-main-menu .simple-mega-menu.mega-menu-item.simple-mega-menu-type-mobile-navigation.view-mode-default .field-megamenu-left-link .field-item {
      border-bottom: 0.0625em solid #FFFFFF;
      padding: 1.375em 0.5em; }
  #hm-public-theme-main-menu .field-mobile-navigation-item {
    max-width: 336px; }

#hm-public-theme-main-menu .main-menu--container .social.mobile-social {
  display: none; }
  #hm-public-theme-main-menu .main-menu--container .social.mobile-social .social__icon {
    color: #f0511f;
    height: 1.125em;
    margin-left: 16px;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    width: auto; }
    #hm-public-theme-main-menu .main-menu--container .social.mobile-social .social__icon:first-of-type {
      height: 36px;
      max-width: unset;
      margin-right: 24px; }
    #hm-public-theme-main-menu .main-menu--container .social.mobile-social .social__icon:hover {
      color: #941A1D;
      cursor: pointer; }
  #hm-public-theme-main-menu .main-menu--container .social.mobile-social .social__icon-instagram {
    height: 23px; }

ul.ui-widget.ui-autocomplete {
  z-index: 1000; }

.pager .pager__item {
  font-size: 1.125em; }

.pager .pager__item > a {
  margin-right: 1.25em; }

.pager .pager__item.is-active > a {
  background: #941A1D;
  color: #FFFFFF;
  margin-right: 0.625em;
  padding: 0.625em 0.9375em; }

li.pager__item.pager__item--last,
li.pager__item.pager__item--first,
li.pager__item.pager__item--ellipsis {
  display: none; }

aside.sidebar {
  padding: 5px; }
  aside.sidebar.second h2 {
    font-weight: normal; }

.tabs {
  margin: 20px 0 0; }
  .tabs ul {
    border-bottom: 2px solid #c0c0c0;
    margin: 0; }
    .tabs ul li {
      display: inline-block; }
      .tabs ul li a {
        background: #FFFFFF;
        border: 2px solid #c0c0c0;
        border-bottom: 0;
        color: #cc3700;
        display: block;
        font-size: 16px;
        padding: 4px 10px; }
        .tabs ul li a:hover {
          background: #f5f5f5; }
        .tabs ul li a.active {
          background: #f5f5f5;
          border-bottom: 0; }

body.ft-tabs-rendered .wrapper #local-tasks,
body.ft-tabs-rendered .wrapper #tabs {
  display: none; }

body.ft-tabs-rendered div.ft-collapsible-tabs {
  background-color: #C7C7C7;
  border-radius: 10px 0 0 10px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.75);
  height: 54px;
  position: fixed;
  right: 0;
  top: 200px;
  -webkit-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -moz-transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: width 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 54px;
  z-index: 99; }
  body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker {
    display: inline-block;
    padding: 10px;
    position: absolute;
    right: 0;
    -webkit-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    body.ft-tabs-rendered div.ft-collapsible-tabs .ft-tab-clicker:before {
      content: "";
      color: #3B3B3B;
      cursor: pointer;
      font-size: 32px; }
  body.ft-tabs-rendered div.ft-collapsible-tabs nav {
    border-radius: 0 0 0 10px;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: -300px;
    text-align: right;
    top: 0;
    -webkit-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -moz-transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: right 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    width: 300px; }
    body.ft-tabs-rendered div.ft-collapsible-tabs nav ul {
      border: 0; }
      body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li {
        display: block; }
        body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li a {
          background-color: #C7C7C7;
          border: 0;
          color: #3B3B3B;
          -webkit-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          -moz-transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition: background-color 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
          body.ft-tabs-rendered div.ft-collapsible-tabs nav ul li a:hover {
            background-color: #F3F5F6; }
  body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open {
    width: 354px; }
    body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open .ft-tab-clicker {
      right: 300px; }
    body.ft-tabs-rendered div.ft-collapsible-tabs.ft-tabs-open nav {
      right: 0; }

.mobile-only-details {
  display: none; }

.card {
  border-radius: 0; }

.bio-card {
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375em;
  overflow: hidden; }
  .bio-card:hover {
    cursor: pointer; }

.bio-card__img {
  height: 100%;
  max-width: 120px;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 50%; }

.bio-card__info {
  background-color: #FFFFFF;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
     -moz-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding: 0.75em;
  z-index: 2; }

.staff-card {
  margin: 0 2% 2em 2.5%;
  max-width: 45%;
  padding: 0; }
  .staff-card--accordion {
    background: #FFFFFF;
    border: 1px solid #cccccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .staff-card--accordion .accordion__panel {
      background-color: transparent;
      color: #941A1D;
      cursor: pointer;
      margin: 0;
      padding: 0;
      width: 100%; }
    .staff-card--accordion .accordion__panel .accordion__arrow-half {
      background-color: #941A1D; }
    .staff-card--accordion .accordion__body {
      color: #000000;
      margin-left: 0;
      margin-right: 0;
      max-width: 100%; }
      .staff-card--accordion .accordion__body p {
        padding: 0.9375em 1.875em 1.875em; }
  .staff-card--image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    height: auto;
    max-height: 199px;
    max-width: 200px;
    overflow: hidden;
    padding: 0;
    width: 100%; }
    .staff-card--image img {
      height: auto;
      width: 100%; }
  .staff-card--content {
    background-color: #FFFFFF;
    -webkit-box-flex: 2;
    -webkit-flex: 2;
       -moz-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    padding: 0.75em; }
    .staff-card--content h3 {
      font-size: 1.5625em;
      line-height: 120%;
      margin-top: 0; }
    .staff-card--content h4 {
      color: #000000;
      font-size: 1em; }
    .staff-card--content .accordion__arrow {
      height: 11px;
      margin-left: 10px;
      margin-top: 5px;
      width: 19px; }
    .staff-card--content p {
      color: #941A1D;
      margin: 0; }
  .staff-card:hover {
    text-decoration: none; }
    .staff-card:hover h3, .staff-card:hover h4 {
      text-decoration: none; }

.staff-card .staff-card--accordion.accordion {
  margin: 0;
  max-width: 100%; }

.block-thm-maker-category-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.maker-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2% 1%;
  max-width: 47%; }
  .maker-card a {
    color: #232323;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; }
    .maker-card a:hover {
      text-decoration: none; }
    .maker-card a .maker-card--image {
      background: #000000;
      height: auto;
      max-height: 180px;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      overflow: hidden;
      padding: 0; }
    .maker-card a img {
      margin-left: auto;
      margin-right: auto;
      max-height: 230px;
      -webkit-transform: scale(1.1);
         -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .maker-card a h3 {
      font-size: 1.5625em;
      margin-top: 10px;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      word-break: break-all; }
    .maker-card a p {
      margin-top: 0;
      max-height: 96px;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }

.special-collections {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 29%;
      -ms-flex-preferred-size: 29%;
          flex-basis: 29%;
  margin: 1em;
  max-width: 30%; }

.special-collections--card > div {
  margin-bottom: 10px;
  overflow: hidden; }

.special-collections--card img {
  height: auto;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 100%; }

.special-collections--card h3 {
  color: #2e2d6f;
  padding-bottom: 15px; }

.special-collections--card h4 {
  font-size: 1.125em; }

.accordion__panel,
.accordion__panel:hover {
  background-color: #941A1D;
  border-radius: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25em;
  margin-left: auto;
  margin-right: auto;
  padding: 0.55556em 0.83333em;
  width: 100%; }

.accordion__arrow {
  height: 1.25rem;
  margin-left: auto;
  position: relative;
  width: 20px; }

.accordion__arrow-half {
  background-color: #FFFFFF;
  display: inline-block;
  height: .1rem;
  position: absolute;
  top: .5rem;
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  -moz-transition: transform .2s ease, -moz-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease, -moz-transform .2s ease;
  width: .75rem; }
  .accordion__arrow-half:first-of-type {
    left: 0;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .accordion__arrow-half:last-of-type {
    right: 0;
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }

.collapsed .accordion__arrow-half:first-of-type {
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.collapsed .accordion__arrow-half:last-of-type {
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.accordion-block.accordion button.accordion__panel,
.accordion-block.accordion .accordion__body,
.people-block.accordion button.accordion__panel,
.people-block.accordion .accordion__body {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }

.accordion-block.accordion {
  margin-bottom: 10px; }
  .accordion-block.accordion button.accordion__panel {
    line-height: 120%;
    margin-bottom: 0; }
    .accordion-block.accordion button.accordion__panel div {
      line-height: 120%;
      text-align: left;
      width: 90%; }
  .accordion-block.accordion .accordion__body p {
    padding: 0 15px; }
  .accordion-block.accordion .accordion__body.show {
    width: 100vw; }

.image-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .image-grid--block {
    background: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 33.3%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 33.3%;
            flex: 1 0 33.3%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 1.5%;
    max-width: 30%; }
    @supports (-webkit-appearance: none) {
      .image-grid--block {
        margin-bottom: 20px; } }
    .image-grid--block img {
      height: auto;
      max-height: 12.5em;
      max-width: 12.5em;
      padding: 0.625em;
      width: 100%; }

.accordion__label {
  line-height: 120%;
  text-align: left;
  width: 90%; }

.card {
  border-radius: 0; }

.bio-card {
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375em;
  overflow: hidden; }
  .bio-card:hover {
    cursor: pointer; }

.bio-card__img {
  height: 100%;
  max-width: 120px;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 50%; }

.bio-card__info {
  background-color: #FFFFFF;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
     -moz-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding: 0.75em;
  z-index: 2; }

.staff-card {
  margin: 0 2% 2em 2.5%;
  max-width: 45%;
  padding: 0; }
  .staff-card--accordion {
    background: #FFFFFF;
    border: 1px solid #cccccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .staff-card--accordion .accordion__panel {
      background-color: transparent;
      color: #941A1D;
      cursor: pointer;
      margin: 0;
      padding: 0;
      width: 100%; }
    .staff-card--accordion .accordion__panel .accordion__arrow-half {
      background-color: #941A1D; }
    .staff-card--accordion .accordion__body {
      color: #000000;
      margin-left: 0;
      margin-right: 0;
      max-width: 100%; }
      .staff-card--accordion .accordion__body p {
        padding: 0.9375em 1.875em 1.875em; }
  .staff-card--image {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    height: auto;
    max-height: 199px;
    max-width: 200px;
    overflow: hidden;
    padding: 0;
    width: 100%; }
    .staff-card--image img {
      height: auto;
      width: 100%; }
  .staff-card--content {
    background-color: #FFFFFF;
    -webkit-box-flex: 2;
    -webkit-flex: 2;
       -moz-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    padding: 0.75em; }
    .staff-card--content h3 {
      font-size: 1.5625em;
      line-height: 120%;
      margin-top: 0; }
    .staff-card--content h4 {
      color: #000000;
      font-size: 1em; }
    .staff-card--content .accordion__arrow {
      height: 11px;
      margin-left: 10px;
      margin-top: 5px;
      width: 19px; }
    .staff-card--content p {
      color: #941A1D;
      margin: 0; }
  .staff-card:hover {
    text-decoration: none; }
    .staff-card:hover h3, .staff-card:hover h4 {
      text-decoration: none; }

.staff-card .staff-card--accordion.accordion {
  margin: 0;
  max-width: 100%; }

.block-thm-maker-category-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.maker-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 2% 1%;
  max-width: 47%; }
  .maker-card a {
    color: #232323;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; }
    .maker-card a:hover {
      text-decoration: none; }
    .maker-card a .maker-card--image {
      background: #000000;
      height: auto;
      max-height: 180px;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      overflow: hidden;
      padding: 0; }
    .maker-card a img {
      margin-left: auto;
      margin-right: auto;
      max-height: 230px;
      -webkit-transform: scale(1.1);
         -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
    .maker-card a h3 {
      font-size: 1.5625em;
      margin-top: 10px;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      word-break: break-all; }
    .maker-card a p {
      margin-top: 0;
      max-height: 96px;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }

.special-collections {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 29%;
      -ms-flex-preferred-size: 29%;
          flex-basis: 29%;
  margin: 1em;
  max-width: 30%; }

.special-collections--card > div {
  margin-bottom: 10px;
  overflow: hidden; }

.special-collections--card img {
  height: auto;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 100%; }

.special-collections--card h3 {
  color: #2e2d6f;
  padding-bottom: 15px; }

.special-collections--card h4 {
  font-size: 1.125em; }

.full-screen-carousel {
  margin-bottom: 3.75em; }

.hero-carousel {
  margin-bottom: 1.875em;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.875em;
  max-width: 1440px;
  width: -moz-calc(100% - 60px);
  width: calc(100% - 60px); }

.two-column-quote-carousel {
  background-color: #dedede; }

.two-column-quote-carousel .carousel-inner,
.two-column-snapshot-carousel .carousel-inner,
.hero-carousel .carousel-inner {
  padding: 0;
  width: -moz-calc(100% - 60px);
  width: calc(100% - 60px); }

.testimonial-carousel.carousel.slide {
  background-color: #dedede;
  padding-bottom: 1.875em; }

.layout--1-2-1col .block-region-custom-left div .testimonial-carousel.carousel.slide, .layout--1-2-1col .block-region-custom-left div .testimonial-carousel.carousel.slide .quote-block,
.layout--1-2-1col .block-region-custom-right div .testimonial-carousel.carousel.slide,
.layout--1-2-1col .block-region-custom-right div .testimonial-carousel.carousel.slide .quote-block,
.layout--1-2-1col div.first .testimonial-carousel.carousel.slide,
.layout--1-2-1col div.first .testimonial-carousel.carousel.slide .quote-block,
.layout--1-2-1col div.last .testimonial-carousel.carousel.slide,
.layout--1-2-1col div.last .testimonial-carousel.carousel.slide .quote-block {
  background: transparent; }

.event-carousel {
  margin-top: 1.875em; }
  .event-carousel .carousel-item {
    margin-left: 30px;
    width: 98%; }
  .event-carousel .two-column-slide .carousel__caption a.button {
    max-width: none;
    width: auto; }

.centered-carousel-indicators.carousel-indicators {
  left: 0; }
  .centered-carousel-indicators.carousel-indicators a {
    background-color: #999;
    border-radius: 100%;
    height: 0.5em;
    margin-right: 0.625em;
    width: 0.5em; }
  .centered-carousel-indicators.carousel-indicators a.active {
    background-color: #FFFFFF; }

.hero-carousel .centered-carousel-indicators.carousel-indicators {
  bottom: 1.875em; }

.right-carousel-indicators.carousel-indicators {
  bottom: 1.875em; }
  .right-carousel-indicators.carousel-indicators a {
    background-color: #cccccc;
    border-radius: 6.25em;
    height: 0.9375em;
    margin-right: 0.9375em;
    width: 0.9375em; }
  .right-carousel-indicators.carousel-indicators a.active {
    background-color: #232323; }

.snapshot-blocks {
  margin-bottom: 3.75em; }
  .snapshot-blocks .field-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .snapshot-blocks .field-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    margin: 0 15px;
    word-wrap: break-word; }

.snapshot--image {
  background-position: center;
  background-size: cover;
  height: 200px;
  margin-bottom: 0.9375em;
  width: 100%; }

.snapshot h3 {
  color: #2e2d6f; }

.snapshot h4 {
  font-size: 1.125em; }

.snapshot a.button {
  text-align: center;
  width: 100%; }

.snapshot ul {
  margin-bottom: 15px; }

.snapshot .snapshot--download svg {
  height: 0.9375em; }

.snapshot .snapshot--link svg {
  height: 0.75em;
  width: 0.75em; }

.snapshot .snapshot--link a {
  word-break: break-word; }

.snapshot--download svg {
  height: 0.9375em; }

.two-column-snapshot {
  margin-bottom: 3.75em;
  margin-top: 3.75em;
  width: 70%; }
  .two-column-snapshot--image img {
    float: right;
    margin-right: 0.625em;
    max-width: 16.6875em; }

.past-winner-block {
  margin: 0 auto; }
  .past-winner-block h3.left-block-title {
    color: #2e2d6f;
    padding: 1.875em 0 0.9375em; }
  .past-winner-block .field-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .past-winner-block .field-item:first-child {
    margin-left: 0; }
  .past-winner-block .field-item:last-child {
    margin-right: 0; }

.field-past-winners-block .snapshot {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .field-past-winners-block .snapshot .snapshot--image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .field-past-winners-block .snapshot h4 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .field-past-winners-block .snapshot h3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .field-past-winners-block .snapshot p {
    margin: 0.125em 0 0;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }

.snapshot-section {
  background-color: #dedede;
  padding: 2.5em 0; }
  .snapshot-section--header {
    margin-bottom: 0.3125em;
    text-align: center; }
    .snapshot-section--header .field-snapshot-section-header .field-item {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .snapshot-section--block .field-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
       -moz-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    margin: 0 15px;
    word-wrap: break-word; }
  .snapshot-section--block .snapshot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .snapshot-section--block h3 {
    margin-bottom: 0.3125em;
    margin-top: 0.625em; }
  .snapshot-section--block p {
    margin: 0; }
  .snapshot-section--block a.button {
    margin-top: 0.9375em;
    width: 100%; }
  .snapshot-section--content {
    margin-bottom: 0.625em; }

.snapshot-blocks.align-snapshots--center .snapshot {
  text-align: center; }

.quote-block {
  background-color: #dedede; }

.quote-block--content {
  padding-bottom: 2.5em;
  padding-top: 2.5em;
  text-align: center; }
  .quote-block--content q {
    font-size: 2.5em;
    line-height: 120%; }

.quote-block--credits {
  margin-top: 0.9375em; }
  .quote-block--credits cite {
    font-style: normal; }
  .quote-block--credits p {
    margin-top: 0; }

.two-column-quote {
  margin: 3.75em auto 3.75em;
  width: 50%; }
  .two-column-quote--content h4 p {
    font-size: 1.375em;
    line-height: 120%;
    margin-bottom: 0;
    margin-top: 0; }
  .two-column-quote--image img {
    float: right;
    height: auto;
    margin-right: 0.625em;
    max-width: 16.6875em;
    width: 100%; }

.hero-slide--image {
  background-position: center;
  background-size: cover; }

.hero-slide--date {
  background: #FFFFFF;
  color: #682052;
  font-size: 1.5em;
  line-height: 120%;
  padding: 10px;
  position: absolute;
  right: 0;
  text-align: center;
  text-transform: uppercase;
  top: 0;
  width: 80px;
  z-index: 500; }

.two-column-slide--image {
  background-position: center;
  background-size: cover; }

.two-column-slide--content {
  background: #FFFFFF;
  color: #000000;
  padding-left: 30px;
  padding-right: 50px;
  padding-top: 5em; }
  .two-column-slide--content p {
    line-height: 120%;
    margin-top: 0; }
  .two-column-slide--content a.button.button--primary {
    margin-bottom: 0.9375em;
    max-width: 50%;
    text-align: center; }

.two-column-slide .carousel__caption {
  padding-bottom: 4.375em;
  width: 100%; }

.two-column-slide.row {
  margin-left: auto;
  margin-right: auto; }

.two-column-slide--event .two-column-slide--image {
  padding: 0; }

.two-column-slide--event img {
  margin: 0;
  min-width: 100%; }

.event-carousel .two-column-slide .carousel__caption {
  background-color: #682052;
  color: #FFFFFF;
  padding-right: 85px; }
  .event-carousel .two-column-slide .carousel__caption a.button {
    background-color: #FFFFFF;
    color: #2e2d6f;
    font-size: 1.25em;
    line-height: 100%;
    margin-right: 0;
    text-align: center; }
  .event-carousel .two-column-slide .carousel__caption a.button:hover {
    background-color: #2e2d6f;
    color: #FFFFFF; }
  .event-carousel .two-column-slide .carousel__caption .carousel__caption--buttons p {
    color: #FFFFFF;
    font-size: 1.125em;
    margin-bottom: 0.625em;
    margin-top: 0.625em;
    text-align: center; }

.two-column-snapshot.read-more {
  padding-left: 30px;
  padding-right: 30px; }

.read-more .two-column-snapshot--image {
  padding: 0; }

.read-more-state {
  height: 100%;
  width: 100%;
  z-index: 10; }

.read-more-target {
  font-size: 0;
  max-height: 0;
  opacity: 0;
  -webkit-transition: .25s ease;
  -moz-transition: .25s ease;
  transition: .25s ease; }

.read-more-state:checked ~ .read-more-wrap .read-more-target {
  font-size: inherit;
  max-height: 999em;
  opacity: 1; }

.read-more-wrap {
  padding-bottom: 15px; }

.read-more-state ~ .read-more-trigger:before {
  content: 'Read More'; }

.read-more-state:checked ~ .read-more-trigger:before {
  content: 'Read Less'; }

.read-more-trigger {
  color: #FFFFFF;
  cursor: pointer; }

label.button.button--primary.read-more-trigger {
  padding: 0.625em;
  text-align: center;
  width: 9.375em; }

.readmore {
  height: 14.4375em;
  position: absolute;
  right: 0.625em;
  width: 14.4375em; }

.readmore--image-overlay {
  background: rgba(46, 45, 111, 0.5);
  height: 14.4375em;
  position: absolute;
  right: 0.625em;
  width: 14.4375em;
  z-index: 1; }

.list-timeline-scroller {
  background-color: #2e2d6f; }
  .list-timeline-scroller .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    overflow-x: scroll;
    width: 100vw; }
  .list-timeline-scroller .views-row {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 60%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 60%;
            flex: 1 0 60%;
    margin: 1.875em 3.125em; }

.timeline-scroller {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .timeline-scroller--image {
    -webkit-box-flex: 0;
    -webkit-flex: none;
       -moz-box-flex: 0;
        -ms-flex: none;
            flex: none;
    height: auto;
    margin-right: 1.875em;
    max-width: 300px;
    overflow: hidden; }
  .timeline-scroller--content {
    color: #FFFFFF;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    line-height: normal;
    margin-right: 30px; }
  .timeline-scroller--intro {
    line-height: normal; }
    .timeline-scroller--intro a {
      color: #FFFFFF;
      text-decoration: underline; }

.views-field-field-timeline-intro .timeline-scroller {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.testimonial-carousel h2 {
  background-color: #dedede;
  padding-top: 0.9375em;
  text-align: center; }

.testimonial-carousel .quote-block--content {
  padding-top: 1.875em; }
  .testimonial-carousel .quote-block--content q {
    font-size: 1.875em; }

.two-column-testimonial .two-column-quote--content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }

.two-column-testimonial .two-column-quote--content a {
  font-size: 1.5em;
  line-height: 120%;
  margin-right: 0;
  padding: 0.625em; }

.two-column-testimonial .two-column-quote--content q {
  font-size: 1.25em; }

.two-column-testimonial .two-column-testimonial--byline {
  margin-bottom: 0; }

.two-column-testimonial .two-column-testimonial--credit {
  margin-bottom: 30px;
  margin-top: 0; }

.two-column-testimonial.align-content-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .two-column-testimonial.align-content-left .two-column-quote--image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
    .two-column-testimonial.align-content-left .two-column-quote--image img {
      margin-left: 0.625em; }
  .two-column-testimonial.align-content-left .two-column-quote--content {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }

.two-column-testimonial--header {
  text-align: center; }

.collage {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  line-height: 0;
  margin: 0 auto;
  max-width: 1400px; }

.collage .collage__img {
  height: auto;
  width: 100%; }

.collage__container {
  display: block;
  position: relative; }
  .collage__container:hover .collage__overlay,
  .collage__container:hover .collage__info {
    opacity: 1; }

.collage__overlay {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(46, 45, 111, 0.5);
  bottom: 0;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  left: 0;
  opacity: 0;
  padding: 10px;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
  width: 100%; }

.collage__info {
  color: #FFFFFF;
  left: 50%;
  line-height: 1.4;
  opacity: 0;
  padding-left: 1em;
  padding-right: 1em;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
  width: 100%; }

.event__collage {
  margin: 30px 0; }

.webform-progress-tracker .progress-step::after {
  display: none; }

.webform-progress-tracker .progress-step {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #cccccc;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.9375em; }
  .webform-progress-tracker .progress-step:last-of-type {
    margin-right: 0; }
  .webform-progress-tracker .progress-step.is-active {
    background-color: #232323; }
    .webform-progress-tracker .progress-step.is-active .progress-text {
      color: #FFFFFF;
      font-weight: 400;
      padding: 1em 0; }
    .webform-progress-tracker .progress-step.is-active .progress-title {
      font-weight: 400; }
  .webform-progress-tracker .progress-step .progress-title {
    font-weight: 400; }

.webform-progress-tracker .progress-marker {
  display: none; }

.checkout-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.checkout-progress--step {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #cccccc;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.375em;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.9375em;
  padding: 1em; }
  .checkout-progress--step:last-of-type {
    margin-right: 0; }

.checkout-progress--step__current {
  background-color: #232323;
  color: #FFFFFF;
  font-weight: 400;
  padding: 1em; }

.checkout-progress--step:before {
  display: none; }

.checkout-pane-thmda-membership-opts {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  max-width: 18.75em; }

input {
  border: 1px solid #cccccc;
  height: 2.8125em; }

fieldset {
  border: 0; }

.edit-thmda-membership-opts-submit {
  min-width: 7.8125em; }

.form__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem 0; }

.form__field {
  margin-right: 1em;
  max-width: 100%; }
  .form__field:last-of-type {
    margin-right: 0; }
  .form__field--small {
    max-width: 6.25em; }
    .form__field--small .form-text {
      max-width: 6.25em; }
  .form__field .form-text {
    width: 100%; }

.form__button--cancel a {
  background-color: #cccccc;
  border: 0.0625em solid transparent;
  color: #FFFFFF;
  height: 2.8125em; }
  .form__button--cancel a:hover, .form__button--cancel a:focus {
    background-color: #FFFFFF;
    border: 0.0625em solid #cccccc;
    color: #cccccc; }

.form-submit.form-submit {
  background-color: #682052;
  border: 0.0625em solid transparent; }
  .form-submit.form-submit:hover, .form-submit.form-submit:focus {
    background-color: #FFFFFF;
    border: 0.0625em solid #682052;
    color: #682052; }

.commerce-checkout-flow-thm-digitalmaker-checkout-flow {
  margin: 2.5rem auto;
  max-width: 62.5em; }

.form-wrapper .form-wrapper {
  padding: 0; }

.form--border-top > legend {
  border-top: 1px solid #cccccc;
  padding-top: 15px; }

.form-field--w-100 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.form-field--input-100 input,
.form-field--input-100 select {
  width: 100%; }

div.form-padding--bottom-15,
fieldset.form-padding--bottom-15 {
  padding-bottom: 15px !important; }

div.form-padding--end-15,
fieldset.form-padding--end-15 {
  padding-bottom: 15px; }

.form-padding--top-30 {
  padding-top: 30px; }

fieldset,
.form-item,
.edit-payment-information-add-payment-method-billing-information {
  margin: 0 10px 15px 0;
  padding: 0; }

label,
.webform-confirmation {
  line-height: normal; }

.webform-confirmation {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.form-text {
  margin: 0; }

.js-form-file.form-file {
  max-width: 50%;
  width: 50%; }

.field-prefix,
.webform-element-description {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  margin-bottom: 15px; }

.form-wrapper .fieldset-wrapper .description {
  width: 100%; }

.webform-progress,
.block-commerce-checkout {
  margin: 30px auto; }

.webform-progress-tracker.progress-tracker {
  margin-bottom: 30px;
  margin-top: 0; }

.webform-progress-tracker .progress-step .progress-text {
  line-height: normal;
  padding-top: 0; }

.progress-step {
  font-size: 1.375em;
  font-weight: 400; }

.progress-step.is-complete,
.checkout-progress--step.checkout-progress--step__previous {
  background-color: #682052 !important; }

.webform-progress-tracker .progress-step.is-complete .progress-text,
.checkout-progress--step.checkout-progress--step__previous {
  color: #FFFFFF; }

form fieldset legend {
  white-space: normal; }

.form-item select {
  border: 1px solid #cccccc;
  border-radius: 0;
  height: 45px;
  min-width: 150px;
  padding: 0 5px; }

input[type='radio']:checked + label,
input[type='radio']:not(:checked) + label {
  color: #3B3B3B;
  cursor: pointer;
  display: inline-block;
  line-height: 20px;
  padding-left: 28px;
  position: relative; }

input[type='radio']:checked + label:before,
input[type='radio']:not(:checked) + label:before {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  border-radius: 100%;
  content: '';
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px; }

input[type='radio']:checked + label:after,
input[type='radio']:not(:checked) + label:after {
  background: #2e2d6f;
  border-radius: 100%;
  content: '';
  height: 12px;
  left: 4px;
  position: absolute;
  top: 4px;
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 12px; }

input[type='radio']:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

input[type='radio']:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.form-type-radio,
.form-type-checkbox {
  margin-bottom: 5px; }

input[type='checkbox']:checked + label,
input[type='radio']:checked + label {
  color: #2e2d6f; }

input[type='checkbox']:checked + label,
input[type='checkbox']:not(:checked) + label {
  cursor: pointer;
  padding: 0;
  position: relative; }

input[type='checkbox']:checked + label:before,
input[type='checkbox']:not(:checked) + label:before {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  border-radius: 0;
  content: '';
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  vertical-align: text-top;
  width: 20px; }

input[type='checkbox']:checked + label:before {
  background: #2e2d6f; }

input[type='checkbox']:checked + label:after,
input[type='checkbox']:not(:checked) + label:after {
  background: #FFFFFF;
  content: '';
  height: 10px;
  left: 5px;
  position: absolute;
  top: 5px;
  width: 10px; }

input[type='checkbox']:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
     -moz-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

input[type='checkbox']:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1); }

.form-wrapper .form-item span.form-required {
  color: #ff0000; }

#edit-actions {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 900px;
  width: auto; }

.form-item.form-item-user-picture-0.form-type-managed-file {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.form-item.form-item-user-picture-0.form-type-managed-file > label {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }

.form-item.form-item-user-picture-0.form-type-managed-file > p {
  margin-top: 0;
  padding-left: 30px; }

#edit-the-historymakers-names-4 {
  height: 200px; }

#edit-fieldset-licensinginfopane2 > legend .fieldset-legend {
  white-space: normal; }

.form-item-e-mail-1.form-type-email,
.form-item-work-email-36,
.form-item.form-item-intended-media-60 {
  margin-bottom: 30px; }

#edit-production-publication-type-checkboxes,
#edit-use-type-checkboxes {
  margin-bottom: 15px;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

#edit-production-publication-distribution-authorization-radios {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

#edit-thm-donation-opts-submit {
  margin-top: 30px;
  width: 150px; }

input#edit-login-returning-customer-submit {
  margin-right: 15px;
  width: 125px; }

#checkoutprogress {
  text-align: center; }

#commerce-checkout-flow-thm-donation-checkout-flow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  #commerce-checkout-flow-thm-donation-checkout-flow .layout-checkout-form {
    max-width: 600px;
    padding: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .checkout-pane.checkout-pane-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  #commerce-checkout-flow-thm-donation-checkout-flow #commerce-checkout-flow-thm-donation-checkout-flow .form-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-wrapper__login-option.form-wrapper__returning-customer {
    border-right: 1px solid #cccccc;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 30px;
    padding-right: 15px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-login-guest {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-expiration-month.form-type-textfield,
  #commerce-checkout-flow-thm-donation-checkout-flow div#edit-payment-information-add-payment-method-payment-details-expiration-divider,
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-expiration-year.form-type-textfield {
    width: auto; }
  #commerce-checkout-flow-thm-donation-checkout-flow .credit-card-form__expiration .form-item {
    margin-right: 0; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item-payment-information-add-payment-method-payment-details-security-code {
    margin-left: 10px; }
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-expiration-month.form-type-textfield input,
  #commerce-checkout-flow-thm-donation-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-expiration-year.form-type-textfield input,
  #commerce-checkout-flow-thm-donation-checkout-flow #cvv {
    width: 75px; }
  #commerce-checkout-flow-thm-donation-checkout-flow #edit-actions-next {
    width: auto; }

#edit-payment-information .field--type-address.field--name-address.field--widget-address-default .form-item,
#edit-payment-information .field--type-address.field--name-address.field--widget-address-default .form-select {
  width: 100%; }
  #edit-payment-information .field--type-address.field--name-address.field--widget-address-default .form-item input,
  #edit-payment-information .field--type-address.field--name-address.field--widget-address-default .form-select input {
    width: 100%; }

#edit-payment-information .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-organization.form-type-textfield, #edit-payment-information .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-address-line1.form-type-textfield, #edit-payment-information .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-address-line2.form-type-textfield.form-no-label {
  margin-right: 0; }

.form-item-thm-donation-opts-donor-email.form-type-email {
  margin-bottom: 0; }

#payment-information-wrapper .checkout-pane.checkout-pane-payment-information > legend {
  border-top: 0;
  padding-top: 0; }

.form-item-payment-information-add-payment-method-payment-details-expiration-divider {
  max-width: 25px; }

.form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code.form-type-select {
  border-top: 1px solid #cccccc;
  padding-top: 15px; }

#commerce-checkout-flow-thm-donation-checkout-flow .form-wrapper {
  width: 100%; }

div.address-container-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  div.address-container-inline .form-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 100%; }
    div.address-container-inline .form-item input {
      width: 100%; }
  div.address-container-inline .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-family-name.form-type-textfield {
    margin-right: 0; }
  div.address-container-inline .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code.form-type-textfield {
    margin-right: 0;
    max-width: 75px; }

.checkout-pane.checkout-pane-thm-donation-completion h1,
.checkout-pane-thm-shippable-order-completion h1 {
  color: #2e2d6f;
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 100%;
          flex: 1 100%;
  font-size: 30px;
  padding-bottom: 15px; }

.layout-region.layout-region-checkout-main,
.layout-region.layout-region-checkout-secondary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-right: 0;
  width: 100%; }
  .layout-region.layout-region-checkout-main .form-wrapper .form-wrapper,
  .layout-region.layout-region-checkout-secondary .form-wrapper .form-wrapper {
    width: 100%; }

.layout-checkout-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }
  .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: none !important; }
    .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email #edit-contact-information-email {
      width: 100%; }
  .layout-checkout-form .checkout-pane.checkout-pane-shipping-information {
    margin-bottom: 30px; }
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code,
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-locality.form-type-textfield,
    .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select,
    .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-postal-code {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -moz-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-locality.form-type-textfield input,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-locality.form-type-textfield select,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select input,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select select,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-postal-code input,
      .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-container4 .form-item.form-item-shipping-information-shipping-profile-address-0-address-postal-code select {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; }
  .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select,
  .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select {
    max-width: none !important; }
  .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-organization.form-type-textfield input,
  .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-address-line1.form-type-textfield input,
  .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-address-line2.form-type-textfield.form-no-label input {
    width: 100%; }
  .layout-checkout-form .field--type-entity-reference.field--name-shipping-method.field--widget-commerce-shipping-rate {
    border-top: 1px solid #cccccc;
    margin-top: 30px; }
    .layout-checkout-form .field--type-entity-reference.field--name-shipping-method.field--widget-commerce-shipping-rate legend {
      padding-top: 15px; }
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .form-item.form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .country.form-select,
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .organization.form-text,
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .address-line1.form-text,
  .layout-checkout-form #edit-shipping-information-shipping-profile-address-0-address-country-code .address-line2.form-text {
    width: 100%; }
  .layout-checkout-form .form-item-payment-information-add-payment-method-payment-details-number,
  .layout-checkout-form .credit-card-form__expiration, .layout-checkout-form .form-item-payment-information-add-payment-method-payment-details-security-code {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .layout-checkout-form .form-item-payment-information-add-payment-method-payment-details-security-code {
    margin-left: 10px; }
  .layout-checkout-form #payment-information-wrapper #edit-payment-information legend {
    border-top: 1px solid #cccccc;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding-top: 15px; }
  .layout-checkout-form #payment-information-wrapper #edit-payment-information-add-payment-method-billing-information-address-0-address-country-code {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .layout-checkout-form #payment-information-wrapper .country.form-select,
  .layout-checkout-form #payment-information-wrapper .organization.form-text,
  .layout-checkout-form #payment-information-wrapper .address-line1.form-text,
  .layout-checkout-form #payment-information-wrapper .address-line2.form-text {
    width: 100%; }
  .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code {
    max-width: none; }
  .layout-checkout-form .checkout-pane.checkout-pane-payment-information .fieldset-wrapper #edit-payment-information-payment-method--wrapper > legend .fieldset-legend,
  .layout-checkout-form .checkout-pane.checkout-pane-payment-information .fieldset-wrapper .form-composite > legend .fieldset-legend {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px; }
  .layout-checkout-form #edit-payment-information-add-payment-method .authorize-net-accept-js-form {
    border-top: 0; }
  .layout-checkout-form .layout-region.layout-region-checkout-secondary h3 {
    border-top: 1px solid #cccccc;
    color: #2e2d6f;
    padding-top: 15px; }
  .layout-checkout-form table.cols-0 {
    width: 100%; }
  .layout-checkout-form .view.list-commerce-checkout-order-summary table tr {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 15px 0;
    vertical-align: top; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr td {
      padding-right: 15px; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr td.views-field.views-field-purchased-entity {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr td.views-field.views-field-purchased-entity > div {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .price {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-right: 30px; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .field-format {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .field-format .field-items {
      padding-left: 10px; }
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .views-field-quantity,
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .views-field-purchased-entity .price > div:first-of-type,
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .views-field-total-price__number,
    .layout-checkout-form .view.list-commerce-checkout-order-summary table tr .views-field-purchased-entity .field-format > div:first-of-type {
      font-weight: bold;
      padding-right: 10px; }
  .layout-checkout-form .total-price {
    margin: 30px 0; }

.layout-region-checkout-footer #edit-actions > a,
#edit-login-returning-customer-submit + a {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

.commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login {
  padding: 0; }

.commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login-returning-customer {
  border-right: 1px solid #cccccc;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 15px;
  padding-right: 20px; }

.commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login-guest {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 15px;
  margin-right: 0; }

#edit-contact-information .fieldset-wrapper,
#edit-payment-information .fieldset-wrapper {
  width: 100%; }

#edit-payment-information-add-payment-method-payment-details .form-item.form-item-payment-information-add-payment-method-payment-details-number.form-type-textfield {
  margin-right: 15px; }

#edit-payment-information-add-payment-method-billing-information-address-0 .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-given-name.form-type-textfield,
#edit-payment-information-add-payment-method-billing-information-address-0 .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-locality.form-type-textfield,
#edit-payment-information-add-payment-method-billing-information-address-0 .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area.form-type-select {
  margin-right: 15px; }

#edit-professional-experience .fieldset-wrapper,
#edit-donations .fieldset-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  #edit-professional-experience .fieldset-wrapper .form-item-professional-experience-select,
  #edit-professional-experience .fieldset-wrapper .form-item-donations-select,
  #edit-donations .fieldset-wrapper .form-item-professional-experience-select,
  #edit-donations .fieldset-wrapper .form-item-donations-select {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

.form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 15px auto 0;
  max-width: 900px;
  width: auto; }
  .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak label {
    border-top: 1px solid #cccccc;
    color: #2e2d6f;
    font-size: 1.875em; }
  .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak > div {
    margin-bottom: 30px; }

#edit-professional-experience,
#edit-donations {
  margin-bottom: 15px; }

.webform-checkboxes-other.field-prefix .webform-element-description {
  margin-bottom: 5px; }

#edit-please-check-all-that-apply--wrapper > legend .fieldset-legend,
#edit-staff--wrapper > legend .fieldset-legend {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  font-size: 16px;
  line-height: normal;
  margin-bottom: 10px; }

/*

*/
button.search-toggle,
.button-search-toggle:hover {
  background: transparent;
  margin-right: 0;
  padding: 0; }

.search-toggle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 10%;
     -moz-box-flex: 1;
      -ms-flex: 1 0 10%;
          flex: 1 0 10%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .search-toggle__icon, .search-toggle__close {
    color: #f0511f;
    height: 26px;
    margin-bottom: 6px;
    width: auto; }
    .search-toggle__icon:hover, .search-toggle__close:hover {
      color: #941A1D; }
  .search-toggle__close {
    color: #941A1D; }
  .search-toggle__form-container.collapse.show {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .search-toggle__form-container {
    background-color: #232323;
    border-bottom: 8px solid #f0511f;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row;
            flex-flow: row;
    left: 0;
    margin-top: 32px;
    padding: 24px;
    position: fixed;
    right: 0;
    -webkit-transition: top .3s ease-in-out;
    -moz-transition: top .3s ease-in-out;
    transition: top .3s ease-in-out;
    z-index: 1000; }
    .search-toggle__form-container h2 {
      display: none; }
    .search-toggle__form-container .contextual-region {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .search-toggle__form-container .search-form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row;
              flex-flow: row; }
      .search-toggle__form-container .search-form .form-item.form-item-search-api-fulltext.form-type-search-api-autocomplete.form-no-label {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-bottom: 0;
        margin-right: 24px; }
      .search-toggle__form-container .search-form .form-item.form-item-search-api-fulltext.form-type-search-api-autocomplete.form-no-label input {
        background: transparent;
        border-left: none;
        border-radius: 0;
        border-right: none;
        border-top: none;
        color: #FFFFFF;
        font-size: 32px;
        height: 50.63px;
        width: 100%; }
      .search-toggle__form-container .search-form #edit-submit-global-search--2,
      .search-toggle__form-container .search-form #edit-submit-global-search {
        margin-right: 24px; }
  .search-toggle__alt-button.button.button--secondary, .modal .search-toggle__alt-button.button {
    -webkit-box-flex: 0;
    -webkit-flex: none;
       -moz-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-right: 0;
    text-align: center; }

/*
   Mobile Search was once a different form instance and has now been consolidated into using a single form.  Desktop toggles and form are located in the menu--simple-megamenu.html.twig file.  The mobile toggles are located in the header.html.twig file.
*/
.search-toggle.desktop-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.search-toggle.mobile-search {
  display: none; }
  .search-toggle.mobile-search .search-toggle__icon,
  .search-toggle.mobile-search .search-toggle__close {
    height: 32px;
    margin-bottom: 0; }

.webform-progress-tracker .progress-step::after {
  display: none; }

.webform-progress-tracker .progress-step {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #cccccc;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.9375em; }
  .webform-progress-tracker .progress-step:last-of-type {
    margin-right: 0; }
  .webform-progress-tracker .progress-step.is-active {
    background-color: #232323; }
    .webform-progress-tracker .progress-step.is-active .progress-text {
      color: #FFFFFF;
      font-weight: 400;
      padding: 1em 0; }
    .webform-progress-tracker .progress-step.is-active .progress-title {
      font-weight: 400; }
  .webform-progress-tracker .progress-step .progress-title {
    font-weight: 400; }

.webform-progress-tracker .progress-marker {
  display: none; }

.checkout-progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.checkout-progress--step {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #cccccc;
  color: #999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 1.375em;
  font-weight: 400;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0.9375em;
  padding: 1em; }
  .checkout-progress--step:last-of-type {
    margin-right: 0; }

.checkout-progress--step__current {
  background-color: #232323;
  color: #FFFFFF;
  font-weight: 400;
  padding: 1em; }

.checkout-progress--step:before {
  display: none; }

.checkout-pane-thmda-membership-opts {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  max-width: 18.75em; }

#webform-submission-contact-add-form,
#webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px;
  max-width: 500px; }
  #webform-submission-contact-add-form #edit-actions,
  #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form #edit-actions {
    margin: 0; }

.form-item-additonal-comments-14 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.form-item-additonal-comments-14 > label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 100%;
     -moz-box-flex: 0;
      -ms-flex: 0 100%;
          flex: 0 100%; }

#edit-fieldset-sponsorship {
  padding-bottom: 30px; }

#edit-user-profile {
  margin: 0 auto;
  max-width: 600px;
  width: 100%; }
  #edit-user-profile .form-item.form-item-purpose.form-type-select,
  #edit-user-profile .form-item.form-item-referred.form-type-select {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 30px; }
  #edit-user-profile #edit-social-media-usage--wrapper > legend > span,
  #edit-user-profile #edit-hm-familiarity--wrapper > legend > span {
    color: #3B3B3B;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px; }

#edit-gender--wrapper,
#edit-ethnicity--wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 100%;
          flex: 1 100%;
  margin-bottom: 0; }
  #edit-gender--wrapper > legend > span,
  #edit-ethnicity--wrapper > legend > span {
    color: #3B3B3B;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px; }

.form-item-referred {
  padding-bottom: 30px !important; }
  .form-item-referred > label {
    color: #2e2d6f;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    font-size: 30px;
    line-height: 100%; }

.commerce-checkout-flow-thm-digitalmaker-checkout-flow {
  margin-top: 0; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .layout-checkout-form.clearfix {
    max-width: 600px;
    padding: 0; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-demographics legend {
    margin-bottom: 15px; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-age.form-type-select,
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-education.form-type-select,
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-occupation.form-type-select,
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-income.form-type-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-age.form-type-select input,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-age.form-type-select select,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-education.form-type-select input,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-education.form-type-select select,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-occupation.form-type-select input,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-occupation.form-type-select select,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-income.form-type-select input,
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-income.form-type-select select {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow fieldset#edit-ethnicity--wrapper {
    margin-bottom: 15px; }
  .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2 {
    margin-top: 15px;
    max-width: 600px; }
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2 input {
      min-width: 150px; }
    .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2 #edit-wizard-next {
      margin-left: 0; }

.checkout-pane.checkout-pane-user-survey #edit-user-survey-submit {
  margin-top: 15px;
  min-width: 150px; }

.checkout-pane.checkout-pane-user-survey #edit-user-survey-cancel {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

form.commerce-checkout-flow-thm-digitalmaker-checkout-flow.commerce-checkout-flow #edit-user-survey #edit-actions--2 {
  display: none; }

div#edit-payment-information-add-payment-method {
  width: 100%; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions {
  margin: 15px 0 0; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions a {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center; }

.form--container.webform-confirmation {
  margin-top: 30px;
  max-width: 500px; }

.webform-confirmation {
  margin-top: 30px;
  max-width: 900px; }

.webform-confirmation__message {
  width: 100%; }
  .webform-confirmation__message h1 {
    color: #2e2d6f;
    font-size: 30px;
    padding-bottom: 15px; }
  .webform-confirmation__message h4 {
    color: #2e2d6f;
    font-size: 30px;
    padding-bottom: 30px; }
  .webform-confirmation__message ul {
    color: #3B3B3B;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
    margin-left: 20px; }
    .webform-confirmation__message ul li {
      list-style: circle;
      margin-bottom: 10px; }

.webform-confirmation__back {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
     -moz-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0 auto 0 0;
  max-width: 500px;
  width: auto; }

.checkout-pane-thmda-signup-completion {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .checkout-pane-thmda-signup-completion h1 {
    color: #2e2d6f;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 30px;
    padding-bottom: 15px; }
  .checkout-pane-thmda-signup-completion ul {
    color: #3B3B3B;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 30px;
    margin-left: 20px; }
    .checkout-pane-thmda-signup-completion ul li {
      list-style: circle;
      margin-bottom: 10px; }
  .checkout-pane-thmda-signup-completion a.button.button--primary {
    margin-top: 15px;
    min-width: 150px;
    text-align: center; }

#user-pass {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 30px auto 0;
  max-width: 900px;
  width: auto; }
  #user-pass .form-actions {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }

.user-login-form {
  margin: 30px auto 0;
  max-width: 900px;
  width: auto; }
  .user-login-form #edit-actions {
    margin-left: 0; }

.authorize-net-accept-js-form.form-wrapper {
  border-top: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 10px 30px 0;
  padding: 15px 0 0; }

#payment-errors {
  color: #ff0000;
  -webkit-box-flex: 1;
  -webkit-flex: 1 100%;
     -moz-box-flex: 1;
      -ms-flex: 1 100%;
          flex: 1 100%; }

form.commerce-checkout-flow-thm-digitalmaker-checkout-flow.commerce-checkout-flow .authorize-net-accept-js-form.form-wrapper {
  margin-right: 0; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-progress,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-progress {
  padding: 0; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-salutation.form-type-select,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-middle-initial-wrapper,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-email-address-wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-salutation.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-middle-initial-wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-email-address-wrapper {
  display: none; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-intl-address,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-middle-initial,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-home-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-field-cell-phone-0-value,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-work-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-email-address,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-user-picture,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-password.form-type-password-confirm,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-button--next,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-cell-phone,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail.form-type-email,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-intl-address,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-middle-initial,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-home-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-field-cell-phone-0-value,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-work-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-email-address,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-user-picture,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-password.form-type-password-confirm,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-button--next,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-cell-phone,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail.form-type-email,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper {
  max-width: 600px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form fieldset.form-wrapper.password-confirm--wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow fieldset.form-wrapper.password-confirm--wrapper {
  margin-left: auto;
  margin-right: auto; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.panel.panel-default > legend,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper > legend span,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.panel.panel-default > legend,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper > legend span {
  color: #2e2d6f;
  line-height: 120%; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.panel.panel-default > legend,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.panel.panel-default > legend {
  font-size: 1.875em; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-country-code.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-country-code.form-type-select {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-country-code.form-type-select select,
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-country-code.form-type-select input,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-country-code.form-type-select select,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-country-code.form-type-select input {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item {
  margin-right: 0;
  width: 100%; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item input,
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item select,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item input,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item select {
    max-width: 600px;
    width: 100%; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-given-name.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-administrative-area.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-given-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-administrative-area.form-type-select {
  margin-right: 15px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0-address-container4,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-thmda-access-registration-field-intl-address-0,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0-address-container4,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-thmda-access-registration-field-intl-address-0,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 15px;
  margin-right: 0;
  padding-bottom: 30px;
  width: 100%; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 {
  margin-right: 0;
  width: 100%; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-postal-code.form-type-textfield,
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-administrative-area.form-type-textfield,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-postal-code.form-type-textfield,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-administrative-area.form-type-textfield {
    margin-right: 15px; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-postal-code.form-type-textfield,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-intl-address-0 .form-item.form-item-field-intl-address-0-address-postal-code.form-type-textfield {
    margin-right: 0; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-thmda-access-registration-field-email-address-0-value.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-email-address-0-value.form-type-textfield {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 30px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-home-phone-0-value.form-type-textfield,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-work-phone-0-value.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-home-phone-0-value.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-work-phone-0-value.form-type-textfield {
  margin-bottom: 0; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-mail.form-type-email,
.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-mail.form-type-email,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-field-intl-address-0-address-locality.form-type-textfield {
  margin-bottom: 15px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item.form-item-user-picture-0.form-type-managed-file,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-user-picture-0.form-type-managed-file {
  background: #FFFFFF;
  border: 1px solid #cccccc;
  max-width: 600px;
  padding: 15px; }

.webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions {
  margin-top: 15px;
  max-width: 600px; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions input,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions input {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-width: 150px; }
  .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions #edit-wizard-next,
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions #edit-wizard-next {
    margin-left: 0; }

#edit-thmda-membership-opts #edit-thmda-membership-opts-submit {
  min-width: 150px; }

#edit-thmda-membership-opts #edit-thmda-membership-opts-cancel {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-salutation.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-middle-initial-0-value.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-field-email-address-wrapper {
  display: none; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-intl-address-0-address-given-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-intl-address-0-address-locality.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-thmda-access-registration-field-intl-address-0-address-administrative-area.form-type-select,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-payment-information-add-payment-method-payment-details-number.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-given-name.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-locality.form-type-textfield,
#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item.form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area.form-type-select {
  margin-right: 15px; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0;
  width: 100%; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row .form__field {
    margin-right: 0;
    width: 100%; }
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row .form__field .form-item.form-item-thmda-access-registration-field-home-phone-0-value.form-type-textfield,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row .form__field .form-item.form-item-thmda-access-registration-field-work-phone-0-value.form-type-textfield,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow div#edit-thmda-access-registration .form__row .form__field .form-item.form-item-thmda-access-registration-field-cell-phone-0-value.form-type-textfield {
      margin-bottom: 0; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--cancel {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--cancel a {
    background: transparent;
    color: #941A1D;
    padding: 0; }

#commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--primary {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
     -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--primary .form-submit.form-submit {
    min-width: 150px; }

#edit-fieldset-nominee-contact-details {
  margin-top: 30px; }

#edit-maker-category--wrapper > legend {
  margin-bottom: 0; }

#edit-maker-category--wrapper > legend > span {
  color: #3B3B3B;
  font-size: 16px; }

#webform-submission-back-to-school-for-higher-ed-add-form .fieldset-wrapper .fieldset-wrapper {
  max-width: 900px; }

#webform-submission-share-your-lesson-plan-add-form {
  margin-top: 30px; }
  #webform-submission-share-your-lesson-plan-add-form #ajax-wrapper,
  #webform-submission-share-your-lesson-plan-add-form #ajax-wrapper--2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    width: 100%; }
  #webform-submission-share-your-lesson-plan-add-form #ajax-wrapper--2 {
    margin-bottom: 30px; }
  #webform-submission-share-your-lesson-plan-add-form #edit-lesson-plan-photo-upload {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #webform-submission-share-your-lesson-plan-add-form .upload_lesson_plan_remove_button,
  #webform-submission-share-your-lesson-plan-add-form .lesson_plan_photo_remove_button {
    margin-top: 15px; }

.intro-content {
  margin-bottom: 3.75em;
  margin-top: 30px;
  text-align: center; }
  .intro-content div {
    margin-left: auto;
    margin-right: auto; }
  .intro-content h1 {
    text-align: center; }
  .intro-content p {
    line-height: normal;
    text-align: left; }
  .intro-content a {
    color: #FFFFFF;
    font-size: 1em; }
    .intro-content a:hover {
      text-decoration: none; }

.layout--1-2-1col .block-region-custom-left div .intro-content__content,
.layout--1-2-1col .block-region-custom-right div .intro-content__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-bottom: 30px;
  margin-top: 30px; }
  .layout--1-2-1col .block-region-custom-left div .intro-content__content h1,
  .layout--1-2-1col .block-region-custom-left div .intro-content__content p,
  .layout--1-2-1col .block-region-custom-right div .intro-content__content h1,
  .layout--1-2-1col .block-region-custom-right div .intro-content__content p {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .layout--1-2-1col .block-region-custom-left div .intro-content__content a,
  .layout--1-2-1col .block-region-custom-right div .intro-content__content a {
    margin-top: 10px; }

.page-banner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 17.25em;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0;
  width: 100%; }
  .page-banner h2 {
    -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
            align-self: flex-end;
    color: #FFFFFF;
    font-size: 3.25em;
    padding-bottom: 1em;
    padding-left: 30px; }
  .page-banner .page-banner--content {
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-bottom: 60px;
    text-align: right; }
  .page-banner .page-banner--highlight-name {
    font-size: 1.375em;
    z-index: 10; }
  .page-banner .page-banner--highlight {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    background-position: center;
    background-size: cover;
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: 100%;
    max-width: 500px;
    padding: 1.25em 1.875em 1.875em; }

.block-page-banner a {
  text-decoration: none; }

#pagetitle {
  background-color: #2e2d6f; }
  #pagetitle h1 {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 3.3125rem;
    height: auto;
    margin: 0 auto;
    max-width: 1440px;
    padding: 15px; }

.page-title {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.3125rem;
  height: auto;
  margin: 0 auto;
  max-width: 1440px;
  padding: 15px; }

.feature-carousel.carousel.slide {
  background: #682052;
  margin-bottom: 1.875em; }

.feature-carousel-slide a {
  color: #FFFFFF; }
  .feature-carousel-slide a:hover {
    text-decoration: underline; }

.carousel__links {
  font-size: 1.5625rem;
  line-height: 1.2;
  position: absolute;
  top: 2.48em;
  width: 6.8em;
  z-index: 100; }

.carousel__link-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: background-color .2s ease-in-out;
  -moz-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out; }
  .carousel__link-wrap:nth-of-type(1) {
    background-color: #941A1D; }
  .carousel__link-wrap:nth-of-type(2) {
    background-color: #682052; }
  .carousel__link-wrap:nth-of-type(3) {
    background-color: #2e2d6f; }
  .carousel__link-wrap:nth-of-type(4) {
    background-color: #636363; }
  .carousel__link-wrap:nth-of-type(1):hover, .carousel__link-wrap:nth-of-type(2):hover, .carousel__link-wrap:nth-of-type(3):hover {
    background-color: #FFFFFF; }
  .carousel__link-wrap:nth-of-type(4):hover {
    background-color: #FFFFFF; }

.carousel__link {
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.6em; }
  .carousel__link:hover {
    text-decoration: none; }

.carousel__link--bio:hover {
  color: #941A1D; }

.carousel__link--member:hover {
  color: #682052; }

.carousel__link--da:hover {
  color: #2e2d6f; }

.carousel__link--archivedive:hover {
  color: #2e2d6f; }

.carousel__caption {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  left: auto;
  opacity: 0;
  padding: 1.875em 3.75em 1.875em 1.875em;
  position: absolute;
  right: 0;
  text-align: left;
  top: 0;
  width: 33.0739299610895%;
  z-index: 300; }

.active + .carousel__caption {
  opacity: 1; }

.carousel__inner-caption {
  background: #682052;
  height: 100%;
  opacity: 0.85;
  position: absolute;
  right: 0;
  top: 0;
  width: 33.0739299610895%;
  z-index: 100; }

.active .carousel__image {
  -webkit-animation-duration: 10s;
     -moz-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
     -moz-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: ken-burns;
     -moz-animation-name: ken-burns;
          animation-name: ken-burns;
  -webkit-animation-timing-function: linear;
     -moz-animation-timing-function: linear;
          animation-timing-function: linear; }

@-webkit-keyframes ken-burns {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.3);
            transform: scale(1.3); } }

@-moz-keyframes ken-burns {
  0% {
    -moz-transform: scale(1);
         transform: scale(1); }
  100% {
    -moz-transform: scale(1.3);
         transform: scale(1.3); } }

@keyframes ken-burns {
  0% {
    -webkit-transform: scale(1);
       -moz-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.3);
       -moz-transform: scale(1.3);
            transform: scale(1.3); } }

.carousel-item {
  max-height: 37.5em; }

.carousel-item-left .carousel__caption,
.carousel-item-left .carousel__caption__content,
.carousel-item-left .carousel__caption__event,
.carousel-item-left .carousel__caption__quote {
  opacity: 0; }

.carousel-caption,
.carousel-caption__content,
.carousel-caption__event,
.carousel-caption__quote {
  background-color: #682052;
  color: #FFFFFF;
  left: auto;
  margin: 1.875em 5.625em 1.875em 1.875em;
  position: relative;
  right: auto;
  text-align: left; }
  .carousel-caption h2,
  .carousel-caption__content h2,
  .carousel-caption__event h2,
  .carousel-caption__quote h2 {
    color: #FFFFFF;
    font-size: 2.5em;
    line-height: 120%;
    margin: 15px 0;
    width: 80%; }
  .carousel-caption p,
  .carousel-caption__content p,
  .carousel-caption__event p,
  .carousel-caption__quote p {
    font-size: 1.5em;
    line-height: 120%; }

.active .carousel__caption,
.active .carousel-caption__content,
.active .carousel-caption__event,
.active .carousel-caption__quote {
  opacity: 1;
  -webkit-transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out; }

.carousel-caption__quote .carousel__quote {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 2em;
  font-weight: 300;
  line-height: 127.027027027027027%;
  quotes: '\201C' '\201D';
  text-align: left; }

.carousel-caption__quote .carousel__cite {
  display: block;
  margin-top: 0.56757em; }

.carousel-indicators {
  left: auto;
  z-index: 500; }

.carousel-indicators li {
  background-color: #232323;
  border-radius: 50%;
  height: 0.625em;
  margin-right: 0.625em;
  width: 0.625em; }

.feature-carousel-indicators.carousel-indicators {
  bottom: 1.875em; }
  .feature-carousel-indicators.carousel-indicators a {
    background-color: #36182d;
    border-radius: 100%;
    height: 0.5em;
    margin-right: 0.625em;
    width: 0.5em; }
  .feature-carousel-indicators.carousel-indicators a.active {
    background-color: #FFFFFF; }

#panels-ipe-tray {
  z-index: 9999; }

.wrapper .basic-block,
.basic-block {
  margin-bottom: 30px;
  margin-top: 30px;
  word-break: break-word; }
  .wrapper .basic-block p,
  .basic-block p {
    font-size: 1.125em; }

.sidebar.first .basic-block {
  margin: 30px 0;
  padding: 0;
  width: 100%; }

hr {
  margin-top: 3.75em; }

.content h2 {
  margin-bottom: 0.9375em; }

.content h3 {
  font-family: "Source Sans Pro", sans-serif; }

p img {
  margin: 0.5em 0.5em 0.5em 0;
  max-width: 100%; }

.share {
  position: fixed;
  top: 339px;
  z-index: 1000; }

.share__image {
  display: none; }

.share__icon {
  height: auto;
  max-width: 36px;
  width: 1.875em; }
  @supports (-webkit-appearance: none) {
    .share__icon {
      width: 36px; } }

article .form-item.form-item-.form-type-item.form-no-label {
  margin-top: 30px; }

#return-to-top {
  left: 30px;
  position: absolute; }

.hide {
  display: none !important; }

.animated {
  -webkit-animation-duration: 1s;
     -moz-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
          animation-fill-mode: both; }

.fadeIn {
  -webkit-animation-name: fadeIn;
     -moz-animation-name: fadeIn;
          animation-name: fadeIn; }

.view-header {
  font-size: 30px;
  margin-bottom: 15px; }

.how-it-works {
  margin-bottom: 3.75em;
  margin-top: 0.9375em;
  width: auto; }
  .how-it-works .two-column-snapshot {
    margin-bottom: 0.9375em;
    margin-top: 0.9375em;
    width: 100%; }
  .how-it-works .two-column-snapshot--image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-right: 0.9375em;
    max-height: 11.25em;
    max-width: 11.25em;
    padding: 0; }
  .how-it-works img {
    height: auto;
    width: 100%; }
  .how-it-works p {
    margin-bottom: 0; }
  .how-it-works ul {
    margin-left: 1.25em; }
  .how-it-works li {
    list-style-type: disc; }
  .how-it-works .snapshot {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 70%; }

.headline--lg {
  font-size: 2.8125rem; }

.headline--md {
  font-size: 1.25rem; }

.headline--primary {
  color: #682052; }

.headline--secondary {
  color: #941A1D; }

.bio-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none; }

.bio-list__category {
  width: 29.8245614035088%; }

.bio-list__img {
  width: 100%; }

.bio-list__desc {
  color: #232323; }

.bio-list__link-wrapper:hover {
  text-decoration: none; }

.bio-list__link-wrapper:hover .bio-list__desc {
  text-decoration: underline; }

.bio-list__img-wrapper {
  position: relative; }

.bio-list__link-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.bio-list__category:hover .bio-list__img-overlay,
.bio-list__link-wrapper:focus .bio-list__img-overlay {
  background-color: #941A1D;
  height: 100%;
  opacity: .6;
  position: absolute;
  -webkit-transition: background-color .2s ease-in-out;
  -moz-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
  width: 100%; }

.bio-desc,
.da-desc {
  margin-bottom: 3.4375rem; }

.da {
  border-left: 0.125em solid #cccccc; }

.da-img {
  width: 100%; }

.da__quotes {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 0.9375em;
  padding: 2em 4.375em;
  text-align: center; }
  .da__quotes:last-of-type {
    border-bottom: 0.125em solid #cccccc; }

.da__quote {
  font-size: 1.375rem; }

.da__cite {
  font-style: normal; }

.da__cite-name {
  display: block;
  margin-top: 0.9375em; }

.gutter-60 > [class^='col-'], .gutter-60 > [class^='col-'] {
  padding-left: 1.875em;
  padding-right: 1.875em; }

.field-da-image img {
  height: auto;
  width: 100%; }

.layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: none;
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .col-md-8.hero-vid__left-col {
    max-width: none;
    width: 100%; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .hero-vid__right-col[_ngcontent-c0] {
    background-color: #FFFFFF;
    max-width: none;
    padding: 30px;
    width: 100%; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .vg-volume .volumeKnob {
    width: 0.85714286em !important; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .hero-vid__title[_ngcontent-c0] {
    font-size: 1.5em;
    margin-bottom: 15px; }
  .layout--1-2-1col .block-region-custom-right div .video-container[_ngcontent-c0] .hero-vid__body[_ngcontent-c0] {
    font-size: 1.125em; }

.page-wrapper .layout--1-2col-3-9 .main {
  width: 100%; }

.main {
  background-color: #f0f0f0; }

.node--type-bio .container {
  margin-left: 0;
  margin-right: 0;
  max-width: none; }

.node--type-bio .page-title {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.3125rem;
  height: 1.88679em;
  margin: 0 auto 30px;
  max-width: 1440px; }

.node--type-bio .info__column {
  padding: 0; }

.node--type-bio h2,
.node--type-bio .info h3 {
  color: #2e2d6f;
  font-size: 30px;
  line-height: 120%; }

.node--type-bio h3.info__profession {
  padding-top: 15px; }

.node--type-bio p {
  color: #000000;
  font-size: 1.25em;
  line-height: 1.7rem; }

.node--type-bio .info dt,
.node--type-bio .info dd {
  font-size: 1.25em;
  line-height: 1.7rem; }

.node--type-bio .bio-detail__main-content {
  padding-bottom: 30px; }

.node--type-bio .info {
  background-color: #FFFFFF;
  border: 1px solid #cccccc;
  margin-bottom: 2em;
  overflow: hidden;
  padding: 0.9375rem; }

.node--type-bio .info__headshot {
  margin-bottom: 1.875em;
  -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  width: 100%; }

.node--type-bio .info__favorites {
  position: absolute;
  right: 0;
  top: 0; }
  .node--type-bio .info__favorites a {
    display: none;
    height: 3.125em;
    width: 100%; }
  .node--type-bio .info__favorites a[href*='flag'] {
    background: url("../images/add-favorite.svg") center center no-repeat;
    color: transparent;
    display: inline-block;
    height: 2em;
    margin-top: 1em; }
  .node--type-bio .info__favorites a[href*='unflag'] {
    background: url("../images/remove-favorite.svg") center center no-repeat;
    color: transparent;
    display: inline-block;
    height: 2em;
    margin-top: 1em;
    width: 6.5em; }

.node--type-bio .info__favorites-icon {
  position: absolute;
  right: 2em;
  top: 0.9375em; }

.node--type-bio .discover__heading {
  background-color: #2e2d6f;
  color: #FFFFFF;
  font-size: 1.5625rem;
  letter-spacing: 1px;
  margin-bottom: 0.6em;
  padding: 0.6em;
  width: 100%; }

.node--type-bio .discover .button {
  margin-bottom: 30px;
  text-align: center;
  width: 100%; }

.node--type-bio .discover .bio-card:hover {
  text-decoration: none; }

.node--type-bio .bio-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.9375em;
  overflow: hidden; }
  .node--type-bio .bio-card:hover {
    cursor: pointer; }

.node--type-bio .bio-card__img {
  height: 100%;
  max-width: 120px;
  -webkit-transform: scale(1.1);
     -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  width: 50%; }

.node--type-bio .bio-card__info {
  background-color: #FFFFFF;
  -webkit-box-flex: 2;
  -webkit-flex: 2;
     -moz-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding: 0.75em;
  z-index: 2; }

.node--type-bio .bio-card__name {
  color: #941A1D;
  font-size: 1.25em; }

.node--type-bio .card {
  margin: 1.875em 0; }

.node--type-bio .card-header {
  background-color: #941A1D;
  border-radius: 0;
  color: #FFFFFF; }

.node--type-bio .card-head-link {
  color: #FFFFFF; }

.node--type-bio .archive__photo {
  max-width: 100%; }

.node--type-bio .share {
  left: 0.625em;
  position: fixed;
  top: 55%; }
  .node--type-bio .share li {
    height: 50px; }

.node--type-bio .share__icon {
  height: auto;
  width: 2.25em; }

.node--type-bio .archive {
  margin: 2.25em 0; }

.node--type-bio .back-button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: transparent;
  color: #941A1D;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1.125rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3.33333em;
  width: auto; }
  .node--type-bio .back-button svg {
    margin-right: 5px;
    width: 23px; }

.node--type-bio .sponsor__img {
  max-width: 100%; }

.node--type-bio .accordion__arrow {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  width: 20px; }

@supports (-moz-appearance: meterbar) {
  .node--type-bio .accordion__arrow {
    padding-left: 15px; } }

.node--type-bio .accordion__panel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 120%;
  margin-bottom: 1rem;
  text-align: left;
  text-transform: uppercase; }

.node--type-bio .bio-detail__accordion a {
  text-decoration: underline; }

.node--type-bio .bio-detail__accordion ul {
  margin-bottom: 30px; }

.node--type-bio .bio-detail__accordion li {
  font-size: 1.25em;
  line-height: 1.7rem;
  margin-bottom: 5px; }

.node--type-bio .video-container h3 {
  font-size: 1.25em;
  padding-bottom: 15px; }

.row.video-container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.row.next-vid__preview div {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
     -moz-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%; }

.node--type-bio .mobile-only-details .accordion__panel {
  margin-bottom: 0; }

#storyList .button.button--primary {
  margin-bottom: 15px; }

.bio__column .bio-detail__main-content,
.bio__column .sponsor {
  margin-top: 30px; }

.bio-detail__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.user-info__img {
  width: 100%; }

.user-info__member-status {
  background-color: #2e2d6f;
  color: #FFFFFF;
  font-size: 1.5625rem;
  letter-spacing: 1.25px;
  margin-bottom: 0.6em;
  padding: 0.64em; }

.column.sidebar.first {
  padding-right: 30px; }

.details .accordion {
  margin-bottom: 10px; }

.favorite {
  margin: 0 1% 1%;
  position: relative;
  width: 48%; }
  .favorite:hover .favorite__overlay {
    cursor: pointer;
    opacity: .5; }
  .favorite:hover .bio-card__name,
  .favorite:hover .bio-card__job {
    color: #FFFFFF;
    text-decoration: none;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out; }
  .favorite .bio-card__info {
    -webkit-transition: background-color .2s ease-in-out;
    -moz-transition: background-color .2s ease-in-out;
    transition: background-color .2s ease-in-out; }
  .favorite:hover .bio-card__info {
    background-color: #2e2d6f; }
  .favorite .bio-card {
    position: relative; }
  .favorite a[href*='flag'] {
    background: url("../images/add-favorite.svg") center center no-repeat;
    color: transparent;
    display: inline-block;
    height: 2em;
    margin-top: 1em; }
  .favorite a[href*='unflag'] {
    background: url("../images/remove-favorite.svg") center center no-repeat;
    color: transparent;
    display: inline-block;
    height: 2em;
    margin-top: 1em;
    width: 3.75em; }

.favorite__link-wrapper:hover {
  text-decoration: none; }

.favorite__overlay {
  background-color: #2e2d6f;
  height: 100%;
  max-width: 120px;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
  width: 100%;
  z-index: 1000; }

.favorite__flag {
  position: absolute;
  right: 15px;
  top: 0;
  z-index: 1500; }

#views-block-user-information-block-1,
#views-block-my-favorites-block-1 {
  margin-top: 30px; }

#views-block-user-information-block-1 .accordion__panel {
  margin-bottom: 0; }

.member--anchor-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0.9375em;
  margin-top: 0.9375em; }
  .member--anchor-buttons ul li {
    display: inline; }
  .member--anchor-buttons ul li a {
    text-align: center;
    width: 7.5em; }

.member--content {
  color: #2e2d6f;
  margin-bottom: 0.9375em;
  margin-top: 0.9375em;
  text-align: center; }
  .member--content h1 {
    font-size: 2.5em;
    margin: 0 auto; }
  .member--content p {
    color: #000000; }

#becomeamembercontentblock {
  margin-bottom: 30px; }

.membership.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3.75em;
  text-align: center; }
  .membership.row .two-column-testimonial--header {
    margin-bottom: 0.9375em;
    margin-top: 0; }
  .membership.row h3 {
    font-size: 2.1875em;
    margin-bottom: 0.9375em; }
  .membership.row h4 {
    color: #000000;
    font-size: 1.5625em;
    margin-bottom: 0.9375em;
    margin-top: 0.9375em; }
  .membership.row .membership--individual img,
  .membership.row .membership--institutional img {
    margin-bottom: 0.9375em;
    margin-left: auto;
    margin-right: auto;
    max-height: 180px;
    max-width: 180px; }
  .membership.row .membership--individual {
    border-right: 1px solid #cccccc;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
    .membership.row .membership--individual h3 {
      color: #941A1D; }
    .membership.row .membership--individual h4 {
      margin-bottom: 0.3125em; }
    .membership.row .membership--individual p {
      margin-top: 0; }
    .membership.row .membership--individual input#edit-signup-form,
    .membership.row .membership--individual input#edit-membership-form {
      margin-bottom: 30px;
      margin-right: 0;
      width: 80%; }
    .membership.row .membership--individual .membership--outline-box {
      border-left: 1px solid #cccccc;
      padding-bottom: 3.75em; }
  .membership.row .membership--institutional {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; }
    .membership.row .membership--institutional h3 {
      color: #2e2d6f; }
    .membership.row .membership--institutional h4 {
      margin-bottom: 1.875em; }
    .membership.row .membership--institutional p {
      margin-top: 0; }
    .membership.row .membership--institutional input#edit-signup-form--2 {
      margin-bottom: 30px;
      margin-right: 0;
      width: 80%; }
    .membership.row .membership--institutional .membership--outline-box {
      border-right: 1px solid #cccccc;
      padding-bottom: 3.75em; }
  .membership.row .membership--pricing-table {
    border-top: 1px solid #cccccc;
    text-align: left; }
    .membership.row .membership--pricing-table tr:nth-child(odd) {
      background-color: #cccccc;
      margin: 0; }
      .membership.row .membership--pricing-table tr:nth-child(odd) td {
        border-right: 0; }
    .membership.row .membership--pricing-table tr:nth-child(even) {
      background-color: #FFFFFF;
      margin: 0; }
      .membership.row .membership--pricing-table tr:nth-child(even) td {
        text-align: center; }
    .membership.row .membership--pricing-table td {
      border: 1px solid #cccccc;
      border-right: 0;
      border-top: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 1em 30px; }
      .membership.row .membership--pricing-table td:last-of-type {
        border-right: 1px solid #cccccc; }
      .membership.row .membership--pricing-table td svg {
        height: 2em;
        width: 2.5em; }
    .membership.row .membership--pricing-table p {
      margin: 0;
      padding: 0;
      width: 100%; }

.signup-basicmaker #edit-signup-form {
  background: #941A1D; }

.membership.row .membership--individual.membership--digitalmaker h3 {
  color: #682052; }

.membership--institutional #edit-signup-form--2 {
  background: #2e2d6f; }

.signup-basicmaker #edit-signup-form:hover {
  background: #FFFFFF;
  border-color: #941A1D;
  color: #941A1D; }

.membership--institutional #edit-signup-form--2:hover {
  background: #FFFFFF;
  border-color: #2e2d6f;
  color: #2e2d6f; }

.view.list-events .pager {
  margin-top: 30px;
  width: 80%; }

.view.list-events .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  width: 80%; }
  .view.list-events .view-content .bio-card--list {
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    margin: 0 1em 1em 0;
    max-width: 31%;
    overflow-y: hidden; }
    .view.list-events .view-content .bio-card--list .views-field.views-field-field-date {
      min-width: 100%; }
    .view.list-events .view-content .bio-card--list .field-content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .view.list-events .view-content .bio-card--list a .bio-card--image {
      min-height: 133px; }
    @supports (-webkit-appearance: none) {
      .view.list-events .view-content .bio-card--list .bio-card--content {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 auto;
           -moz-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; } }
  .view.list-events .view-content h3 {
    color: #2e2d6f; }

.event__content {
  margin-top: 30px; }

.event__content .first.event__info {
  margin-left: 30px;
  max-width: 72%; }

.event__content .last {
  padding-left: 0; }

.event__info .event__bio {
  margin-bottom: 30px; }
  .event__info .event__bio p {
    margin-top: 0; }

.event__info .accordion-block.accordion {
  max-width: 100%;
  padding: 0;
  width: 100%; }

.event__info .accordion-block.accordion .accordion__body.show {
  width: 100%; }

.event__info .accordion__body {
  padding: 0.9375em 0; }
  .event__info .accordion__body img {
    width: 100%; }

.event__info .field-basic-block-content .field-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .event__info .field-basic-block-content .field-item h2,
  .event__info .field-basic-block-content .field-item h3 {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%; }
  .event__info .field-basic-block-content .field-item img {
    margin-right: 30px; }

.event__info .video-container[_ngcontent-c0] {
  max-width: none; }

.event__info .video-container.px-4 {
  padding-left: 0 !important;
  padding-right: 0 !important; }
  .event__info .video-container.px-4 h2.hero-vid__title {
    font-size: 1.875em; }
  .event__info .video-container.px-4 p.hero-vid__body {
    font-size: 1em; }

.event__date-and-time {
  margin-bottom: 30px; }
  .event__date-and-time h6 {
    color: #ff0000; }

.event__info h2,
.event__date-and-time h2,
.event__location h2 {
  font-size: 2em;
  margin-bottom: 0.3125em; }

.event__featured-guest h2 {
  padding-left: 0; }

.event__featured-guest img {
  float: left;
  margin: 0 30px 30px 0; }

.event__featured-guest p {
  margin-top: 0; }

.event__featured-guest,
.paragraph--type--basic-block-content {
  margin-bottom: 30px; }

.paragraph.paragraph--type--two-column-basic-content {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  margin-bottom: 30px; }
  .paragraph.paragraph--type--two-column-basic-content p:first-child {
    margin-top: 0; }

.event__pictures .px-4 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

video::-webkit-media-controls {
  opacity: 0; }

body.overflowHidden {
  overflow-y: hidden; }

body.columns-middle .content.column {
  width: 100%; }

select::-ms-expand {
  display: none; }

.timeline_cont {
  display: block;
  margin: auto;
  max-width: 1440px;
  width: 100%; }
  .timeline_cont .filters__button {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #2e2d6f;
    border-radius: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    padding: .42857143em 1.07142857em;
    text-transform: uppercase; }
  .timeline_cont .timeline-title-wrapper {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: auto;
    max-width: 1440px;
    padding: 0 30px;
    width: 100%; }
    .timeline_cont .timeline-title-wrapper h5 {
      margin-bottom: 0; }
  .timeline_cont img {
    float: left;
    height: auto;
    margin-left: -10px;
    width: 150px; }
  .timeline_cont .img {
    float: left;
    height: 130px;
    margin-right: 20px;
    overflow: hidden;
    width: 130px; }
  .timeline_cont h4 {
    display: inline-block;
    margin-right: 10px; }
  .timeline_cont h3 {
    display: inline-block; }
  .timeline_cont .info {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 10px; }
  .timeline_cont p {
    margin: 0; }
  .timeline_cont > p {
    padding: 30px;
    width: 100%; }
  .timeline_cont .pages {
    display: inline-block;
    margin: 30px;
    min-width: 350px; }
  .timeline_cont .timeline-list-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .timeline_cont .timeline_list {
    display: block;
    padding: 30px;
    width: 70%; }
  .timeline_cont .filters {
    background: #f0f0f0;
    display: inline-block;
    left: 0;
    position: fixed;
    top: -999px;
    -webkit-transition: top 500ms linear;
    -moz-transition: top 500ms linear;
    transition: top 500ms linear;
    width: 100%; }
    .timeline_cont .filters.open {
      height: 100%;
      top: 0;
      z-index: 503; }
    .timeline_cont .filters .filters__header {
      background-color: #FFFFFF;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: .75em .875em .5em; }
      .timeline_cont .filters .filters__header .filters__header-title {
        font-size: 1.125em;
        letter-spacing: .02777778em;
        line-height: inherit;
        margin-bottom: 0;
        text-transform: uppercase; }
      .timeline_cont .filters .filters__header .filters__header-button {
        background-color: transparent;
        color: #941A1D;
        letter-spacing: .04357143em;
        padding: 0; }
  .timeline_cont .filters select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: #FFFFFF;
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/PjwhRE9DVFlQRSBzdmcgIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJz48c3ZnIGhlaWdodD0iNTEycHgiIGlkPSJMYXllcl8xIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyOyIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgd2lkdGg9IjUxMnB4IiB4bWw6c3BhY2U9InByZXNlcnZlIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48cGF0aCBkPSJNOTguOSwxODQuN2wxLjgsMi4xbDEzNiwxNTYuNWM0LjYsNS4zLDExLjUsOC42LDE5LjIsOC42YzcuNywwLDE0LjYtMy40LDE5LjItOC42TDQxMSwxODcuMWwyLjMtMi42ICBjMS43LTIuNSwyLjctNS41LDIuNy04LjdjMC04LjctNy40LTE1LjgtMTYuNi0xNS44djBIMTEyLjZ2MGMtOS4yLDAtMTYuNiw3LjEtMTYuNiwxNS44Qzk2LDE3OS4xLDk3LjEsMTgyLjIsOTguOSwxODQuN3oiLz48L3N2Zz4=");
    background-position: 98% center;
    background-repeat: no-repeat;
    background-size: 20px;
    border: 1px solid #2e2d6f;
    border-radius: 0;
    color: #2e2d6f;
    height: 40px;
    margin-top: 10px;
    padding: 0 20px;
    width: 100%; }
  .timeline_cont .filters .form-type-select {
    position: relative; }
  .timeline_cont .filters .form-item {
    margin: 0 0 10px; }
  .timeline_cont .filters .form-submit {
    width: 100%; }
  .timeline_cont .timeline_list li {
    border-top: 1px solid #cccccc;
    clear: both;
    display: block;
    padding-bottom: 20px;
    width: 100%; }
    .timeline_cont .timeline_list li a {
      color: #474747;
      text-decoration: none; }
  .timeline_cont .form-submit {
    background-color: #941A1D;
    border-radius: 0;
    font-size: 15px;
    height: 3.07142857em;
    width: 100%; }

.timeline_cont.glossary .pager__item {
  margin-bottom: 30px; }

.timeline_cont.glossary .pages {
  padding: 10px 0; }

.timeline_list.glossary__list li a {
  color: #941A1D; }

.media-landing-image--button .row {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.media-landing-image--button .media-landing-image--card {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 30px; }
  .media-landing-image--button .media-landing-image--card:nth-child(4n) {
    margin-right: 0; }

.media-landing-image--button a div.button.button--primary {
  color: #FFFFFF;
  text-decoration: none;
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s; }
  .media-landing-image--button a div.button.button--primary:hover {
    text-decoration: none; }

.media-landing-image--button a:hover {
  text-decoration: none; }
  .media-landing-image--button a:hover div.button.button--primary {
    background: #FFFFFF;
    border: 1px solid #682052;
    color: #682052;
    text-decoration: none; }

.img-button__img-container {
  position: relative; }

.img-button__overlay-text {
  bottom: 50%;
  color: #FFFFFF;
  font-size: 2.5rem;
  line-height: 1.2;
  position: absolute;
  right: 50%;
  text-align: center;
  -webkit-transform: translate(50%, 50%);
     -moz-transform: translate(50%, 50%);
      -ms-transform: translate(50%, 50%);
          transform: translate(50%, 50%); }

.view.list-special-collections .pager {
  margin-top: 30px;
  width: 80%; }

.view.list-special-collections .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  width: 80%; }

.special-collections--content {
  margin-left: auto;
  margin-right: auto; }
  .special-collections--content .special-collections--blocks {
    margin-left: auto;
    margin-right: auto;
    width: 100%; }
  .special-collections--content .quote-block {
    margin: 60px 0; }

.special-collections--interviews {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  width: 80%; }
  .special-collections--interviews .special-collections--card {
    margin: 0 1em 2em;
    max-width: 300px; }
    .special-collections--interviews .special-collections--card p {
      margin-top: 0; }

.my-account #userDetails a {
  text-align: center;
  width: 100%; }

.my-account .my-account__content > .contextual-region > div {
  border-top: 1px solid #cccccc;
  padding-top: 15px; }

.my-account .my-account__content .block {
  margin-top: 30px; }
  .my-account .my-account__content .block h2 {
    margin-bottom: 30px; }

.my-account .my-account__content #webform-4 form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .my-account .my-account__content #webform-4 form .form-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 auto;
       -moz-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .my-account .my-account__content #webform-4 form .form-required {
    margin-right: 5px; }
  .my-account .my-account__content #webform-4 form .form-item select,
  .my-account .my-account__content #webform-4 form .form-item input {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .my-account .my-account__content #webform-4 form #edit-actions {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    margin-left: 14px; }
  .my-account .my-account__content #webform-4 form .webform-button--submit {
    margin-right: 0;
    width: 150px; }
  .my-account .my-account__content #webform-4 form .webform-confirmation {
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%; }
    .my-account .my-account__content #webform-4 form .webform-confirmation h2 {
      font-size: 30px;
      margin: 15px 0; }
    .my-account .my-account__content #webform-4 form .webform-confirmation h4 {
      font-size: 20px; }
    .my-account .my-account__content #webform-4 form .webform-confirmation .list-biography-cards-w-category-filter {
      margin-bottom: 30px;
      margin-top: 30px;
      padding-right: 0; }
      .my-account .my-account__content #webform-4 form .webform-confirmation .list-biography-cards-w-category-filter .view-content {
        height: 100%; }
    .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list {
      margin: 0 1% 15px; }
      .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(3n+1) {
        margin-left: 0; }
      .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(3n) {
        margin-right: 0; }
    .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--content h3 {
      font-size: 25px; }
    .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--content h4 {
      font-size: 16px; }
    .my-account .my-account__content #webform-4 form .webform-confirmation a.button--primary.button {
      margin-bottom: 30px;
      min-width: 150px;
      text-align: center; }

.my-account .my-account__content #views-block-my-favorites-block-1 .pager {
  margin-top: 30px; }

.my-account .my-account__content #views-block-my-order-history-block-1 .card {
  margin-bottom: 30px; }

.my-account .my-account__content #commerce-order-item-add-to-cart-form-commerce-product-1 #edit-submit--2 {
  width: 150px; }

.my-account .my-account__content article .user-picture,
.my-account .my-account__content article .field-intl-address {
  display: none; }

.my-account .my-account__content article div.form-item.form-type-item.form-no-label {
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0; }

.my-account .my-account__content .basic-block.text-left {
  padding-left: 0;
  width: 100%; }

.my-account .my-account__content #views-block-my-nominations-block-1 .pager {
  margin-top: 30px; }

.related-makers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px; }
  .related-makers .accordion {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 49%; }
    .related-makers .accordion:nth-child(2n+1) {
      margin-right: 2%; }
    .related-makers .accordion .accordion__panel {
      line-height: 120%;
      text-align: left; }
    .related-makers .accordion .accordion__arrow {
      padding-left: 20px; }
    .related-makers .accordion .card {
      background: transparent;
      border: 0; }
  .related-makers .view.list-related-makers-by-color .view-content,
  .related-makers .view.list-related-makers-by-birthplace .view-content,
  .related-makers .view.list-related-makers-by-education .view-content,
  .related-makers .view.list-related-makers-by-occupation .view-content,
  .related-makers .view.list-related-makers-employment- .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .related-makers .view.list-related-makers-by-color .view-content .bio-card--related.favorite__card,
    .related-makers .view.list-related-makers-by-birthplace .view-content .bio-card--related.favorite__card,
    .related-makers .view.list-related-makers-by-education .view-content .bio-card--related.favorite__card,
    .related-makers .view.list-related-makers-by-occupation .view-content .bio-card--related.favorite__card,
    .related-makers .view.list-related-makers-employment- .view-content .bio-card--related.favorite__card {
      width: 100%; }
    .related-makers .view.list-related-makers-by-color .view-content .bio-card--related__img,
    .related-makers .view.list-related-makers-by-birthplace .view-content .bio-card--related__img,
    .related-makers .view.list-related-makers-by-education .view-content .bio-card--related__img,
    .related-makers .view.list-related-makers-by-occupation .view-content .bio-card--related__img,
    .related-makers .view.list-related-makers-employment- .view-content .bio-card--related__img {
      max-width: 120px; }
    .related-makers .view.list-related-makers-by-color .view-content .bio-card--related__img img,
    .related-makers .view.list-related-makers-by-birthplace .view-content .bio-card--related__img img,
    .related-makers .view.list-related-makers-by-education .view-content .bio-card--related__img img,
    .related-makers .view.list-related-makers-by-occupation .view-content .bio-card--related__img img,
    .related-makers .view.list-related-makers-employment- .view-content .bio-card--related__img img {
      height: 100%;
      -webkit-transform: scale(1.1);
         -moz-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      width: 100%; }
    .related-makers .view.list-related-makers-by-color .view-content .bio-card__info,
    .related-makers .view.list-related-makers-by-birthplace .view-content .bio-card__info,
    .related-makers .view.list-related-makers-by-education .view-content .bio-card__info,
    .related-makers .view.list-related-makers-by-occupation .view-content .bio-card__info,
    .related-makers .view.list-related-makers-employment- .view-content .bio-card__info {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
         -moz-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-flow: column;
              flex-flow: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    .related-makers .view.list-related-makers-by-color .view-content h3.bio-card__name a:hover,
    .related-makers .view.list-related-makers-by-birthplace .view-content h3.bio-card__name a:hover,
    .related-makers .view.list-related-makers-by-education .view-content h3.bio-card__name a:hover,
    .related-makers .view.list-related-makers-by-occupation .view-content h3.bio-card__name a:hover,
    .related-makers .view.list-related-makers-employment- .view-content h3.bio-card__name a:hover {
      text-decoration: none; }
    .related-makers .view.list-related-makers-by-color .view-content h4.bio-card__job,
    .related-makers .view.list-related-makers-by-birthplace .view-content h4.bio-card__job,
    .related-makers .view.list-related-makers-by-education .view-content h4.bio-card__job,
    .related-makers .view.list-related-makers-by-occupation .view-content h4.bio-card__job,
    .related-makers .view.list-related-makers-employment- .view-content h4.bio-card__job {
      text-align: left; }
      .related-makers .view.list-related-makers-by-color .view-content h4.bio-card__job a,
      .related-makers .view.list-related-makers-by-birthplace .view-content h4.bio-card__job a,
      .related-makers .view.list-related-makers-by-education .view-content h4.bio-card__job a,
      .related-makers .view.list-related-makers-by-occupation .view-content h4.bio-card__job a,
      .related-makers .view.list-related-makers-employment- .view-content h4.bio-card__job a {
        color: #000000; }
  .related-makers .view.list-related-makers-by-color nav.pager,
  .related-makers .view.list-related-makers-by-birthplace nav.pager,
  .related-makers .view.list-related-makers-by-education nav.pager,
  .related-makers .view.list-related-makers-by-occupation nav.pager,
  .related-makers .view.list-related-makers-employment- nav.pager {
    padding: 30px 0; }

.page-wrapper .layout--1-2col-3-9 .first.side-navigation {
  padding: 0; }

.page-wrapper .layout--1-2col-3-9 .no__side-navigation.last {
  padding: 0 0 0 30px; }

.list-biography-cards-w-category-filter {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 30px;
  padding: 0 30px 0 0; }
  .list-biography-cards-w-category-filter .view-header {
    background: #000000;
    color: #FFFFFF;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 2.75em;
    height: 1.875em;
    line-height: normal;
    margin-bottom: 0.3125em;
    padding-left: 0.9375em;
    padding-top: 0.125em; }
  .list-biography-cards-w-category-filter .view-filters.form-group {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin-top: 15px; }
  .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-left: auto;
    width: auto; }
    .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 .form-item.form-item-items-per-page.form-type-select select {
      height: 50.63px; }
    .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 #edit-actions {
      margin: 0;
      max-width: none;
      width: auto; }
      .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 #edit-actions input,
      .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 #edit-actions input#edit-submit-biography-cards-w-category-filter {
        margin-left: 15px;
        margin-right: 0;
        min-width: 150px; }
  .list-biography-cards-w-category-filter .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
  .list-biography-cards-w-category-filter .pager {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 1.5em 0 3em; }

.bio-card--list {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background: #FFFFFF;
  border: 1px solid #cccccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column wrap;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  margin: 0 1em 2em;
  max-width: 300px;
  min-width: 30%;
  overflow: hidden;
  padding: 0;
  width: 100%; }
  .bio-card--list:first-child {
    margin-left: 0; }
  .bio-card--list:nth-child(3n+1) {
    margin-left: 0; }
  .bio-card--list:nth-child(3n) {
    margin-right: 0; }
  .bio-card--list a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 100%; }
    .bio-card--list a .bio-card--image {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-height: 200px;
      overflow: hidden; }
      .bio-card--list a .bio-card--image img {
        height: auto;
        -webkit-transform: scale(1.1);
           -moz-transform: scale(1.1);
            -ms-transform: scale(1.1);
                transform: scale(1.1);
        width: 100%; }
    .bio-card--list a .bio-card--content {
      background-color: #FFFFFF;
      -webkit-box-flex: 2;
      -webkit-flex: 2;
         -moz-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      padding: 0.625em;
      text-align: center;
      width: 100%;
      z-index: 2; }
      .bio-card--list a .bio-card--content h3 {
        font-family: "Source Sans Pro", sans-serif;
        font-size: 1.5625em;
        margin-top: 0; }
      .bio-card--list a .bio-card--content h4 {
        color: #000000;
        font-size: 1em; }
    .bio-card--list a:hover {
      text-decoration: none; }
      .bio-card--list a:hover h3, .bio-card--list a:hover h4 {
        text-decoration: none; }

.side-navigation .basic-block {
  width: 100%; }

.side-navigation #makercategorynavigation {
  margin-right: 3%;
  margin-top: 30px;
  padding: 0 0 0 30px; }
  .side-navigation #makercategorynavigation .menu {
    border-top: 1px solid #cccccc;
    padding-top: 0.9375em; }
    .side-navigation #makercategorynavigation .menu .menu-item {
      display: inherit;
      margin: 0.3125em 0; }
    .side-navigation #makercategorynavigation .menu .menu-item a {
      color: #232323; }
    .side-navigation #makercategorynavigation .menu .menu-item.active-trail a.is-active {
      color: #941A1D; }

.maker-category--content {
  margin-top: 30px; }

.view.list-biography-cards-w-category-filter .advanced-search--button a.button.button--secondary, .view.list-biography-cards-w-category-filter .advanced-search--button .modal a.button, .modal .view.list-biography-cards-w-category-filter .advanced-search--button a.button {
  margin-right: 24px; }

.list-people {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 3.75em;
  padding: 0 15px; }
  .list-people .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }

.people-block.accordion .row {
  margin: 0; }

.people-block.accordion .accordion__body .staff-card--accordion .accordion__body {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%; }

.list-commerce-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px; }
  .list-commerce-products .view-filters.form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 20%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 20%;
            flex: 1 0 20%; }
    .list-commerce-products .view-filters.form-group .views-exposed-form.header-search {
      -webkit-box-flex: 0;
      -webkit-flex: 0;
         -moz-box-flex: 0;
          -ms-flex: 0;
              flex: 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
    .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-type {
      height: auto; }
    .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-actions {
      margin-left: 0;
      padding-left: 0; }
  .list-commerce-products .view-content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 80%;
        -ms-flex-preferred-size: 80%;
            flex-basis: 80%;
    margin-top: 15px; }
  .list-commerce-products .pager {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    margin-left: 20%;
    margin-top: 30px; }
  .list-commerce-products .form-type-entity-autocomplete input.form-autocomplete.ui-autocomplete-input {
    margin-top: 0; }
  .list-commerce-products .form-type-number label {
    margin-bottom: 0;
    width: 100%; }
  .list-commerce-products .form-type-number input {
    width: 75px; }
  .list-commerce-products .form-type-number .form-actions {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }

.item-list.store-products {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .item-list.store-products li {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-left: 0; }
    .item-list.store-products li .views-field.views-field-body {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%; }
    .item-list.store-products li .views-field.views-field-variations {
      -webkit-box-flex: 1;
      -webkit-flex: 1 35%;
         -moz-box-flex: 1;
          -ms-flex: 1 35%;
              flex: 1 35%; }
      .item-list.store-products li .views-field.views-field-variations .price,
      .item-list.store-products li .views-field.views-field-variations .field-format,
      .item-list.store-products li .views-field.views-field-variations .field-product {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      .item-list.store-products li .views-field.views-field-variations .price > div:first-of-type,
      .item-list.store-products li .views-field.views-field-variations .field-format > div:first-of-type {
        font-weight: bold;
        padding-right: 15px; }
      .item-list.store-products li .views-field.views-field-variations .field-product > div:first-of-type {
        display: none; }
      .item-list.store-products li .views-field.views-field-variations .field-product {
        padding-bottom: 15px;
        padding-right: 15px;
        padding-top: 15px; }
    .item-list.store-products li .views-field.views-field-variations-1 {
      -webkit-box-flex: 1;
      -webkit-flex: 1 60%;
         -moz-box-flex: 1;
          -ms-flex: 1 60%;
              flex: 1 60%; }
      .item-list.store-products li .views-field.views-field-variations-1 form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .item-list.store-products li .views-field.views-field-variations-1 form .form-item.form-type-select {
          margin: 0;
          padding: 0.25em 0;
          width: 12.5em; }
        .item-list.store-products li .views-field.views-field-variations-1 form input {
          margin: 0.625em 0; }
        .item-list.store-products li .views-field.views-field-variations-1 form #edit-actions {
          margin-left: 0; }
  .item-list.store-products img {
    height: auto;
    max-width: 220px; }

.my-cart--button {
  position: absolute;
  right: 0;
  z-index: 100; }
  .my-cart--button a {
    text-align: center;
    width: 154px; }

.cart,
.cart-empty-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  width: 100%; }
  .cart:last-of-type,
  .cart-empty-page:last-of-type {
    margin-bottom: 0; }
  .cart .views-element-container,
  .cart-empty-page .views-element-container {
    width: 100%; }
  .cart p,
  .cart-empty-page p {
    margin: 0; }
  .cart table.cols-6,
  .cart-empty-page table.cols-6 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px 30px 10px; }
    .cart table.cols-6 thead,
    .cart table.cols-6 tbody,
    .cart-empty-page table.cols-6 thead,
    .cart-empty-page table.cols-6 tbody {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .cart table.cols-6 tbody > tr,
    .cart table.cols-6 thead > tr,
    .cart-empty-page table.cols-6 tbody > tr,
    .cart-empty-page table.cols-6 thead > tr {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin: 10px 0; }
      .cart table.cols-6 tbody > tr:last-of-type,
      .cart table.cols-6 thead > tr:last-of-type,
      .cart-empty-page table.cols-6 tbody > tr:last-of-type,
      .cart-empty-page table.cols-6 thead > tr:last-of-type {
        margin-bottom: 0; }
      .cart table.cols-6 tbody > tr > td,
      .cart table.cols-6 tbody > tr > th,
      .cart table.cols-6 thead > tr > td,
      .cart table.cols-6 thead > tr > th,
      .cart-empty-page table.cols-6 tbody > tr > td,
      .cart-empty-page table.cols-6 tbody > tr > th,
      .cart-empty-page table.cols-6 thead > tr > td,
      .cart-empty-page table.cols-6 thead > tr > th {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .cart table.cols-6 tbody > tr td:nth-child(2) .product-id,
      .cart table.cols-6 tbody > tr td:nth-child(2) .price,
      .cart table.cols-6 tbody > tr td:nth-child(2) .field-format,
      .cart table.cols-6 thead > tr td:nth-child(2) .product-id,
      .cart table.cols-6 thead > tr td:nth-child(2) .price,
      .cart table.cols-6 thead > tr td:nth-child(2) .field-format,
      .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .product-id,
      .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .price,
      .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-format,
      .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .product-id,
      .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .price,
      .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-format {
        display: none; }
      .cart table.cols-6 tbody > tr td:nth-child(2) .field-items,
      .cart table.cols-6 thead > tr td:nth-child(2) .field-items,
      .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items,
      .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items {
        display: table;
        height: 100%;
        width: 100%; }
        .cart table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item,
        .cart table.cols-6 thead > tr td:nth-child(2) .field-items .field-item,
        .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item,
        .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items .field-item {
          display: table-cell;
          text-align: center;
          vertical-align: middle; }
          .cart table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item img,
          .cart table.cols-6 thead > tr td:nth-child(2) .field-items .field-item img,
          .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) .field-items .field-item img,
          .cart-empty-page table.cols-6 thead > tr td:nth-child(2) .field-items .field-item img {
            height: auto;
            max-width: 100%; }
  .cart .form-actions.js-form-wrapper.form-wrapper,
  .cart .total-price,
  .cart-empty-page .form-actions.js-form-wrapper.form-wrapper,
  .cart-empty-page .total-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
       -moz-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .cart #edit-actions,
  .cart-empty-page #edit-actions {
    background: transparent;
    border: 0;
    margin-left: 30px;
    margin-right: 30px;
    max-width: none;
    padding: 0;
    width: auto; }
    .cart #edit-actions > input:nth-child(2n),
    .cart-empty-page #edit-actions > input:nth-child(2n) {
      margin-right: 0; }
  .cart .form-actions,
  .cart-empty-page .form-actions {
    margin-left: 30px;
    margin-right: 30px; }
    .cart .form-actions > input:nth-child(2n),
    .cart-empty-page .form-actions > input:nth-child(2n) {
      margin-right: 0; }

.view.list-commerce-checkout-order-summary .field-product img {
  height: auto;
  max-width: 200px; }

.block-thm-adv-search-facet-container {
  background: #f0f0f0;
  display: none;
  left: 0;
  padding-left: 1em;
  position: fixed;
  -webkit-transition: top 500ms linear;
  -moz-transition: top 500ms linear;
  transition: top 500ms linear;
  width: 100%; }
  .block-thm-adv-search-facet-container .facets__header-button {
    right: 0; }
  .block-thm-adv-search-facet-container.open {
    display: inline-block;
    height: 100%;
    overflow-y: scroll;
    top: 0;
    z-index: 503; }

.list-advanced-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .list-advanced-search .view-header {
    background: transparent;
    color: #000000;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    font-size: 30px;
    height: 1.875em;
    line-height: normal;
    margin-bottom: 0.3125em;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 0;
    padding-top: 0.125em; }
  .list-advanced-search .view-filters.form-group {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 1.5em 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .list-advanced-search .views-exposed-form {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
       -moz-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .list-advanced-search .views-exposed-form .form-item {
      margin-bottom: 0; }
    .list-advanced-search .views-exposed-form input#edit-search-api-fulltext {
      width: 450px; }
    .list-advanced-search .views-exposed-form #edit-actions {
      margin: 0; }
    .list-advanced-search .views-exposed-form #edit-submit-advanced-search,
    .list-advanced-search .views-exposed-form .button.js-form-submit.form-submit {
      margin-right: 0;
      min-width: 150px;
      width: 100%; }
  .list-advanced-search .form-item.form-item-items-per-page.form-type-select {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 1.25em; }
  .list-advanced-search .form-item.form-item-sort-by.form-type-select {
    margin-right: 15px; }
  .list-advanced-search .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
       -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .list-advanced-search .view-footer {
    display: none; }
    .list-advanced-search .view-footer .field-content-alignment {
      display: none; }
  .list-advanced-search .pager {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    margin: 1.5em 0 3em;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
       -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }

.block-facets__header {
  border-radius: 0;
  color: #2e2d6f;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.875em;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  margin-top: 130px;
  width: 100%; }

.thm-adv-search-filter-mgmt {
  cursor: pointer; }
  .thm-adv-search-filter-mgmt .button {
    margin-bottom: 15px;
    margin-right: 0;
    text-align: center;
    width: 100%; }

.side-navigation .basic-block {
  padding-right: 0; }

.block-facet--autocomplete-widget h2,
.block-facets h2 {
  background-color: #941A1D;
  border-radius: 0;
  color: #FFFFFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25em;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 0.55556em 0.83333em;
  width: 100%; }

.block-facet--autocomplete-widget .form-item-,
.block-facets .form-item- {
  margin: 0 0 15px; }

.block-facet--autocomplete-widget .facets-widget-checkbox,
.block-facets .facets-widget-checkbox {
  background: #FFFFFF;
  margin-bottom: 15px;
  padding: 15px 10px; }

.block-facets {
  padding-right: 0; }

.js-facets-autocomplete {
  border-radius: 0 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  max-width: 100% !important; }

.views-field-title, .views-field-title-product {
  text-align: center; }
  .views-field-title h3, .views-field-title-product h3 {
    font-size: 1.5625em; }
  .views-field-title h4, .views-field-title-product h4 {
    font-size: 1em;
    line-height: 1.1;
    padding-bottom: 15px; }

button.facets__button {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #941A1D;
  border-radius: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 10px;
  width: 150px; }
  button.facets__button svg.filters__button-icon {
    margin-right: 10px; }

#facetcontainerblock {
  padding-bottom: 30px !important;
  width: 100%; }
  #facetcontainerblock .facets__header {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
       -moz-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-bottom: 30px; }
    #facetcontainerblock .facets__header .block-facets__header {
      color: #000000;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
         -moz-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 15px auto;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      text-align: center; }
    #facetcontainerblock .facets__header .filter__controls,
    #facetcontainerblock .facets__header .facets__header-button.closeFilter {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin: 0;
      padding: 0; }
    #facetcontainerblock .facets__header .filter__controls {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    #facetcontainerblock .facets__header .thm-adv-search-filter-mgmt .button {
      background-color: transparent;
      color: #941A1D;
      margin: 0;
      padding: 0 0 30px;
      text-align: left;
      width: auto; }
      #facetcontainerblock .facets__header .thm-adv-search-filter-mgmt .button:hover {
        border-color: transparent; }
    #facetcontainerblock .facets__header .thm-adv-search-filter-mgmt {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column wrap;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap; }
      #facetcontainerblock .facets__header .thm-adv-search-filter-mgmt div {
        padding: 15px 0; }
    #facetcontainerblock .facets__header .facets__header-button.closeFilter {
      background: transparent;
      color: #941A1D;
      -webkit-box-ordinal-group: 4;
      -webkit-order: 3;
         -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      text-align: right; }
  #facetcontainerblock .filter__controls .field-content-alignment {
    display: none; }
  #facetcontainerblock .block-facets {
    padding: 0; }
    #facetcontainerblock .block-facets .easy-autocomplete input {
      width: 100%; }

.press__year-navigation {
  width: 100%; }
  .press__year-navigation .press__tab {
    position: relative;
    width: 100%; }
    .press__year-navigation .press__tab::after {
      background-image: url("../images/scroll-right.png"), -webkit-gradient(linear, left top, right top, from(#f0f0f0), color-stop(50%, #f0f0f0));
      background-image: url("../images/scroll-right.png"), -moz-linear-gradient(left, #f0f0f0, #f0f0f0 50%);
      background-image: url("../images/scroll-right.png"), linear-gradient(90deg, #f0f0f0, #f0f0f0 50%);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: 50px;
      content: '';
      display: inline-block;
      height: 72px;
      position: absolute;
      right: 0;
      top: 0;
      width: 32px;
      z-index: 1; }
  .press__year-navigation ul.menu {
    line-height: 30px;
    margin: 0;
    overflow: auto;
    padding: 0;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%; }
    .press__year-navigation ul.menu::after {
      background-image: -webkit-gradient(linear, left top, right top, from(#f0f0f0), color-stop(40%, #f0f0f0));
      background-image: -moz-linear-gradient(left, #f0f0f0, #f0f0f0 40%);
      background-image: linear-gradient(90deg, #f0f0f0, #f0f0f0 40%);
      content: '';
      display: inline-block;
      height: 72px;
      position: relative;
      vertical-align: middle;
      width: 100px;
      z-index: 2; }
  .press__year-navigation li.menu-item {
    display: inline-block;
    font-size: 16px;
    margin: 1em 0;
    padding: 5px 15px;
    position: relative; }
    .press__year-navigation li.menu-item::after {
      background: #941A1D;
      bottom: 0;
      content: '';
      display: none;
      height: 3px;
      left: 0;
      position: absolute;
      right: 0; }
    .press__year-navigation li.menu-item--selected:after {
      display: block; }
  .press__year-navigation .menu-item.active-trail {
    background: #941A1D; }
    .press__year-navigation .menu-item.active-trail a {
      color: #FFFFFF; }

.list-press-cards .view-header {
  margin-top: 30px; }

.list-press-cards .view-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px; }
  .list-press-cards .view-content .views-row {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 29%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 29%;
            flex: 1 0 29%;
    margin: 0 30px 30px 0;
    max-width: 33%; }
    .list-press-cards .view-content .views-row:nth-child(3n) {
      margin-right: 0; }
  .list-press-cards .view-content .press-card__img-bg {
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #FFFFFF;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 4.6875rem; }
  .list-press-cards .view-content .press-card__img-bg img {
    max-height: 4.0625rem;
    width: auto; }
  .list-press-cards .view-content .views-field-title {
    margin: 15px 0;
    text-align: left; }
  .list-press-cards .view-content .views-field-title,
  .list-press-cards .view-content .views-field-field-publisher,
  .list-press-cards .view-content .views-field-field-press-date,
  .list-press-cards .view-content .views-field-field-collection,
  .list-press-cards .view-content .views-field-field-press-category,
  .list-press-cards .view-content .views-field-field-press-program,
  .list-press-cards .view-content .views-field-field-press-link,
  .list-press-cards .view-content .views-field-field-video-link,
  .list-press-cards .view-content .views-field-field-pdf-upload,
  .list-press-cards .view-content .views-field-field-wav-upload {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .list-press-cards .view-content .views-field-field-press-link {
    word-break: break-word; }
  .list-press-cards .view-content .views-label-field-publisher,
  .list-press-cards .view-content .views-label-field-press-date,
  .list-press-cards .view-content .views-label-field-collection,
  .list-press-cards .view-content .views-label-field-press-category,
  .list-press-cards .view-content .views-label-field-press-program,
  .list-press-cards .view-content .views-label-field-video-link {
    padding-right: 10px; }
  .list-press-cards .view-content .snapshot-link {
    max-width: 318px;
    word-wrap: break-word; }
  .list-press-cards .view-content .snapshot-link a:before {
    background-image: url("../images/link.svg");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    content: '';
    display: inline-block;
    height: 15px;
    margin-right: 5px;
    width: 15px; }
  .list-press-cards .view-content .snapshot-audio a:before {
    background-image: url("../images/audio-file-icon.svg");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    content: '';
    display: inline-block;
    height: 15px;
    margin-right: 5px;
    width: 15px; }
  .list-press-cards .view-content .snapshot-download a:before {
    background-image: url("../images/download-arrow.svg");
    background-repeat: no-repeat;
    background-size: 15px 15px;
    content: '';
    display: inline-block;
    height: 15px;
    margin-right: 5px;
    width: 15px; }

.list-matching-favorites {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
     -moz-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 30px; }
  .list-matching-favorites .view-header {
    background: transparent;
    color: #000000;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    font-size: 30px;
    height: 1.875em;
    line-height: normal;
    margin-bottom: 0.3125em;
    padding-left: 0;
    padding-top: 0.125em; }
  .list-matching-favorites .view-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: 100%; }
  .list-matching-favorites .pager {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    margin: 1.5em 0 3em; }
  .list-matching-favorites .bio-card--favorites {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 2%;
    padding: 0;
    width: 22%; }
    .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
      margin-left: 0; }
    .list-matching-favorites .bio-card--favorites:nth-child(4n) {
      margin-right: 0; }
    .list-matching-favorites .bio-card--favorites .views-field.views-field-title {
      background: #FFFFFF;
      height: auto;
      width: 300px; }
    .list-matching-favorites .bio-card--favorites a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .list-matching-favorites .bio-card--favorites a .bio-card--image {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        min-height: 200px;
        overflow: hidden; }
        .list-matching-favorites .bio-card--favorites a .bio-card--image img {
          height: auto;
          -webkit-transform: scale(1.1);
             -moz-transform: scale(1.1);
              -ms-transform: scale(1.1);
                  transform: scale(1.1);
          width: 100%; }
      .list-matching-favorites .bio-card--favorites a:hover {
        text-decoration: none; }
        .list-matching-favorites .bio-card--favorites a:hover h3, .list-matching-favorites .bio-card--favorites a:hover h4 {
          text-decoration: none; }
    .list-matching-favorites .bio-card--favorites .bio-card--content {
      background-color: #FFFFFF;
      -webkit-box-flex: 2;
      -webkit-flex: 2;
         -moz-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      padding: 10px;
      text-align: center;
      width: 100%;
      z-index: 2; }
      .list-matching-favorites .bio-card--favorites .bio-card--content h3 {
        font-family: "Source Sans Pro", sans-serif;
        font-size: 1.5625em;
        margin-top: 0; }
      .list-matching-favorites .bio-card--favorites .bio-card--content h4 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
           -moz-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
      .list-matching-favorites .bio-card--favorites .bio-card--content h4 a {
        color: #000000;
        font-size: 16px;
        padding-left: 5px; }

#views-block-newsletter-archive-block-1 {
  padding-bottom: 15px; }

.view.list-newsletter-archive table {
  margin-bottom: 30px;
  width: 100%; }
  .view.list-newsletter-archive table tbody {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    max-height: 200px; }
  .view.list-newsletter-archive table .newsletter-archive:nth-child(2),
  .view.list-newsletter-archive table .newsletter-archive:nth-child(5) {
    background: #f0f0f0; }

.list-global-search {
  margin-top: 30px; }
  .list-global-search .pager {
    margin-top: 30px; }

.search-item {
  margin-bottom: 15px; }

#hm-public-theme-content #crm-main-content-wrapper {
  margin-left: 2rem;
  margin-right: 2rem;
  margin-top: 2rem; }

.crm-main-content-wrapper input {
  height: 1.8rem;
  opacity: unset; }

.crm-main-content-wrapper .crm-submit-buttons,
.crm-main-content-wrapper .action-link {
  height: 2.4rem;
  margin: 4px 0 4px 2px; }

.form-layout-compressed input[type='checkbox'] {
  opacity: 100;
  height: 1.6rem;
  line-height: 1.4rem; }

input.crm-form-radio + label,
input.crm-form-checkbox + label {
  margin-left: 0; }

div.crm-container {
  /* resolve issue with calendar icon */ }
  div.crm-container label {
    line-height: 1.8rem; }
  div.crm-container .listing-box,
  div.crm-container .listing-box-tall {
    width: auto;
    max-width: 30rem;
    height: 7.25rem;
    overflow: auto;
    border: 1px solid #999999; }
  div.crm-container input.ui-spinner-input {
    height: 1.4em; }
  div.crm-container input[type=checkbox] {
    opacity: 100; }
  div.crm-container .crm-pager {
    min-height: 3.0rem; }
  div.crm-container select.crm-form-select {
    min-height: 2.6rem; }
  div.crm-container svg.svg-inline--fa.fa-calendar.fa-w-14.addon {
    -webkit-transform: scale(0.035);
       -moz-transform: scale(0.035);
        -ms-transform: scale(0.035);
            transform: scale(0.035); }
  div.crm-container .addon.fa-calendar {
    vertical-align: top; }
  div.crm-container .crm-form-submit {
    height: unset; }

/* remove checkmark from buttons on contribute form */
#hm-public-theme-content i.crm-i.fa-check:before {
  content: none; }

/* donation forms */
form#Main input#_qf_Main_upload-bottom {
  /* width: 100%; */ }

form#Main span.crm-button.crm-button-type-upload.crm-button_qf_Main_upload.crm-i-button input#_qf_Main_upload-bottom {
  width: 100%; }

form#Main div#s2id_billing_state_province_id-5 {
  max-width: 100%; }

form#Main a.select2-choice {
  height: 48px; }

form#Main div#s2id_onbehalf_state_province-3 {
  min-width: 100%; }

form#Main div#s2id_onbehalf_country-3 {
  min-width: 100%; }

form#Main div#s2id_onbehalf_country-3 {
  width: 100%; }

#crm-container.crm-public input[type="text"],
#crm-container.crm-public input[type="password"],
#crm-container.crm-public input[type="email"],
#crm-container.crm-public select {
  background: #fff;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 16px;
  height: 34px;
  width: 100px; }

.crm-container div.select2-container {
  min-width: 100%; }

.crm-container input[type=checkbox] {
  opacity: 0; }

.crm-container input.crm-form-text,
.crm-container .crm-icon-picker-button,
.crm-container input.dateplugin,
.crm-container input.crm-form-password {
  border-radius: 0; }

.crm-container .select2-container .select2-choice {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 47px; }

.crm-container div.select2-container {
  height: 48px; }

form#Main {
  margin: auto;
  max-width: 70%; }

form#Main h4,
form#Main h5,
div#priceset-div:before,
form#Main .crm-public-form-item.crm-group.honor_block-group legend,
div#payment_information legend,
form#Main div#on-behalf-block legend {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 120%; }

form#Main h4 {
  color: #2e2d6f; }

form#Main h5 {
  color: #941A1D; }

form#Main .crm-public-form-item.crm-group.honor_block-group legend {
  border-top: 1px solid #ccc;
  color: #2e2d6f;
  padding-top: 15px;
  width: 100%; }

form#Main form#Main label,
form#Main form#Main .crm-public-form-item.crm-group.honor_block-group .crm-public-form-item.crm-section.honor_block_text-section {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px;
  font-weight: 600; }

div#priceset-div:before,
form#Main div#on-behalf-block legend {
  color: #2e2d6f;
  content: 'Donate'; }

div#payment_information legend {
  border-top: 1px solid #ccc;
  color: #2e2d6f;
  padding-top: 15px;
  width: 100%; }

form#Main p {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 24px;
  line-height: 120%; }

form#Main a:hover {
  text-decoration: underline; }

form#Main div#s2id_billing_state_province_id-5 {
  width: 100%; }

form#Main input#cvv2 {
  width: 100px; }

form#Main i.crm-i.fa-times {
  color: #941A1D;
  font-size: 22px; }

form#Main div#billing-payment-block {
  margin-top: 15px; }

form#Main div#priceset-div + div .content,
div#onBehalfOfOrg .content,
form#Main .crm-public-form-item.crm-group.honor_block-group .crm-public-form-item.crm-section.soft_credit_type_id-section .content {
  margin-left: 0; }

div#onBehalfOfOrg {
  padding-bottom: 15px; }

form#Main .description {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 16px; }

form#Main fieldset.billing_name_address-group {
  margin-top: 30px; }

form#Main input#is_for_organization {
  opacity: 0; }

form#Main div#footer_text p {
  font-size: 18px;
  line-height: 1.4em; }

form#Main span.crm-button.crm-button-type-upload.crm-button_qf_Main_upload.crm-i-button input#_qf_Main_upload-bottom {
  background-color: #682052;
  border: 0.0625em solid transparent;
  border-radius: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  margin-right: 0;
  padding: 0.8125em 0.875em 1em;
  width: 92%; }

form#Main span.crm-button.crm-button-type-upload.crm-button_qf_Main_upload.crm-i-button i {
  display: none; }

form#Main div#crm-submit-buttons {
  padding: 0; }

form#Main h5 a {
  color: #941A1D;
  text-decoration: underline; }

form#Main span.crm-button.crm-button-type-upload.crm-button_qf_Main_upload.crm-i-button input#_qf_Main_upload-bottom:hover {
  background-color: #fff;
  border: 1px solid #682052;
  color: #682052; }

form#Main p {
  font-size: 18px; }

form#Main .crm-section.contribution_amount-section,
form#Main .crm-section.other_amount-section,
form#Main .crm-public-form-item.crm-section.email-5-section,
form#Main div#editrow-organization_name,
form#Main div#editrow-phone-3-1,
form#Main div#editrow-email-3,
form#Main div#editrow-street_address-3,
form#Main div#editrow-city-3,
form#Main div#editrow-postal_code-3,
form#Main div#editrow-country-3,
form#Main div#editrow-state_province-3,
form#Main div#editrow-prefix_id,
form#Main div#editrow-first_name,
form#Main div#editrow-last_name,
form#Main div#editrow-email-1,
form#Main fieldset.billing_name_address-group .crm-section.billing_name_address-section .crm-section,
form#Main .crm-section.credit_card_number-section,
form#Main .crm-section.cvv2-section,
form#Main .crm-section.credit_card_exp_date-section,
form#Main .crm-public-form-item.crm-section.is_recur-section {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column; }

form#Main .content,
form#Main .content.contribution_amount-content,
form#Main .content.other_amount-content {
  margin: 0; }

form#Main .label {
  width: auto; }

form#Main input#price_5,
form#Main input#onbehalf_organization_name,
form#Main input#onbehalf_phone-3-1,
form#Main input#onbehalf_email-3,
form#Main input#onbehalf_street_address-3,
form#Main input#onbehalf_city-3,
form#Main input#onbehalf_postal_code-3,
form#Main div#editrow-first_name .content input,
form#Main div#editrow-last_name .content input,
form#Main div#editrow-email-1 .content input,
form#Main fieldset.billing_name_address-group .crm-section.billing_name_address-section .crm-section .content input,
form#Main .crm-section.credit_card_number-section .content input,
.content {
  width: 98.55%; }

form#Main .crm-public-form-item.crm-section.email-5-section {
  margin-top: 30px; }

form#Main input#email-5 {
  margin-bottom: 30px;
  width: 98.55%; }

form#Main div#onBehalfOfOrg,
form#Main div#editrow-email-1 {
  margin-bottom: 15px; }

form#Main div#on-behalf-block legend {
  padding-top: 20px; }

form#Main i.crm-i.fa-times {
  color: #941A1D;
  font-size: 22px; }

form#Main fieldset.billing_name_address-group .crm-section.billing_name_address-section .crm-section .content select,
form#Main div#s2id_billing_state_province_id-5 {
  width: 100%; }

form#Main #crm-block .input.crm-form-text {
  border-radius: 0; }

form#Main a.select2-choice.select2-default {
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

form#Main div#s2id_billing_state_province_id-5,
form#Main div#s2id_onbehalf_country-3,
form#Main div#s2id_onbehalf_state_province-3,
form#Main div#s2id_honor_prefix_id {
  min-width: 100%; }

form#Main a.select2-choice {
  height: 48px; }

form#Main div#s2id_billing_state_province_id-5 {
  max-width: 100%; }

@media screen and (min-width: 1230px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(192, 57, 43, 0.12); } }

@media screen and (min-width: 1002px) and (max-width: 1229px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(155, 89, 182, 0.12); } }

@media screen and (min-width: 768px) and (max-width: 1001px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(41, 128, 185, 0.12); } }

@media screen and (min-width: 480px) and (max-width: 767px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(39, 174, 96, 0.12); } }

@media screen and (min-width: 0px) and (max-width: 479px) {
      body.show-grid div#svg-grid-background > svg rect {
        fill: rgba(241, 196, 15, 0.12); } }

@media screen and (max-width: 950px) {
    .mobile-only {
      display: block !important; }
      .block.block-thm-donate-now-block #edit-block-donation-form {
        width: 50%; }
    .snapshot-blocks .field-snapshot-block {
      padding-left: 30px; }
    .snapshot a.button {
      font-size: 1em; }
  .snapshot ul {
    margin-bottom: 30px; }
  .snapshot li.snapshot--download {
    margin-bottom: 10px; }
    .two-column-snapshot {
      width: 100%; }
    .two-column-snapshot .snapshot a.button {
      width: 50%; }
    .quote-block--content {
      width: 100%; }
  .form--container.form-wrapper {
    margin: 0;
    padding: 0 30px; }
    div.form-padding--end-15,
    fieldset.form-padding--end-15 {
      padding-bottom: 30px !important; }
  #edit-actions {
    margin-left: 0;
    padding-left: 30px;
    width: 100%; }
  #edit-wizard-prev,
  #edit-wizard-next,
  #edit-submit {
    width: 50%; }
    #commerce-checkout-flow-thm-donation-checkout-flow #edit-actions {
      padding-left: 0; }
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions {
      padding: 0; }
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions {
      margin-left: auto;
      margin-right: auto;
      padding: 0; }
  #edit-fieldset-nominee-contact-details,
  #edit-qualifications,
  #edit-your-information {
    margin: 0;
    padding: 0 30px; }
    #edit-fieldset-nominee-contact-details {
      margin-top: 30px; }
    .page-banner {
      height: 12.5em; }
      .page-banner .page-banner--content {
        padding-bottom: 30px;
        padding-top: 30px; }
      .page-banner .page-banner--highlight {
        height: auto;
        padding: 30px 15px; }
    .carousel__link-wrap {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .carousel__caption {
      padding: 1.875em; }
      .membership.row h3 {
        font-size: 1.875em; }
      .view.list-events .view-content .bio-card--list a {
        width: 100%; }
  .event__info .accordion-block.accordion {
    padding-left: 0;
    padding-right: 0; }
  .event__featured-guest img {
    margin: 0 15px 15px 0; }
      .my-account .my-account__content #webform-4 form .form-item {
        margin-right: 0;
        width: 100%; }
      .my-account .my-account__content #webform-4 form #edit-actions {
        padding-left: 0; }
      .my-account .my-account__content #webform-4 form .webform-button--submit {
        width: 50%; }
        .my-account .my-account__content #webform-4 form .webform-confirmation .list-biography-cards-w-category-filter {
          padding: 0; }
        .my-account .my-account__content #webform-4 form .webform-confirmation a.button--primary.button {
          width: 50%; }
    .my-account .my-account__content #commerce-order-item-add-to-cart-form-commerce-product-1 #edit-submit--2 {
      width: 50%; }
    .page-wrapper .layout--1-2col-3-9 .no__side-navigation.last {
      padding-left: 0; }
    .list-biography-cards-w-category-filter {
      margin-top: 30px;
      padding: 0 30px; }
      .list-biography-cards-w-category-filter .view-header {
        background: transparent;
        color: #000000;
        font-size: 30px;
        padding-left: 0; }
  .col-sm-12.col-md-3.column.first.side-navigation {
    display: none; }
  .no__side-navigation.col-md-9.column.last {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: none; }
      .list-commerce-products .pager {
        margin-left: 0; }
      .item-list.store-products li #edit-actions,
      .item-list.store-products li #edit-actions .form-submit {
        padding-left: 0;
        width: 100%; }
      .item-list.store-products li .form-submit {
        width: 100%; }
    .cart #edit-submit,
    .cart #edit-checkout,
    .cart-empty-page #edit-submit,
    .cart-empty-page #edit-checkout {
      width: auto; }
      .list-advanced-search .views-exposed-form .form-item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 100%;
                flex: 1 100%; }
      .list-advanced-search .views-exposed-form input#edit-search-api-fulltext,
      .list-advanced-search .views-exposed-form .form-autocomplete.form-text.ui-autocomplete-input,
      .list-advanced-search .views-exposed-form .form-actions.form-wrapper {
        width: 100%; }
      .list-advanced-search .views-exposed-form #edit-actions {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1; }
      .list-advanced-search .view-footer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
           -moz-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; }
      .list-matching-favorites .bio-card--favorites {
        width: 30%; }
        .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
          margin-left: 2%; }
        .list-matching-favorites .bio-card--favorites:nth-child(4n) {
          margin-right: 2%; }
        .list-matching-favorites .bio-card--favorites:nth-child(3n+1) {
          margin-left: 0; }
        .list-matching-favorites .bio-card--favorites:nth-child(3n) {
          margin-right: 0; } }

@media screen and (min-width: 0\0) and (max-width: 1440px) {
    .content-wrapper, .layout--1-2-1col, .accordion-block.accordion,
    .people-block.accordion, .two-column-quote-carousel .carousel-inner,
    .two-column-snapshot-carousel .carousel-inner,
    .hero-carousel .carousel-inner, .snapshot-blocks, .two-column-snapshot, .snapshot-section--block, .quote-block--content, #commerce-checkout-flow-thm-donation-checkout-flow, .checkout-pane.checkout-pane-login, #webform-submission-contact-add-form,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form,
    .webform-confirmation, .user-login-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow, .intro-content, .wrapper .basic-block,
    .basic-block, article .form-item.form-item-.form-type-item.form-no-label, .how-it-works, .list-commerce-products .table, .page-wrapper .layout--1-2col-3-9, .membership.row, .view.list-events, .view.list-events .pager, .event__content, .media-landing-image--button .row, .view.list-special-collections, .view.list-special-collections .pager, .special-collections--content .special-collections--descript,
    .special-collections--content .event__pictures,
    .special-collections--content .paragraph.paragraph--type--basic-block-content,
    .special-collections--content .special-collections--interviews,
    .special-collections--content .paragraph.paragraph--type--two-column-basic-content,
    .special-collections--content .resource--block, .my-account, .related-makers, .maker-category--content, .list-commerce-products, .press__year-navigation, .list-global-search {
      padding-left: 0;
      padding-right: 0; } }

@media screen and (max-width: 900px) {
    .block.block-thm-donate-now-block, .layout--1-2-1col .first, .layout--1-2-1col .last, .layout--1-2col-9-3 .first,
    .layout--1-2col-9-3 .last, .two-column-quote-carousel .carousel-inner,
    .two-column-snapshot-carousel .carousel-inner,
    .hero-carousel .carousel-inner, .quote-block--content, .two-column-quote, .webform-progress,
    .block-commerce-checkout, #commerce-checkout-flow-thm-donation-checkout-flow, .checkout-pane.checkout-pane-login, .layout-checkout-form, #edit-none, #webform-submission-contact-add-form,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form, .form-item-referred,
    .webform-confirmation, .user-login-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow, #pagetitle h1, .page-title, .wrapper .basic-block,
    .basic-block, article .form-item.form-item-.form-type-item.form-no-label, .how-it-works, .node--type-bio .container, .node--type-bio .page-title, .view.list-events .pager, .view.list-events .view-content, .media-landing-image--button .row, .view.list-special-collections .pager, .special-collections--content .special-collections--descript,
    .special-collections--content .event__pictures,
    .special-collections--content .paragraph.paragraph--type--basic-block-content,
    .special-collections--content .special-collections--interviews,
    .special-collections--content .paragraph.paragraph--type--two-column-basic-content,
    .special-collections--content .resource--block, .my-account, .related-makers, .maker-category--content, .list-commerce-products, .my-cart--button, .list-advanced-search, .block-facets, #facetcontainerblock, .press__year-navigation, .view.list-press-cards, .list-matching-favorites, .list-global-search {
      padding: 0 15px; }
    .two-column-slide--content h2, .testimonial-carousel h2, .two-column-testimonial--header, .intro-content h1, .content h2, .my-account .my-account__content .block h2 {
      font-size: 1.875em; }
    .two-column-slide--content p, .intro-content p {
      font-size: 1.125em; }
    .hero-slide--image, .two-column-slide, .two-column-slide--image {
      height: 450px;
      min-height: 350px; }
    .button--form {
      margin-top: 15px; }
    .layout--1-2-1col .first .button {
      margin-bottom: 15px;
      text-align: center;
      width: 100%; }
  .layout--1-2-1col .last .button {
    margin-bottom: 15px;
    text-align: center;
    width: 100%; }
    .staff-card {
      margin: 0 1% 1em;
      max-width: 48%; }
    .staff-card {
      margin: 0 1% 1em;
      max-width: 48%; }
    .two-column-quote-carousel .carousel-inner,
    .two-column-snapshot-carousel .carousel-inner,
    .hero-carousel .carousel-inner {
      margin-left: 0;
      margin-right: 0;
      width: 100%; }
    .event-carousel {
      margin-top: 0; }
      .event-carousel .carousel-inner {
        padding: 0; }
      .event-carousel .carousel-item {
        margin: 0;
        max-width: 100%;
        padding: 0;
        width: 100%; }
    .snapshot-blocks .field-snapshot-block {
      padding-left: 15px;
      padding-right: 15px; }
    .past-winner-block .field-past-winners-block .field-items {
      padding: 0; }
    .quote-block--content {
      padding-bottom: 2.5em;
      padding-top: 2.5em; }
    .two-column-quote {
      padding-left: 0;
      padding-right: 0; }
      .two-column-quote--image {
        overflow: hidden;
        padding: 0; }
  .two-column-quote.two-column-testimonial.align-content-left:nth-child(2n+1) img {
    margin-right: 0; }
  .hero-slide--image,
  .two-column-slide,
  .two-column-slide--image {
    height: 100%;
    min-height: 300px; }
  .two-column-slide {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .two-column-slide--image {
      -webkit-box-flex: 2;
      -webkit-flex: 2;
         -moz-box-flex: 2;
          -ms-flex: 2;
              flex: 2;
      height: auto;
      max-height: 250px;
      min-width: 100%; }
    .two-column-slide .carousel__caption {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      min-width: 100%;
      padding: 1.25em;
      position: relative;
      width: 100%; }
      .two-column-slide .carousel__caption h2,
      .two-column-slide .carousel__caption p {
        width: 100%; }
      .two-column-slide .carousel__caption a.button {
        font-size: 1em;
        width: 40%; }
    .event-carousel .two-column-slide .carousel__caption {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 1em 0 1em 1em;
      position: relative;
      width: 100%; }
      .event-carousel .two-column-slide .carousel__caption h2,
      .event-carousel .two-column-slide .carousel__caption p {
        width: 100%; }
      .event-carousel .two-column-slide .carousel__caption a.button {
        bottom: 0;
        margin-left: 0;
        margin-right: 15px;
        position: relative;
        width: 100%; }
    .event-carousel .two-column-slide .carousel__caption .carousel__caption--buttons {
      bottom: 0;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      margin-left: 10px;
      position: relative;
      width: auto; }
    .two-column-snapshot.read-more {
      padding-left: 15px;
      padding-right: 15px; }
  #edit-actions {
    padding-left: 15px; }
  #edit-fieldset-nominee-contact-details,
  #edit-qualifications,
  #edit-your-information {
    padding: 0 15px; }
      .intro-content p {
        margin-bottom: 30px; }
    .intro-content .intro-content__content {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column wrap;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap; }
      .intro-content .intro-content__content a {
        margin-bottom: 15px;
        margin-right: 0; }
  .layout--1-2-1col .block-region-custom-left div .intro-content .intro-content__content a,
  .layout--1-2-1col .block-region-custom-right div .intro-content .intro-content__content a {
    margin-right: 10px; }
    .page-banner {
      height: auto;
      min-height: 164px; }
      .page-banner h2 {
        font-size: 1.875em;
        padding: 15px; }
      #pagetitle h1 {
        font-size: 1.875em;
        padding-bottom: 12px;
        padding-top: 8px; }
    .page-title {
      font-size: 1.875em;
      padding-bottom: 12px;
      padding-top: 8px; }
    .carousel__links {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      top: 0;
      width: 100%; }
    .carousel__link {
      width: 65%; }
    .carousel__inner-caption {
      height: 100%;
      left: 0;
      position: relative;
      right: 0;
      top: 0;
      width: 100%; }
  .feature-carousel__image-container {
    margin-top: 90px;
    max-height: 550px;
    overflow: hidden; }
    .carousel-item {
      max-height: 100%; }
    .carousel-caption,
    .carousel-caption__content,
    .carousel-caption__event,
    .carousel-caption__quote {
      margin: 0;
      padding: 30px 15px; }
  .feature-carousel-slide .carousel-caption__event {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin: 0; }
    .feature-carousel-slide .carousel-caption__event img {
      -webkit-box-flex: 0;
      -webkit-flex: 0 1 auto;
         -moz-box-flex: 0;
          -ms-flex: 0 1 auto;
              flex: 0 1 auto;
      height: 100%; }
    .feature-carousel-slide .carousel-caption__event .caption__event-details {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 70%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 70%;
              flex: 1 0 70%; }
    .feature-carousel-slide .carousel-caption__event h2 {
      margin: -5px 0 0;
      width: 100%; }
    .feature-carousel-slide .carousel-caption__event ul {
      padding: 15px 15px 0; }
    .feature-carousel-indicators.carousel-indicators {
      display: none; }
    #return-to-top {
      left: 15px; }
    .how-it-works {
      padding: 0; }
    .node--type-bio .page-title {
      font-size: 1.875em;
      height: auto;
      padding: 15px; }
    .node--type-bio .back-button {
      margin-bottom: 0;
      padding-left: 0; }
  .info__column {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%;
    max-width: 40%;
    padding-left: 0; }
  .bio__column {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: none;
    padding-right: 0; }
  .bio__column .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; }
    .bio__column .row .bio-detail__main-content {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%;
      max-width: none;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
         -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      .bio__column .row .bio-detail__main-content h2 {
        margin-bottom: 15px; }
      .bio__column .row .bio-detail__main-content p:first-of-type {
        margin-top: 0; }
    .bio__column .row .sponsor {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%;
      margin-bottom: 30px;
      max-width: none;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
         -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      .bio__column .row .sponsor h2 {
        margin-bottom: 15px; }
      .bio__column .row .sponsor .sponsor__img {
        max-width: 186px; }
  .bio__column .archive .row,
  .bio__column .row.video-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .node--type-bio .back-button {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
      .timeline_cont .timeline-title-wrapper {
        padding: 0 15px; }
      .timeline_cont > p {
        padding: 30px 15px; }
      .timeline_cont .timeline_list {
        padding: 30px 15px; }
    .media-landing-image--button .media-landing-image--card {
      margin-right: 15px; }
    .img-button__overlay-text {
      font-size: 2rem; }
    .list-biography-cards-w-category-filter {
      padding: 0 15px; }
        .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item.form-item-type.form-type-select {
          margin-right: 0; }
        .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item select {
          min-width: 200px; }
        .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-item select option {
          height: 45px; }
        .list-commerce-products .view-filters.form-group .views-exposed-form.header-search .form-submit.form-submit {
          width: 100%; }
        .list-commerce-products .view-filters.form-group .views-exposed-form.header-search #edit-reset {
          margin-right: 0; }
      .item-list.store-products li {
        margin-right: 0; }
      .cart table.cols-6,
      .cart-empty-page table.cols-6 {
        margin-left: 15px;
        margin-right: 15px; }
    .cart .total-price,
    .cart-empty-page .total-price {
      margin-left: 15px;
      margin-right: 15px; }
      .cart #edit-actions,
      .cart-empty-page #edit-actions {
        margin-left: 15px;
        margin-right: 15px; }
      .cart .form-actions,
      .cart-empty-page .form-actions {
        margin-left: 15px;
        margin-right: 15px; }
  form#Main {
    max-width: unset; } }

@media screen and (max-width: 1024px) {
    .accordion-block.accordion,
    .people-block.accordion, .past-winner-block, .snapshot-section--block, .quote-block--content, .two-column-quote, .intro-content div, .wrapper .basic-block,
    .basic-block, .membership.row {
      width: 90%; }
    .header {
      padding: 32px 30px 24px; }
        .header__left .profile {
          display: none; }
        .header__right .social {
          display: none; }
  .header nav {
    background: #f0f0f0;
    height: 100%;
    position: absolute;
    top: 0;
    z-index: 2000; }
      #hm-public-theme-main-menu .main-menu--container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      #hm-public-theme-main-menu .menu {
        -webkit-box-flex: 2;
        -webkit-flex: 2;
           -moz-box-flex: 2;
            -ms-flex: 2;
                flex: 2;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        height: auto;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
           -moz-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; }
        #hm-public-theme-main-menu .menu-item a.is-active {
          border-bottom: 0; }
        #hm-public-theme-main-menu .menu-item:hover a {
          border-bottom: 0; }
        #hm-public-theme-main-menu .menu-item a {
          font-size: 1.25em;
          width: 95%; }
      #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail {
        border-bottom: 0.0625em solid #FFFFFF; }
        #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail a {
          color: #f0511f; }
        #hm-public-theme-main-menu .menu .menu-item.menu-item--active-trail.show {
          border-bottom: 0; }
      #hm-public-theme-main-menu .menu .menu {
        background: transparent;
        width: auto; }
      #hm-public-theme-main-menu .menu .menu .menu-item {
        border-bottom: 0.0625em solid #FFFFFF;
        padding: 1.375em 0.5em; }
        #hm-public-theme-main-menu .menu .menu .menu-item a {
          color: #000000;
          font-weight: 400; }
          #hm-public-theme-main-menu .menu .menu .menu-item a:hover, #hm-public-theme-main-menu .menu .menu .menu-item a.is-active {
            color: #f0511f; }
      #hm-public-theme-main-menu .menu .menu .menu-item:hover,
      #hm-public-theme-main-menu .menu .menu .menu-item.menu-item--active-trail {
        background-color: transparent; }
        #hm-public-theme-main-menu .menu .menu .menu-item:hover a,
        #hm-public-theme-main-menu .menu .menu .menu-item.menu-item--active-trail a {
          color: #f0511f; }
      #hm-public-theme-main-menu .menu-item--expanded.menu-item--active-trail {
        border-bottom: 0; }
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item:hover,
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item:hover {
              background-color: transparent; }
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item:hover a,
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item:hover a {
              color: #f0511f; }
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item a,
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item a {
              color: #000000;
              font-weight: 400;
              padding: 0;
              word-wrap: break-word; }
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item a:hover,
            #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item a:hover {
              color: #f0511f; }
    #hm-public-theme-main-menu {
      background: #f0f0f0;
      left: -750px;
      min-height: 100vh;
      padding: 0 0.9375em 0.9375em;
      position: absolute;
      top: 0;
      -webkit-transition: left .2s ease-in-out;
      -moz-transition: left .2s ease-in-out;
      transition: left .2s ease-in-out;
      width: auto;
      z-index: 2000; }
      #hm-public-theme-main-menu.open {
        border-right: 2px solid #cccccc;
        -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.8);
                box-shadow: 0 6px 12px rgba(0, 0, 0, 0.8);
        left: 0;
        width: 70%; }
      #hm-public-theme-main-menu .menu--simple-mega-menu > .menu-item--expanded:hover > .mega-menu-wrapper {
        display: none; }
      #hm-public-theme-main-menu .menu-item.menu-item--expanded.show > .mega-menu-wrapper {
        background: transparent;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
      #hm-public-theme-main-menu .header__logo-container {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
           -moz-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin: 1.25em 0 1.875em; }
    #hm-public-theme-main-menu .menu-item span.accordion__arrow {
      height: 65px;
      padding: 0;
      width: 50px; }
    #hm-public-theme-main-menu .menu-item span.accordion__arrow-half {
      background-color: #000000;
      padding: 0; }
      #hm-public-theme-main-menu .menu-item span.accordion__arrow-half:first-of-type {
        margin-left: 25px;
        margin-top: 30px;
        -webkit-transform: rotate(45deg);
           -moz-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      #hm-public-theme-main-menu .menu-item span.accordion__arrow-half:last-of-type {
        margin-right: 5px;
        margin-top: 30px;
        -webkit-transform: rotate(-45deg);
           -moz-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
    #hm-public-theme-main-menu .menu-item.show .accordion__arrow-half:first-of-type {
      left: 0;
      -webkit-transform: rotate(-45deg);
         -moz-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg); }
    #hm-public-theme-main-menu .menu-item.show .accordion__arrow-half:last-of-type {
      right: 0;
      -webkit-transform: rotate(45deg);
         -moz-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
      #hm-public-theme-main-menu .profile.mobile-profile {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      #hm-public-theme-main-menu .simple-mega-menu.mega-menu-item.simple-mega-menu-type-mobile-navigation.view-mode-default {
        display: block !important; }
    #hm-public-theme-main-menu .main-menu--container .social.mobile-social {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 1.375em 0;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
    .hero-slide--date {
      font-size: 20px;
      right: 11px;
      width: 64px; }
  .two-column-slide a.button.button--primary {
    max-width: 100%; }
  .two-column-slide .two-column-slide--content h2 {
    font-size: 2em;
    margin-bottom: 15px;
    padding-right: 10px; }
    .two-column-slide .carousel__caption {
      padding: 1.875em; }
    .event-carousel .two-column-slide .carousel__caption {
      padding-right: 30px; }
      .event-carousel .two-column-slide .carousel__caption h2 {
        padding-right: 70px; }
      .event-carousel .two-column-slide .carousel__caption p {
        padding-right: 0; }
      .search-toggle__form-container {
        margin-top: 0;
        top: 124px; }
    .search-toggle.desktop-search {
      display: none; }
    .search-toggle.mobile-search {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    .how-it-works {
      width: 100%; }
    .view.list-events .pager {
      width: 90%; }
    .view.list-events .view-content {
      width: 90%; }
  .event__info .col-md-8.hero-vid__left-col,
  .event__info .col-md-4.hero-vid__right-col {
    min-width: 100%; }
    .view.list-special-collections .pager {
      width: 90%; }
    .view.list-special-collections .view-content {
      width: 90%; }
    .special-collections--interviews {
      width: 90%; }
      .list-press-cards .view-content .views-row {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        max-width: none; } }

@media only screen and (max-width: 950px) {
    .accordion-block.accordion,
    .people-block.accordion, .past-winner-block, .snapshot-section--block, .quote-block--content, .two-column-quote, .intro-content div, .wrapper .basic-block,
    .basic-block, .membership.row {
      padding-left: 30px;
      padding-right: 30px;
      width: 100%; }
      .snapshot-blocks .field-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 50%;
           -moz-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        margin: 0 30px 0 0; }
      .snapshot-section--block .field-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 50%;
           -moz-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        margin: 0 30px 0 0; }
    .share {
      top: 216px; } }

@media only screen and (max-width: 900px) {
    .accordion-block.accordion,
    .people-block.accordion, .past-winner-block, .snapshot-section--block, .quote-block--content, .two-column-quote, .intro-content div, .wrapper .basic-block,
    .basic-block, .membership.row {
      padding-left: 15px;
      padding-right: 15px; }
  .people-block.accordion {
    padding-left: 15px;
    padding-right: 15px; }
    .people-block.accordion .row {
      padding: 0; } }

@media screen and (max-width: 370px) {
    .two-column-slide--content h2, .testimonial-carousel h2, .two-column-testimonial--header, .intro-content h1, .content h2, .my-account .my-account__content .block h2 {
      font-size: 1.5625em; } }

@media screen and (max-width: 800px) {
    .hero-slide--image, .two-column-slide, .two-column-slide--image {
      height: auto; }
    .hero-carousel {
      margin: 0 0 15px; }
      .hero-carousel .carousel-inner {
        padding: 0; }
  .carousel-indicators {
    display: none; } }

@media screen and (max-width: 768px) {
    fieldset.form--container,
    div.form--container, .layout-checkout-form, .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-intl-address,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-middle-initial,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-home-phone,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-field-cell-phone-0-value,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-work-phone,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-email-address,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-user-picture,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-password.form-type-password-confirm,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-button--next,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .field--name-field-cell-phone,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-mail.form-type-email,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-item-name.form-type-textfield,
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .form-wrapper.password-confirm--wrapper,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-intl-address,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-middle-initial,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-home-phone,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-field-cell-phone-0-value,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-work-phone,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-email-address,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-user-picture,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-password.form-type-password-confirm,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-button--next,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .field--name-field-cell-phone,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-mail.form-type-email,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-item-name.form-type-textfield,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form-wrapper.password-confirm--wrapper, #edit-fieldset-nominee-contact-details,
    #edit-qualifications,
    #edit-your-information {
      width: 100%; }
    .layout-checkout-form .total-price, .cart table.cols-6 tbody > tr,
    .cart table.cols-6 thead > tr,
    .cart-empty-page table.cols-6 tbody > tr,
    .cart-empty-page table.cols-6 thead > tr, .cart .total-price,
    .cart-empty-page .total-price {
      margin: 0 0 15px; }
    .button--form {
      margin: 30px 0; }
      .footer a.footer__logo-container svg {
        width: 80%; }
  .footer {
    padding: 1.875em 0; }
  .footer .menu {
    display: none; }
  .footer .address {
    padding-left: 15px;
    padding-right: 15px;
    text-align: center; }
      .header__left {
        display: none; }
  .modal-body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap; }
  .col-sm-6.modal__register {
    border-bottom: 1px solid #cccccc;
    border-right: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 15px;
    padding-bottom: 30px; }
    .col-sm-6.modal__register .modal__heading,
    .col-sm-6.modal__register a.button.button--secondary,
    .col-sm-6.modal__register .modal a.button,
    .modal .col-sm-6.modal__register a.button {
      margin-right: 0;
      width: 100%; }
  .col-sm-6.modal__register,
  .col-sm-6.modal__login {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-left: auto;
    margin-right: auto;
    max-width: 90%;
    padding-left: 0;
    padding-right: 0; }
  .col-sm-6.modal__login .user-login-form {
    padding-left: 0;
    padding-right: 0; }
  .col-sm-6.modal__login div#edit-actions {
    padding: 0; }
  .col-sm-6.modal__login #edit-submit {
    margin: 0;
    width: 100%; }
      #hm-public-theme-main-menu .mobile-donate {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        #hm-public-theme-main-menu .mobile-donate .button.button--donate {
          margin-top: 48px; }
      .image-grid--block {
        margin: 1%;
        max-width: 48%; }
    .snapshot-blocks {
      margin-bottom: 0; }
    .two-column-snapshot--image {
      overflow: hidden; }
      .snapshot-section--header .field-snapshot-section-header .field-item {
        margin-right: 0;
        max-width: 100%; }
    .snapshot-section--block .field-items {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding: 0; }
      .snapshot-section--content .field-snapshot-section-intro .field-item {
        margin-right: 0;
        max-width: none; }
      .quote-block--content q {
        font-size: 2em; }
    .two-column-snapshot.read-more {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .read-more .two-column-snapshot--image {
      margin-bottom: 15px;
      max-height: 14.4375em;
      max-width: 50%; }
      .read-more .two-column-snapshot--image img {
        margin-right: 0;
        max-width: 100%;
        width: 100%; }
  .read-more .snapshot {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; }
    label.button.button--primary.read-more-trigger {
      font-size: 1em;
      width: 50%; }
    .readmore--image-overlay {
      height: 14.4375em;
      right: 0;
      width: 100%; }
      .list-timeline-scroller .views-row {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 80%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 80%;
                flex: 1 0 80%;
        margin: 30px 30px 30px 15px; }
    .timeline-scroller {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .timeline-scroller--image {
        margin-bottom: 15px;
        margin-right: 0; }
        .timeline-scroller--image img {
          margin-left: 0;
          width: auto; }
  .webform-progress-tracker .progress-step,
  .checkout-progress--step {
    margin-right: 15px; }
  .checkout-progress--step {
    font-size: 1.125em; }
  textarea {
    width: 100%; }
    #edit-the-historymakers-names-4 {
      height: auto; }
      #edit-the-historymakers-names-4 option {
        padding: 10px 0; }
    .form-item-please-explain-why-you-want-to-be-a-volunteer-for-the-historymak {
      width: 100%; }
  #edit-fieldset-do-you-have-the-following,
  #edit-fieldset-please-tell-us-why-youre-interested {
    padding: 0; }
          .search-toggle__form-container .search-form .form-item.form-item-search-api-fulltext.form-type-search-api-autocomplete.form-no-label {
            margin-right: 16px; }
          .search-toggle__form-container .search-form #edit-submit-global-search--2,
          .search-toggle__form-container .search-form #edit-submit-global-search {
            margin-right: 16px; }
    .form-item-referred .form-item.form-item-referred.form-type-select {
      padding: 0; }
  #edit-personal-info {
    padding-left: 15px;
    padding-right: 15px; }
  #edit-user-survey-submit {
    margin-left: 15px;
    margin-right: 15px; }
  #commerce-checkout-flow-thm-digitalmaker-checkout-flow {
    padding-left: 15px;
    padding-right: 15px; }
    .form--container.webform-confirmation {
      padding: 0 15px; }
    .webform-confirmation__back {
      width: 100%; }
    #user-pass {
      width: 100%; }
      .intro-content h1 {
        text-align: left; }
    .carousel__links {
      font-size: 1em; }
    .carousel__link {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 15px; }
    .carousel__caption {
      display: none; }
  .feature-carousel__image-container {
    max-height: 300px; }
    .carousel-caption,
    .carousel-caption__content,
    .carousel-caption__event,
    .carousel-caption__quote {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 15px;
      text-align: left; }
      .carousel-caption h2,
      .carousel-caption__content h2,
      .carousel-caption__event h2,
      .carousel-caption__quote h2 {
        font-size: 1.4em;
        width: 100%; }
  .carousel-caption__quote q.carousel__quote {
    font-size: 1.4em; }
  .carousel-caption__quote .carousel__cite {
    font-size: 1em;
    line-height: 120%;
    margin-top: 30px; }
  .feature-carousel-slide .carousel-caption__event p {
    font-size: 1em; }
  .carousel-caption__content {
    margin: 0; }
    .carousel-caption__content h2 {
      margin-bottom: 15px;
      margin-top: 0; }
    .carousel-caption__content p {
      font-size: 1em;
      margin-top: 0; }
    .carousel-indicators {
      bottom: 3.125em;
      left: 0;
      margin: 0 auto;
      right: 0; }
    .node--type-bio .share {
      left: unset;
      top: unset; }
  .node--type-bio h3.info__profession {
    padding-top: 30px; }
  .video-container section {
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    max-width: 100%; }
  .node--type-bio .video-container h3 {
    margin-top: 15px;
    padding-bottom: 0; }
  .bio__column .row .next-vid__preview {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .row.next-vid__preview div {
    -webkit-box-flex: 0;
    -webkit-flex: 0;
       -moz-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    max-width: none; }
    .row.next-vid__preview div .next-vid__thumb[_ngcontent-c0] {
      max-width: 100px; }
  .row.next-vid__preview div.next-vid__title {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
       -moz-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  #findingAids li {
    font-size: 20px;
    margin-bottom: 15px; }
    .favorite {
      margin: 0;
      padding-left: 15px;
      padding-right: 15px;
      width: 100%; }
    .member--content {
      padding-left: 15px;
      padding-right: 15px; }
      .member--content h1 {
        font-size: 2em; }
    .view.list-events .pager {
      width: 100%; }
    .view.list-events .view-content {
      width: 100%; }
      .view.list-events .view-content .bio-card--list {
        max-width: 50%;
        min-width: 45%; }
    .event__content .first.event__info {
      margin-left: 0;
      margin-top: 0;
      max-width: none; }
  .event__content .first,
  .event__content .last {
    margin-left: 0;
    margin-top: 1.875em;
    max-width: none;
    padding-left: 15px;
    padding-right: 15px; }
    .event__info .accordion__body {
      padding-left: 0;
      padding-right: 0; }
    .event__info .video-container.px-4 {
      margin-left: -15px;
      margin-right: -15px; }
    .paragraph.paragraph--type--two-column-basic-content {
      -webkit-column-count: 1;
         -moz-column-count: 1;
              column-count: 1; }
      .paragraph.paragraph--type--two-column-basic-content p:first-child {
        margin-top: 1em; }
    .media-landing-image--button .media-landing-image--card {
      -webkit-flex-basis: 47%;
          -ms-flex-preferred-size: 47%;
              flex-basis: 47%;
      margin-bottom: 6px; }
      .media-landing-image--button .media-landing-image--card:nth-child(2n) {
        margin-right: 0; }
    .view.list-special-collections .pager {
      width: 100%; }
    .view.list-special-collections .view-content {
      margin-left: auto;
      margin-right: auto;
      width: 100%; }
  .special-collections--video .video-container {
    padding-left: 0 !important;
    padding-right: 0 !important; }
      .my-account .my-account__content #webform-4 form .form-item select,
      .my-account .my-account__content #webform-4 form .form-item input {
        -webkit-box-flex: 1;
        -webkit-flex: 1 auto;
           -moz-box-flex: 1;
            -ms-flex: 1 auto;
                flex: 1 auto;
        width: 100%; }
        .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list {
          max-width: 48%;
          min-width: 48%; }
          .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(3n+1) {
            margin-left: 1%; }
          .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(3n) {
            margin-right: 1%; }
          .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(2n+1) {
            margin-left: 0; }
          .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list:nth-child(2n) {
            margin-right: 0; }
    .bio-card--list {
      margin-right: 0; }
      .cart .form-actions.js-form-wrapper.form-wrapper,
      .cart .total-price,
      .cart-empty-page .form-actions.js-form-wrapper.form-wrapper,
      .cart-empty-page .total-price {
        margin-left: 15px; }
    .cart #edit-submit,
    .cart #edit-checkout,
    .cart-empty-page #edit-submit,
    .cart-empty-page #edit-checkout {
      margin-top: 15px;
      width: 100%; }
      .list-press-cards .view-content .views-row {
        -webkit-flex-basis: 45%;
            -ms-flex-preferred-size: 45%;
                flex-basis: 45%;
        margin: 0 15px 30px 0;
        max-width: none; }
        .list-press-cards .view-content .views-row:nth-child(3n) {
          margin-right: 15px; }
        .list-press-cards .view-content .views-row:nth-child(2n) {
          margin-right: 0; } }

@media screen and (max-width: 600px) {
  .form-field--w-large {
    width: 100%; }
    .form-field--w-large input,
    .form-field--w-large select {
      width: 100%; }
  .form-field--w-medium {
    width: 100%; }
    .form-field--w-medium input,
    .form-field--w-medium select {
      width: 100%; }
  .form-field--w-small {
    width: 100%; }
    .form-field--w-small input,
    .form-field--w-small select {
      width: 100%; }
    .form-field--wrap, .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email, .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select,
    .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
         -moz-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .mobile-only-details {
      display: block; }
    fieldset,
    .form-item,
    .edit-payment-information-add-payment-method-billing-information {
      margin-right: 0;
      width: 100%; }
      fieldset > input,
      .form-item > input,
      .edit-payment-information-add-payment-method-billing-information > input {
        margin-right: 0;
        width: 100%; }
    .js-form-file.form-file {
      max-width: none;
      width: 100%; }
  .webform-progress-tracker.progress-tracker,
  .block-commerce-checkout {
    display: none; }
    .form-item select {
      width: 100%; }
    #edit-thm-donation-opts-submit {
      margin-right: 0;
      width: 100%; }
    #commerce-checkout-flow-thm-donation-checkout-flow {
      margin-top: 30px; }
      #commerce-checkout-flow-thm-donation-checkout-flow #edit-login {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        margin-top: 30px; }
      #commerce-checkout-flow-thm-donation-checkout-flow .form-wrapper__login-option.form-wrapper__returning-customer {
        border: 0;
        margin-right: 0;
        padding-right: 0; }
        #commerce-checkout-flow-thm-donation-checkout-flow .form-wrapper__login-option.form-wrapper__returning-customer #edit-login-returning-customer-submit {
          margin-bottom: 30px;
          margin-right: 0;
          width: 100%; }
      #commerce-checkout-flow-thm-donation-checkout-flow #edit-login-guest {
        margin-top: 30px; }
        #commerce-checkout-flow-thm-donation-checkout-flow #edit-login-guest > legend {
          border-top: 1px solid #cccccc;
          padding-top: 15px; }
        #commerce-checkout-flow-thm-donation-checkout-flow #edit-login-guest input#edit-login-guest-continue {
          width: 100%; }
    #commerce-checkout-flow-thm-donation-checkout-flow .credit-card-form__expiration {
      margin-bottom: 15px; }
    #commerce-checkout-flow-thm-donation-checkout-flow #edit-actions-next {
      margin-right: 0;
      width: 100%; }
    div.address-container-inline {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      div.address-container-inline .form-item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 100%;
                flex: 1 100%;
        margin-right: 0; }
      div.address-container-inline .form-item-payment-information-add-payment-method-billing-information-address-0-address-locality,
      div.address-container-inline .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area,
      div.address-container-inline .form-item-payment-information-add-payment-method-billing-information-address-0-address-postal-code {
        -webkit-box-flex: 1;
        -webkit-flex: 1 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 100%;
                flex: 1 100%;
        margin-right: 0; }
  .commerce-checkout-flow-multistep-default.commerce-checkout-flow {
    margin-top: 30px; }
    .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-family-name.form-type-textfield,
    .layout-checkout-form .form-item.form-item-shipping-information-shipping-profile-address-0-address-postal-code.form-type-textfield {
      margin-right: 0; }
    .layout-checkout-form #payment-information-wrapper #expiration-month,
    .layout-checkout-form #payment-information-wrapper #expiration-year,
    .layout-checkout-form #payment-information-wrapper #cvv {
      width: 75px; }
  .commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login-returning-customer {
    border-bottom: 1px solid #cccccc;
    border-right: 0;
    padding: 0 0 30px; }
  .commerce-checkout-flow-multistep-default.commerce-checkout-flow #edit-login-guest {
    margin-left: 0; }
  .checkout-pane-shipping-information input.button.form-submit {
    margin-top: 15px; }
  .form-item.form-item-payment-information-add-payment-method-payment-details-number.form-type-textfield {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }
  #edit-payment-information-add-payment-method-payment-details-expiration {
    margin-right: 10px; }
  .layout-region-checkout-footer #edit-actions {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0; }
    .layout-region-checkout-footer #edit-actions input,
    .layout-region-checkout-footer #edit-actions a {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%; }
    .layout-region-checkout-footer #edit-actions input {
      margin-bottom: 30px;
      margin-right: 0; }
    .layout-region-checkout-footer #edit-actions a {
      -webkit-align-self: flex-start;
          -ms-flex-item-align: start;
              align-self: flex-start; }
    #webform-submission-contact-add-form .form-item, #webform-submission-contact-add-form .form-item input,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form .form-item,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form .form-item input {
      width: 100%; }
    #webform-submission-contact-add-form #edit-actions,
    #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form #edit-actions {
      padding: 0; }
      #webform-submission-contact-add-form #edit-actions input,
      #webform-submission-contact-page-variant-contact-us-panels-variant-0-add-form #edit-actions input {
        margin-right: 0; }
      .commerce-checkout-flow-thm-digitalmaker-checkout-flow .layout-checkout-form.clearfix {
        margin-top: 30px; }
      .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2 {
        margin-left: 15px;
        margin-right: 15px;
        padding: 0;
        width: 50%; }
        .commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions--2 input {
          width: 100%; }
    .authorize-net-accept-js-form.form-wrapper {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      margin-right: 0;
      width: 100%; }
      .authorize-net-accept-js-form.form-wrapper > input {
        margin-right: 0;
        width: 100%; }
  #webform-submission-back-to-school-for-higher-ed-add-form .form-field--wrap {
    -webkit-box-flex: 1;
    -webkit-flex: 1 100%;
       -moz-box-flex: 1;
        -ms-flex: 1 100%;
            flex: 1 100%; }
    .page-banner {
      min-height: unset; }
      .page-banner .page-banner--content {
        display: none; }
      .page-banner .page-banner--highlight {
        display: none; }
    .node--type-bio .info {
      margin-bottom: 0; }
    .node--type-bio .info__headshot {
      margin-bottom: 0; }
  .info__column {
    max-width: none;
    padding-right: 0; }
  .node--type-bio .discover__heading {
    margin: 50px 0; }
  .node--type-bio h3.info__profession {
    padding-top: 15px; }
  .bio__column {
    padding-left: 0;
    padding-top: 15px; }
  .info .desktop-only,
  .discover.desktop-only {
    display: none; }
    .bio__column .bio-detail__main-content,
    .bio__column .sponsor {
      margin-top: 0; }
    .bio-detail__header {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .bio-detail__header h2 {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
           -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2; }
      .bio-detail__header a.button.button--primary {
        margin-bottom: 15px;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        text-align: center;
        width: 100%; }
      .membership.row h3 {
        font-size: 1.25em; }
    .special-collections--interviews {
      width: 100%; }
      .special-collections--interviews .special-collections--card {
        -webkit-flex-basis: 100% !important;
            -ms-flex-preferred-size: 100% !important;
                flex-basis: 100% !important;
        max-width: none; }
        .special-collections--interviews .special-collections--card > div {
          max-height: 300px; }
    .bio-card--list {
      margin-left: 0;
      margin-right: 1em;
      min-width: 45%; }
      .bio-card--list:nth-child(2n) {
        margin-left: 0;
        margin-right: 0; }
      .bio-card--list:nth-child(3n) {
        margin-left: 0;
        margin-right: 1em; }
      .bio-card--list:nth-child(6n) {
        margin-right: 0; }
        .list-commerce-products .view-filters.form-group .views-exposed-form.header-search {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
             -moz-box-flex: 1;
              -ms-flex: 1;
                  flex: 1; }
  .my-cart--button {
    width: 100%; }
    .my-cart--button a {
      width: 100%; }
  form#views-exposed-form-commerce-products-page-2 {
    margin-top: 30px; }
      .list-press-cards .view-content .views-row {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        margin: 0 0 30px; }
        .list-press-cards .view-content .views-row:nth-child(3n) {
          margin-right: 0; }
        .list-press-cards .view-content .views-row:nth-child(2n) {
          margin-right: 0; }
      .list-press-cards .view-content .snapshot-link {
        max-width: none; }
      .list-matching-favorites .bio-card--favorites {
        margin: 1%;
        width: 49%; }
        .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
          margin-left: 1%; }
        .list-matching-favorites .bio-card--favorites:nth-child(4n) {
          margin-right: 1%; }
        .list-matching-favorites .bio-card--favorites:nth-child(3n+1) {
          margin-left: 1%; }
        .list-matching-favorites .bio-card--favorites:nth-child(3n) {
          margin-right: 1%; }
        .list-matching-favorites .bio-card--favorites:nth-child(2n+1) {
          margin-left: 0; }
        .list-matching-favorites .bio-card--favorites:nth-child(2n) {
          margin-right: 0; } }

@media screen and (min-width: 0\0) {
    .form-field--wrap, .layout-checkout-form .form-item.form-item-contact-information-email.form-type-email, .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-country-code.form-type-select,
    .layout-checkout-form .form-item-shipping-information-shipping-profile-address-0-address-administrative-area.form-type-select, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-country-code, .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 0%;
         -moz-box-flex: 1;
          -ms-flex: 1 1 0%;
              flex: 1 1 0%;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
      max-width: 250px;
      min-width: 0; }
    .layout--1-1col {
      width: 100vw; }
    .maker-card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%; }
    .accordion-block.accordion {
      max-width: 70%; }
    .maker-card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%; }
  .feature-carousel .carousel-inner {
    width: 100vw; }
      .event-carousel .carousel-item {
        margin-left: 0;
        margin-right: 30px; }
    .layout-region.layout-region-checkout-main,
    .layout-region.layout-region-checkout-secondary {
      -webkit-box-flex: 1;
      -webkit-flex: 1 auto;
         -moz-box-flex: 1;
          -ms-flex: 1 auto;
              flex: 1 auto; }
    .layout-checkout-form .form-item-payment-information-add-payment-method-payment-details-number {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%; }
    .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
         -moz-box-orient: horizontal;
         -moz-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .layout-checkout-form #payment-information-wrapper .form-item-payment-information-add-payment-method-billing-information-address-0-address-administrative-area .administrative-area.form-select {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; }
      .layout-checkout-form .total-price {
        margin-right: 0; }
  .checkout-pane-shipping-information .fieldset-wrapper {
    width: 100%; }
  .checkout-pane-shipping-information .form-item-shipping-information-shipping-profile-address-0-address-country-code {
    max-width: none; }
  .checkout-pane-shipping-information .form-item-shipping-information-shipping-profile-address-0-address-administrative-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
       -moz-box-orient: horizontal;
       -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .checkout-pane-shipping-information .form-item-shipping-information-shipping-profile-address-0-address-administrative-area select {
      -webkit-box-flex: 1;
      -webkit-flex: 1 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 100%;
              flex: 1 100%; }
  #edit-fieldset-do-you-have-the-following .fieldset-wrapper {
    width: 100%; }
  #edit-additional-comments-14 {
    margin-bottom: 15px; }
    #edit-gender--wrapper,
    #edit-ethnicity--wrapper {
      -webkit-box-flex: 1;
      -webkit-flex: 1 auto;
         -moz-box-flex: 1;
          -ms-flex: 1 auto;
              flex: 1 auto; }
    .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form .webform-progress,
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .webform-progress {
      padding-left: 30px;
      padding-right: 30px; }
      .page-banner .page-banner--highlight {
        max-width: 25%; }
    .share {
      top: 320px; }
    .share__icon {
      height: 1.875em; }
      .membership.row .membership--individual img,
      .membership.row .membership--institutional img {
        height: auto;
        max-height: 150px; }
      .view.list-events .view-content .bio-card--list .bio-card--image {
        -webkit-box-flex: 0;
        -webkit-flex: 0;
           -moz-box-flex: 0;
            -ms-flex: 0;
                flex: 0;
        -webkit-flex-basis: auto;
            -ms-flex-preferred-size: auto;
                flex-basis: auto; }
      .view.list-events .view-content .bio-card--list .bio-card--content {
        -webkit-box-flex: 2;
        -webkit-flex: 2 0 auto;
           -moz-box-flex: 2;
            -ms-flex: 2 0 auto;
                flex: 2 0 auto; }
  .event__pictures {
    width: 100%; }
    .special-collections--content .special-collections--descript,
    .special-collections--content .paragraph.paragraph--type--basic-block-content {
      padding: 0 30px; }
  .my-account {
    padding-left: 30px; }
      .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--content {
        min-height: 125px; }
    .related-makers {
      padding: 0 30px; }
        .bio-card--list a .bio-card--content {
          height: auto;
          min-height: 100px; }
    .side-navigation .basic-block {
      padding-left: 30px; }
    .list-commerce-products {
      padding-left: 30px;
      padding-right: 30px; }
      .list-commerce-products .view-filters.form-group {
        min-width: 170px; }
      .item-list.store-products li {
        min-width: 950px; }
        .cart table.cols-6 tbody > tr,
        .cart table.cols-6 thead > tr,
        .cart-empty-page table.cols-6 tbody > tr,
        .cart-empty-page table.cols-6 thead > tr {
          min-width: 1008px; }
    .cart .total-price,
    .cart-empty-page .total-price {
      margin-right: 0; }
    .press__year-navigation {
      padding-left: 30px;
      padding-right: 30px; }
        .list-matching-favorites .bio-card--favorites .bio-card--content {
          height: auto;
          min-height: 100px; }
      .view.list-newsletter-archive table .newsletter-archive:nth-child(2),
      .view.list-newsletter-archive table .newsletter-archive:nth-child(5) {
        background: #FFFFFF; } }

@media screen and (max-width: 520px) {
    .button.button,
    .button--form a,
    .form__button input,
    .form-submit,
    .form__button a,
    .intro-content a {
      margin-bottom: 32px;
      text-align: center;
      width: 100%; }
    .block.block-thm-donate-now-block {
      margin-bottom: 30px; }
      .block.block-thm-donate-now-block #edit-block-donation-form {
        width: 100%; }
        #hm-public-theme-main-menu .menu-item a {
          font-size: 1.125em; }
    .staff-card {
      margin: 0 auto 1em;
      max-width: 100%; }
      .image-grid--block img {
        max-height: 9.375em;
        max-width: 9.375em; }
    .staff-card {
      margin: 0 auto 1em;
      max-width: 100%; }
    .hero-slide--image {
      height: 250px; }
    .two-column-slide .carousel__caption a.button {
      width: 100%; }
    .read-more .two-column-snapshot--image {
      max-width: 100%; }
      .read-more .two-column-snapshot--image img {
        max-width: 100%;
        width: 100%; }
    label.button.button--primary.read-more-trigger {
      width: 100%; }
          .search-toggle__form-container .search-form #edit-submit-global-search--2,
          .search-toggle__form-container .search-form #edit-submit-global-search {
            margin-bottom: 0; }
      .search-toggle__alt-button.button.button--secondary, .modal .search-toggle__alt-button.button {
        margin-bottom: 0; }
  #edit-user-survey-cancel {
    margin: 15px 15px 0; }
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column wrap;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap; }
      #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions a {
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start;
        margin-top: 15px; }
      .webform-submission-form.webform-submission-add-form.webform-submission-basicmaker-membership-flow-form.webform-submission-basicmaker-membership-flow-add-form #edit-actions #edit-wizard-next,
      #commerce-checkout-flow-thm-digitalmaker-checkout-flow #edit-actions #edit-wizard-next {
        width: 100%; }
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--cancel {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      margin-top: 15px; }
    #commerce-checkout-flow-thm-digitalmaker-checkout-flow .form__button.form__button--primary {
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
      .carousel-caption h2,
      .carousel-caption__content h2,
      .carousel-caption__event h2,
      .carousel-caption__quote h2 {
        font-size: 1.2em; }
    .membership.row {
      padding-left: 0;
      padding-right: 0; }
        .membership.row .membership--individual input#edit-signup-form,
        .membership.row .membership--individual input#edit-membership-form {
          font-size: 0.9em; }
        .membership.row .membership--individual .membership--outline-box {
          padding-left: 5px;
          padding-right: 5px; }
        .membership.row .membership--institutional .membership--outline-box {
          padding-left: 5px;
          padding-right: 5px; }
        .membership.row .membership--pricing-table td {
          padding: 15px; }
          .membership.row .membership--pricing-table td svg {
            width: 1.5em; }
      .view.list-events .view-content .bio-card--list {
        margin-left: 0;
        margin-right: 0;
        max-width: 100%;
        min-width: 100%; }
      .item-list.store-products li .views-field.views-field-variations,
      .item-list.store-products li .views-field.views-field-variations-1 {
        -webkit-box-flex: 1;
        -webkit-flex: 1 100%;
           -moz-box-flex: 1;
            -ms-flex: 1 100%;
                flex: 1 100%; }
      .cart #edit-actions input,
      .cart-empty-page #edit-actions input {
        width: 100%; }
      .cart #edit-actions input:first-of-type,
      .cart-empty-page #edit-actions input:first-of-type {
        margin-right: 0; }
      .cart .form-actions input:first-of-type,
      .cart-empty-page .form-actions input:first-of-type {
        margin-right: 0; }
      .list-advanced-search .views-exposed-form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .list-advanced-search .views-exposed-form #edit-submit-advanced-search,
        .list-advanced-search .views-exposed-form .button.js-form-submit.form-submit {
          margin-top: 30px;
          padding: 0; }
        .list-advanced-search .views-exposed-form #edit-actions {
          padding: 0; } }

@media screen and (max-width: 890px) {
    .header {
      padding: 24px 16px; }
      .search-toggle__form-container {
        padding: 24px 16px;
        top: 95px; } }

@media all and (-ms-high-contrast: none) {
      .header__left *::-ms-backdrop,
      .header__left .profile {
        min-width: 120px; }
      .header__right *::-ms-backdrop,
      .header__right .social__icon {
        width: 35px; } }

@media screen and (max-width: 1140px) {
      .header__logo-container .header__logo {
        max-width: 21.875em; } }

@media all and (max-width: 1024px) {
      .header__logo-container .header__logo {
        max-width: unset; }
    .header__hamburger.show {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      opacity: 1; }
      #hm-public-theme-main-menu .menu-item {
        border-bottom: 0.0625em solid #FFFFFF;
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 700;
        letter-spacing: normal;
        padding: 1.375em 0;
        width: 100%; }
        #hm-public-theme-main-menu .menu-item.footer-menu-item {
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          font-weight: 400;
          text-transform: none; }
        #hm-public-theme-main-menu .menu-item > ul.menu,
        #hm-public-theme-main-menu .menu-item > .mega-menu-wrapper {
          position: relative;
          top: 0; }
        #hm-public-theme-main-menu .menu-item > .mega-menu-wrapper > .simple-mega-menu {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-flow: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-flow: column;
                  flex-flow: column;
          width: auto; }
        #hm-public-theme-main-menu .menu-item .field-megamenu-left-column {
          border-bottom: 1px solid #FFFFFF;
          padding-bottom: 0.9375em; }
        #hm-public-theme-main-menu .menu-item span {
          cursor: pointer;
          padding: 14px 10px 0;
          position: absolute;
          right: 0;
          top: 0; }
      #hm-public-theme-main-menu .mega-menu-wrapper {
        width: 100%; }
        #hm-public-theme-main-menu .mega-menu-wrapper .mega-menu-background {
          background: transparent; }
        #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu {
          background-color: transparent;
          max-width: 70%; } }

@media all and (max-width: 768px) {
      .header__logo-container .header__logo {
        height: 48px; } }

@media all and (max-width: 620px) {
      .header__logo-container .header__logo {
        height: auto;
        width: 300px; } }

@media screen and (min-width: 0\0 ) {
      .header__right .social__icon {
        width: 35px; } }

@media screen and (min-width: 768px) {
  .modal-dialog {
    max-width: 43.75em; } }

@media all and (min-width: 1024px) {
    #hm-public-theme-main-menu .menu-item:hover .menu {
      display: block;
      position: absolute;
      top: 24px;
      z-index: 100; }
      #hm-public-theme-main-menu .menu-item span {
        display: none; } }

@media screen and (max-width: 767px) {
        #hm-public-theme-main-menu .menu-item--expanded.menu-item--active-trail a {
          border-bottom: 0; }
    .staff-card {
      margin: 0 auto 1em;
      max-width: 100%; }
    .staff-card {
      margin: 0 auto 1em;
      max-width: 100%; }
    .hero-slide--date {
      padding: 15px;
      right: 0; }
  .two-column-testimonial {
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px; }
    .headline--lg {
      font-size: 1.9375rem; }
    .bio-list {
      display: none; }
    .bio-desc,
    .da-desc {
      font-size: 0.75rem;
      line-height: 1.5em; } }

@media screen and (max-width: 580px) {
          #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-left-link .field-item,
          #hm-public-theme-main-menu .mega-menu-wrapper .simple-mega-menu .field-megamenu-right-link .field-item {
            padding: 0.75em; }
      .snapshot-blocks .field-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
    .two-column-snapshot--image {
      margin-bottom: 15px; }
      .two-column-snapshot--image img {
        float: none;
        margin-left: auto;
        margin-right: auto; }
    .two-column-snapshot .snapshot {
      padding-left: 0;
      padding-right: 0; }
    .two-column-snapshot .snapshot a.button {
      width: 100%; }
    .past-winner-block .field-past-winners-block .field-item {
      margin-right: 0; }
      .quote-block--content q {
        font-size: 1.875em; }
    .two-column-quote--content {
      padding: 0; }
      .two-column-quote--content h4 p {
        font-size: 1em; }
  .feature-carousel__image-container {
    margin-top: 75px; }
  .feature-carousel-slide .carousel-caption__event .caption__event-details {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 60%;
       -moz-box-flex: 1;
        -ms-flex: 1 0 60%;
            flex: 1 0 60%;
    padding-left: 15px; }
      .how-it-works .snapshot {
        margin-bottom: 30px;
        max-width: 100%; }
      .membership.row h4 {
        font-size: 1em; }
        .membership.row .membership--individual p {
          font-size: 14px; }
        .membership.row .membership--institutional h4 {
          margin-bottom: 40px; }
        .membership.row .membership--institutional input#edit-signup-form--2 {
          font-size: 0.9em;
          max-height: 40px; } }

@media screen and (max-width: 1024px) and (max-width: 520px) {
      #hm-public-theme-main-menu.open {
        width: 80%; } }

@media all and (max-width: 520px) {
      #hm-public-theme-main-menu .header__logo-container {
        margin: 1.25em 0; } }

@media screen and (max-width: 400px) {
      .staff-card--image {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 30%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 30%;
                flex: 1 0 30%; }
      .staff-card--image {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 30%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 30%;
                flex: 1 0 30%; }
  .feature-carousel-slide .carousel-caption__event h2 {
    margin: 15px 0 0;
    padding-left: 0; }
  .feature-carousel-slide .carousel-caption__event ul {
    padding: 15px 15px 0 0; }
  .layout--1-2col-3-9 .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .back-button.scroll {
    max-width: 150px; }
      .view.list-events .view-content .bio-card--list {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
           -moz-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto; }
        .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list {
          max-width: none;
          min-width: 100%; }
          .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--image {
            background: #000000; }
          .my-account .my-account__content #webform-4 form .webform-confirmation .bio-card--list a .bio-card--image img {
            height: 100%;
            margin-left: auto;
            margin-right: auto;
            width: auto; }
    .bio-card--list {
      margin-left: 0;
      margin-right: 0;
      min-width: 100%; }
      .bio-card--list:nth-child(2n), .bio-card--list:nth-child(3n), .bio-card--list:nth-child(6n) {
        margin-left: 0;
        margin-right: 0; }
      .bio-card--list a .bio-card--image {
        background: #000000; }
      .bio-card--list a .bio-card--image img {
        height: 100%;
        margin-left: auto;
        margin-right: auto;
        width: auto; }
      .list-matching-favorites .bio-card--favorites {
        margin-bottom: 15px;
        margin-left: 0;
        margin-right: 0;
        width: 100%; }
        .list-matching-favorites .bio-card--favorites:nth-child(4n+1) {
          margin-left: 0; }
        .list-matching-favorites .bio-card--favorites:nth-child(4n) {
          margin-right: 0; }
        .list-matching-favorites .bio-card--favorites:nth-child(3n+1) {
          margin-left: 0; }
        .list-matching-favorites .bio-card--favorites:nth-child(3n) {
          margin-right: 0; }
        .list-matching-favorites .bio-card--favorites .views-field.views-field-title {
          width: 100%; }
        .list-matching-favorites .bio-card--favorites a .bio-card--image {
          background: #000000; }
        .list-matching-favorites .bio-card--favorites a .bio-card--image img {
          height: 100%;
          margin-left: auto;
          margin-right: auto;
          width: auto; } }

@media screen and (min-width: 1100px) {
    .maker-card {
      max-width: 30%; }
    .maker-card {
      max-width: 30%; } }

@media screen and (max-width: 450px) {
    .maker-card {
      margin-left: 0;
      margin-right: 0;
      max-width: 100%; }
    .maker-card {
      margin-left: 0;
      margin-right: 0;
      max-width: 100%; } }

@media screen and (max-width: 820px) {
    .special-collections {
      margin: 15px;
      max-width: 50%;
      min-width: 31%; }
    .special-collections {
      margin: 15px;
      max-width: 50%;
      min-width: 31%; } }

@media screen and (max-width: 560px) {
    .special-collections {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      margin-left: 0;
      margin-right: 0;
      max-width: none;
      min-width: 100%; }
    .special-collections {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 100%;
         -moz-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      margin-left: 0;
      margin-right: 0;
      max-width: none;
      min-width: 100%; } }

@media screen and (max-width: 1500px) {
    .hero-carousel {
      width: 100%; } }

@media only screen and (max-width: 768px) {
      .snapshot-blocks .field-item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 1 50%;
           -moz-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        margin: 0 30px 30px 0; }
      .snapshot-section--block .field-item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 40%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 40%;
                flex: 1 0 40%;
        max-width: 50%; }
        .snapshot-section--block .field-item:nth-child(2n) {
          margin-right: 0; }
    .share {
      bottom: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      left: unset;
      padding-left: 0;
      right: 0;
      top: unset; }
      .share li {
        margin-right: 15px; } }

@media only screen and (max-width: 580px) {
      .snapshot-blocks .field-item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
           -moz-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        margin-bottom: 60px;
        margin-right: 0; }
      .snapshot-section--block .field-item {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 auto;
           -moz-box-flex: 1;
            -ms-flex: 1 0 auto;
                flex: 1 0 auto;
        margin-bottom: 30px;
        max-width: 100%; } }

@media screen and (max-width: 574px) {
      .two-column-quote--image img {
        float: none;
        margin-bottom: 15px;
        margin-left: auto;
        margin-right: auto;
        max-width: 50%; }
  .two-column-quote.two-column-testimonial.align-content-left:nth-child(2n+1) img {
    margin-right: auto; }
      .two-column-testimonial.align-content-left .two-column-quote--image {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
           -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
        .two-column-testimonial.align-content-left .two-column-quote--image img {
          margin-left: auto; } }

@media screen and (max-width: 1200px) {
  .two-column-slide p {
    font-size: 18px; } }

@media screen and (max-width: 460px) {
    .event-carousel .two-column-slide .carousel__caption a.button {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 auto;
         -moz-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      line-height: 100%;
      width: 100%; }
  .media-landing-image--button .contextual-region.row .col-sm-3 {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 calc(100% - 30px) !important;
       -moz-box-flex: 0 !important;
        -ms-flex: 0 0 calc(100% - 30px) !important;
            flex: 0 0 calc(100% - 30px) !important;
    margin: auto;
    max-width: -moz-calc(100% - 30px) !important;
    max-width: calc(100% - 30px) !important;
    width: -moz-calc(100% - 30px) !important;
    width: calc(100% - 30px) !important; } }

@media (max-width: 1000px) {
  .collage {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3; } }

@media (max-width: 800px) {
  .collage {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
  .collage__info {
    font-size: 0.75rem; } }

@media (max-width: 400px) {
  .collage {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1; } }

@media screen and (max-width: 769px) {
  .form--container.form-wrapper {
    padding: 0 15px; }
    .webform-confirmation {
      padding: 0 15px; }
  #edit-actions {
    padding-left: 15px; }
  .timeline_cont.glossary {
    display: inline-block;
    padding-right: 40px;
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px); }
    .timeline_cont.glossary .pages {
      background: #FFFFFF;
      display: block;
      height: 100vh;
      margin: 0;
      min-width: 0;
      overflow: auto;
      padding: 0 !important;
      position: absolute;
      right: 0;
      width: auto; }
    .timeline_cont.glossary .pages.fixed {
      position: fixed;
      top: 0; }
    .timeline_cont.glossary nav.pager {
      float: right;
      text-align: center;
      width: 49px; }
      .timeline_cont.glossary nav.pager .pager__item {
        margin-bottom: 0;
        position: relative;
        text-align: center; }
        .timeline_cont.glossary nav.pager .pager__item > a {
          -webkit-box-align: center;
          -webkit-align-items: center;
             -moz-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -webkit-box;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin: 0;
          min-height: 49px;
          width: 49px; } }

@media all and (min-width: 768px) {
      .layout-checkout-form .total-price .field-item:last-of-type {
        margin-right: 15px; }
          .cart table.cols-6 tbody > tr > td,
          .cart table.cols-6 tbody > tr > th,
          .cart table.cols-6 thead > tr > td,
          .cart table.cols-6 thead > tr > th,
          .cart-empty-page table.cols-6 tbody > tr > td,
          .cart-empty-page table.cols-6 tbody > tr > th,
          .cart-empty-page table.cols-6 thead > tr > td,
          .cart-empty-page table.cols-6 thead > tr > th {
            padding: 0 8px;
            width: 15%; }
            .cart table.cols-6 tbody > tr > td span,
            .cart table.cols-6 tbody > tr > th span,
            .cart table.cols-6 thead > tr > td span,
            .cart table.cols-6 thead > tr > th span,
            .cart-empty-page table.cols-6 tbody > tr > td span,
            .cart-empty-page table.cols-6 tbody > tr > th span,
            .cart-empty-page table.cols-6 thead > tr > td span,
            .cart-empty-page table.cols-6 thead > tr > th span {
              display: none; }
            .cart table.cols-6 tbody > tr > td:first-of-type,
            .cart table.cols-6 tbody > tr > th:first-of-type,
            .cart table.cols-6 thead > tr > td:first-of-type,
            .cart table.cols-6 thead > tr > th:first-of-type,
            .cart-empty-page table.cols-6 tbody > tr > td:first-of-type,
            .cart-empty-page table.cols-6 tbody > tr > th:first-of-type,
            .cart-empty-page table.cols-6 thead > tr > td:first-of-type,
            .cart-empty-page table.cols-6 thead > tr > th:first-of-type {
              padding-left: 0;
              width: 25%; }
            .cart table.cols-6 tbody > tr > td:last-of-type,
            .cart table.cols-6 tbody > tr > th:last-of-type,
            .cart table.cols-6 thead > tr > td:last-of-type,
            .cart table.cols-6 thead > tr > th:last-of-type,
            .cart-empty-page table.cols-6 tbody > tr > td:last-of-type,
            .cart-empty-page table.cols-6 tbody > tr > th:last-of-type,
            .cart-empty-page table.cols-6 thead > tr > td:last-of-type,
            .cart-empty-page table.cols-6 thead > tr > th:last-of-type {
              padding-right: 0; }
            .cart table.cols-6 tbody > tr > td input.form-number,
            .cart table.cols-6 tbody > tr > th input.form-number,
            .cart table.cols-6 thead > tr > td input.form-number,
            .cart table.cols-6 thead > tr > th input.form-number,
            .cart-empty-page table.cols-6 tbody > tr > td input.form-number,
            .cart-empty-page table.cols-6 tbody > tr > th input.form-number,
            .cart-empty-page table.cols-6 thead > tr > td input.form-number,
            .cart-empty-page table.cols-6 thead > tr > th input.form-number {
              width: 100%; }
    .cart .total-price .field-item:last-of-type,
    .cart-empty-page .total-price .field-item:last-of-type {
      margin-right: 15px; } }

@media screen and (max-width: 620px) {
      .search-toggle__form-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-flow: column;
                flex-flow: column;
        top: 90px; }
        .search-toggle__form-container .search-form {
          margin-bottom: 16px; }
          .search-toggle__form-container .search-form #edit-submit-global-search--2,
          .search-toggle__form-container .search-form #edit-submit-global-search {
            margin-right: 0; } }

@media screen and (max-width: 1300px) {
    .carousel-caption,
    .carousel-caption__content,
    .carousel-caption__event,
    .carousel-caption__quote {
      margin-right: 30px; } }

@media screen and (max-width: 980px) {
  .carousel-caption__quote .carousel__quote {
    font-size: 1.8em; } }

@media only screen and (max-width: 1500px) {
    .share {
      padding-left: 5px; } }

@media screen and (max-width: 728px) {
      .how-it-works .two-column-snapshot--image {
        height: 9.375em;
        width: 9.375em; } }

@media screen and (min-width: 1200px) {
    .favorite {
      width: 30%; }
      .bio-card--list a .bio-card--image {
        min-height: 300px;
        min-width: 300px; } }

@media screen and (max-width: 650px) {
      .membership.row .membership--individual img,
      .membership.row .membership--institutional img {
        max-height: 100px;
        max-width: 100px; }
      .related-makers .accordion {
        width: 100%; }
        .related-makers .accordion:nth-child(2n+1) {
          margin-right: 0; } }

@media screen and (max-width: 700px) {
      .view.list-events .view-content .bio-card--list a:nth-child(2n) {
        margin-right: 0; }
      .view.list-events .view-content .bio-card--list a:nth-child(3n) {
        margin-left: 0; } }

@media screen and (max-width: 550px) {
      .view.list-events .view-content .bio-card--list a {
        margin-left: 0;
        margin-right: 0; } }

@media screen and (min-width: 838px) {
      .timeline_cont .filters__button {
        display: none; }
      .timeline_cont > p {
        margin: 40px 0;
        width: 70%; }
      .timeline_cont .filters {
        margin-left: 100px;
        position: inherit;
        width: 117px; }
        .timeline_cont .filters .filters__header {
          display: none; } }

@media screen and (max-width: 838px) {
      .timeline_cont .timeline_list {
        width: 100%; }
    .timeline_cont .filters.open form {
      height: 100%;
      overflow-y: auto;
      padding: 30px 0 0; }
      .timeline_cont .filters.open form label {
        padding: 0 30px; }
      .timeline_cont .filters.open form .form-type-select {
        position: relative; }
      .timeline_cont .filters.open form select {
        margin: 0 30px;
        width: -moz-calc(100% - 60px);
        width: calc(100% - 60px); }
      .timeline_cont .filters.open form > div {
        height: 100%; }
      .timeline_cont .filters.open form .form-submit {
        bottom: 0;
        margin-bottom: 0;
        position: absolute;
        text-transform: uppercase; } }

@media screen and (max-width: 838px) and (min-width: 838px) {
    .timeline_cont .filters.open form {
      padding: 0; } }

@media screen and (max-width: 990px) {
  .media-landing-image--button .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    width: 50%; }
  .media-landing-image--button img {
    margin-bottom: 0 !important; } }

@media screen and (max-width: 880px) {
  .media-landing-image--button .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
       -moz-box-flex: 0;
        -ms-flex: 0 0 80%;
            flex: 0 0 80%;
    margin: auto;
    max-width: 80%;
    width: 80%; } }

@media screen and (min-width: 0\0) and (max-width: 768px) {
    .special-collections--content .special-collections--descript,
    .special-collections--content .paragraph.paragraph--type--basic-block-content {
      padding: 0 15px; } }

@media screen and (max-width: 804px) {
      .special-collections--interviews .special-collections--card {
        -webkit-box-flex: 1;
        -webkit-flex: 1 0 40%;
           -moz-box-flex: 1;
            -ms-flex: 1 0 40%;
                flex: 1 0 40%; } }

@media screen and (max-width: 575px) {
      .my-account .my-account__content #webform-4 form .webform-button--submit {
        width: 100%; }
        .my-account .my-account__content #webform-4 form .webform-confirmation a.button--primary.button {
          width: 100%; }
    .my-account .my-account__content #commerce-order-item-add-to-cart-form-commerce-product-1 #edit-submit--2 {
      width: 100%; } }

@media screen and (max-width: 1060px) {
    .list-biography-cards-w-category-filter {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
         -moz-box-orient: vertical;
         -moz-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 {
        width: 100%; }
      .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 .form-item.form-item-items-per-page.form-type-select {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row wrap;
           -moz-box-orient: horizontal;
           -moz-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
           -moz-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        margin-right: 16px; }
        .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 .form-item.form-item-items-per-page.form-type-select label {
          -webkit-box-flex: 0;
          -webkit-flex: none;
             -moz-box-flex: 0;
              -ms-flex: none;
                  flex: none;
          margin-right: 16px; }
        .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 .form-item.form-item-items-per-page.form-type-select select {
          -webkit-box-flex: 1;
          -webkit-flex: 1;
             -moz-box-flex: 1;
              -ms-flex: 1;
                  flex: 1;
          width: 100%; }
        .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 #edit-actions {
          padding-left: 0; }
          .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 #edit-actions input {
            margin-left: 0;
            width: 100%; }
          .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 #edit-actions input,
          .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 #edit-actions input#edit-submit-biography-cards-w-category-filter {
            margin-left: 0; }
  .view.list-biography-cards-w-category-filter .advanced-search--button {
    width: 100%; }
    .view.list-biography-cards-w-category-filter .advanced-search--button a.button.button--secondary, .view.list-biography-cards-w-category-filter .advanced-search--button .modal a.button, .modal .view.list-biography-cards-w-category-filter .advanced-search--button a.button {
      margin-bottom: 24px;
      margin-right: 0;
      text-align: center;
      width: 100%; } }

@media screen and (max-width: 1024px) and (min-width: 950px) {
      .list-biography-cards-w-category-filter #views-exposed-form-biography-cards-w-category-filter-block-1 {
        width: 100%; } }

@media only screen and (max-width: 1180px) {
  .people-block.accordion {
    width: 80%; } }

@media only screen and (max-width: 1024px) {
  .people-block.accordion {
    padding-left: 30px;
    padding-right: 30px;
    width: 100%; } }

@media all and (min-width: 1248px) {
    .cart,
    .cart-empty-page {
      margin-left: auto;
      margin-right: auto;
      width: 80%; } }

@media all and (max-width: 767px) {
      .cart table.cols-6,
      .cart-empty-page table.cols-6 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
           -moz-box-orient: vertical;
           -moz-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
      .cart table.cols-6 thead,
      .cart-empty-page table.cols-6 thead {
        display: none; }
          .cart table.cols-6 tbody > tr > td,
          .cart table.cols-6 tbody > tr > th,
          .cart table.cols-6 thead > tr > td,
          .cart table.cols-6 thead > tr > th,
          .cart-empty-page table.cols-6 tbody > tr > td,
          .cart-empty-page table.cols-6 tbody > tr > th,
          .cart-empty-page table.cols-6 thead > tr > td,
          .cart-empty-page table.cols-6 thead > tr > th {
            padding: 0;
            width: 100%; }
            .cart table.cols-6 tbody > tr > td span,
            .cart table.cols-6 tbody > tr > th span,
            .cart table.cols-6 thead > tr > td span,
            .cart table.cols-6 thead > tr > th span,
            .cart-empty-page table.cols-6 tbody > tr > td span,
            .cart-empty-page table.cols-6 tbody > tr > th span,
            .cart-empty-page table.cols-6 thead > tr > td span,
            .cart-empty-page table.cols-6 thead > tr > th span {
              display: inline-block;
              font-weight: bold;
              margin-right: 8px; }
        .cart table.cols-6 tbody > tr td:nth-child(2),
        .cart table.cols-6 thead > tr td:nth-child(2),
        .cart-empty-page table.cols-6 tbody > tr td:nth-child(2),
        .cart-empty-page table.cols-6 thead > tr td:nth-child(2) {
          padding: 0;
          width: 100%; }
          .cart table.cols-6 tbody > tr td:nth-child(2) span,
          .cart table.cols-6 thead > tr td:nth-child(2) span,
          .cart-empty-page table.cols-6 tbody > tr td:nth-child(2) span,
          .cart-empty-page table.cols-6 thead > tr td:nth-child(2) span {
            display: inline-block;
            font-weight: bold;
            margin-right: 8px; }
        .cart table.cols-6 tbody > tr,
        .cart table.cols-6 thead > tr,
        .cart-empty-page table.cols-6 tbody > tr,
        .cart-empty-page table.cols-6 thead > tr {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
             -moz-box-orient: vertical;
             -moz-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; }
          .cart table.cols-6 tbody > tr > td,
          .cart table.cols-6 tbody > tr > th,
          .cart table.cols-6 thead > tr > td,
          .cart table.cols-6 thead > tr > th,
          .cart-empty-page table.cols-6 tbody > tr > td,
          .cart-empty-page table.cols-6 tbody > tr > th,
          .cart-empty-page table.cols-6 thead > tr > td,
          .cart-empty-page table.cols-6 thead > tr > th {
            margin-bottom: 7px; }
            .cart table.cols-6 tbody > tr > td:last-of-type,
            .cart table.cols-6 tbody > tr > th:last-of-type,
            .cart table.cols-6 thead > tr > td:last-of-type,
            .cart table.cols-6 thead > tr > th:last-of-type,
            .cart-empty-page table.cols-6 tbody > tr > td:last-of-type,
            .cart-empty-page table.cols-6 tbody > tr > th:last-of-type,
            .cart-empty-page table.cols-6 thead > tr > td:last-of-type,
            .cart-empty-page table.cols-6 thead > tr > th:last-of-type {
              margin-bottom: 0; } }

@media screen and (min-width: 950px) {
    .block-thm-adv-search-facet-container {
      margin-left: 100px;
      position: inherit;
      width: 117px; } }

@media screen and (min-width: 1400px) {
        .list-matching-favorites .bio-card--favorites a .bio-card--image {
          min-height: 300px;
          min-width: 300px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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QUFFLEVBckxFOztBQTJSaEM7SUFDRTtNQUNFLGtCQUFrQjtNQUNsQixpQkFBaUI7TUFDakIsWUFBWSxFQUFFLEVBQUU7O0FBZ2RoQjtRQUNFO1VBQ0UsaUJBQWlCO1VBQ2pCLGdCQUFnQixFQUFFLEVBQUUiLCJmaWxlIjoiaG1fcHVibGljX3RoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86aXRhbCx3Z2h0QDAsMjAwOzAsMzAwOzAsNDAwOzAsNjAwOzAsNzAwOzAsOTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNjAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi50YWJzIHVsOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5odG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIC5maWVsZHNldC1sZWdlbmQ6YmVmb3JlLCBkaXYuYWxlcnQuYWxlcnQtd2FybmluZzpiZWZvcmUsIGRpdi5hbGVydC5hbGVydC1pbmZvOmJlZm9yZSwgZGl2LmFsZXJ0LmFsZXJ0LWRhbmdlcjpiZWZvcmUsIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBsYWJlbC5zZWxlY3QucHJldHRpZnkgc3BhbjphZnRlciwgb2wgbGk6YmVmb3JlLCBsaS5ub2RlLXJlYWRtb3JlIGE6YWZ0ZXIsIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyAuZnQtdGFiLWNsaWNrZXI6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLm1lbnUge1xuICAgIGxpc3Qtc3R5bGU6IGluc2lkZTsgfVxuICB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgICB1bCBsaS5sZWFmLCB1bCBsaS5jb2xsYXBzZWQge1xuICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uZWxlbWVudC1pbnZpc2libGUge1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkge1xuICBjb2xvcjogIzNCM0IzQjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIG1haW4sIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLCBjYW52YXMsIHZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbG9yOiAjM0IzQjNCO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wIHtcbiAgbWFyZ2luOiAxZW0gMDsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwOyB9XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5jb2RlLCBrYmQsIHByZSwgc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIHNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7IH1cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG5cbnEge1xuICBxdW90ZXM6ICfigJwnICfigJ0nICfigJgnICfigJknOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLCBzdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzBDMEMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLCBpbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sIGlucHV0W3R5cGU9J3Jlc2V0J10sIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi5wYWdlLWJhbm5lciBoMiwgLmhlYWRsaW5lLS1zb3VyY2Utc2Fucy1saWdodCwgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3LWhlYWRlciwgLmJsb2NrLWZhY2V0c19faGVhZGVyLCAuYmxvY2stZmFjZXQtLWF1dG9jb21wbGV0ZS13aWRnZXQgaDIsXG4uYmxvY2stZmFjZXRzIGgyLCAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLnZpZXctaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mb3JtLS1oZWFkZXIgPiBsZWdlbmQgPiBzcGFuLCAuZm9ybS0taGVhZGVyLmZpZWxkZ3JvdXAucmVxdWlyZWQgPiBsZWdlbmQgPiBzcGFuLCAuZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIgPiBsZWdlbmQgPiBzcGFuLCAuZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCA+IGxlZ2VuZCA+IHNwYW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSAuZmllbGRncm91cCAuZm9ybS1yZXF1aXJlZCA+IGxlZ2VuZCA+IHNwYW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSA+IGxlZ2VuZCA+IHNwYW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZSAuZmllbGRncm91cCA+IGxlZ2VuZCA+IHNwYW4sICNlZGl0LXJldmlldyA+IGZpZWxkc2V0ID4gbGVnZW5kID4gc3BhbiwgLmJpby1jYXJkX19uYW1lLCAuc3RhZmYtY2FyZC0tY29udGVudCBoMywgLm1ha2VyLWNhcmQgYSBoMywgLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS10aG0tZG9uYXRpb24tY29tcGxldGlvbiBoMSxcbi5jaGVja291dC1wYW5lLXRobS1zaGlwcGFibGUtb3JkZXItY29tcGxldGlvbiBoMSwgLmZvcm0taXRlbS1wbGVhc2UtZXhwbGFpbi13aHkteW91LXdhbnQtdG8tYmUtYS12b2x1bnRlZXItZm9yLXRoZS1oaXN0b3J5bWFrIGxhYmVsLCAuZm9ybS1pdGVtLXJlZmVycmVkID4gbGFiZWwsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSBoMSwgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlIGg0LCAuY2hlY2tvdXQtcGFuZS10aG1kYS1zaWdudXAtY29tcGxldGlvbiBoMSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYW5lbC5wYW5lbC1kZWZhdWx0ID4gbGVnZW5kLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyID4gbGVnZW5kIHNwYW4sXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYW5lbC5wYW5lbC1kZWZhdWx0ID4gbGVnZW5kLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLCAubm9kZS0tdHlwZS1iaW8gaDIsXG4ubm9kZS0tdHlwZS1iaW8gLmluZm8gaDMsIC50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IGgyLCAudGVzdGltb25pYWwtY2Fyb3VzZWwgaDIsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLS1oZWFkZXIsIC5pbnRyby1jb250ZW50IGgxLCAuY29udGVudCBoMiwgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgLmJsb2NrIGgyLCAuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLW1lbWJlcnNoaXAsIC5idXR0b24tLWZvcm0gYSwgLmhlYWRlcl9fbGVmdCAucHJvZmlsZSwgLmhlYWRlcl9fbGVmdCAucHJvZmlsZSBidXR0b24ucHJvZmlsZV9fbGluayxcbi5oZWFkZXJfX2xlZnQgLnByb2ZpbGUgLnByb2ZpbGVfX2xpbmssIC5tb2RhbF9faGVhZGluZywgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSwgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSwgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWNvbHVtbixcbiNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtY29sdW1uLCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBoMywgLmFjY29yZGlvbl9fcGFuZWwsXG4uYWNjb3JkaW9uX19wYW5lbDpob3ZlciwgLnNuYXBzaG90IGgzLCAucGFzdC13aW5uZXItYmxvY2sgaDMubGVmdC1ibG9jay10aXRsZSwgLnNuYXBzaG90LXNlY3Rpb24tLWhlYWRlciwgLnF1b3RlLWJsb2NrLS1jb250ZW50IHEsIC50d28tY29sdW1uLXF1b3RlLS1jb250ZW50IGg0LCAuaGVyby1zbGlkZS0tZGF0ZSwgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiwgLnRpbWVsaW5lLXNjcm9sbGVyLS1jb250ZW50LCAudGltZWxpbmUtc2Nyb2xsZXIgaDQsIC52aWV3LWJsb2NrX190aXRsZSwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQgYSwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQgcSwgLmNvbGxhZ2VfX3RpdGxlLCAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10ZXh0LCAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSwgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwLCAuaW50cm8tY29udGVudCBwLCAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1oaWdobGlnaHQtbmFtZSwgI3BhZ2V0aXRsZSBoMSwgLnBhZ2UtdGl0bGUsIC5jYXJvdXNlbF9fbGlua3MsIC5jYXJvdXNlbC1jYXB0aW9uIGgyLFxuLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgaDIsXG4uY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIsXG4uY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgaDIsIC5oZWFkbGluZS0tc291cmNlLXNhbnMsIC5ub2RlLS10eXBlLWJpbyAucGFnZS10aXRsZSwgLm5vZGUtLXR5cGUtYmlvIC5kaXNjb3Zlcl9faGVhZGluZywgLm5vZGUtLXR5cGUtYmlvIC5iaW8tY2FyZF9fbmFtZSwgLm5vZGUtLXR5cGUtYmlvIC5jYXJkLWhlYWQtbGluaywgLnVzZXItaW5mb19fbWVtYmVyLXN0YXR1cywgLm1lbWJlci0tY29udGVudCBoMSwgLm1lbWJlcnNoaXAucm93IGgzLCAubWVtYmVyc2hpcC5yb3cgaDQsIC5pbWctYnV0dG9uX19vdmVybGF5LXRleHQge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmJ1dHRvbiwgLmJ1dHRvbi0tZm9ybSBhLCAuZm9ybV9fYnV0dG9uIGlucHV0LFxuLmZvcm0tc3VibWl0LFxuLmZvcm1fX2J1dHRvbiBhLCAuaW50cm8tY29udGVudCBhLCAucGFnZXIgLnBhZ2VyX19pdGVtLCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBoNCwgLnNuYXBzaG90IGg0LCAucXVvdGUtYmxvY2stLWNyZWRpdHMgY2l0ZSwgLnR3by1jb2x1bW4tcXVvdGUtLWNvbnRlbnQgaDQgKyBwLCAucmVhZC1tb3JlLXRyaWdnZXIsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLS1ieWxpbmUsIGxhYmVsLFxuLndlYmZvcm0tY29uZmlybWF0aW9uLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1wYXltZW50LWluZm9ybWF0aW9uIC5maWVsZHNldC13cmFwcGVyICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tcGF5bWVudC1tZXRob2QtLXdyYXBwZXIgPiBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCxcbi5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tY29tcG9zaXRlID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQsICNlZGl0LXBsZWFzZS1jaGVjay1hbGwtdGhhdC1hcHBseS0td3JhcHBlciA+IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLFxuI2VkaXQtc3RhZmYtLXdyYXBwZXIgPiBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCwgI2VkaXQtdXNlci1wcm9maWxlICNlZGl0LXNvY2lhbC1tZWRpYS11c2FnZS0td3JhcHBlciA+IGxlZ2VuZCA+IHNwYW4sXG4jZWRpdC11c2VyLXByb2ZpbGUgI2VkaXQtaG0tZmFtaWxpYXJpdHktLXdyYXBwZXIgPiBsZWdlbmQgPiBzcGFuLCAjZWRpdC1nZW5kZXItLXdyYXBwZXIgPiBsZWdlbmQgPiBzcGFuLFxuI2VkaXQtZXRobmljaXR5LS13cmFwcGVyID4gbGVnZW5kID4gc3BhbiwgLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIC5jYXJvdXNlbF9fY2l0ZSwgLmRhX19jaXRlLW5hbWUsIC5ub2RlLS10eXBlLWJpbyAuYmFjay1idXR0b24sIC5ub2RlLS10eXBlLWJpbyAudmlkZW8tY29udGFpbmVyIGgzLCAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUsIC5zaWRlLW5hdmlnYXRpb24gI21ha2VyY2F0ZWdvcnluYXZpZ2F0aW9uIC5tZW51IC5tZW51LWl0ZW0gYSwgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctaGVhZGVyLCAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZlwiKSBmb3JtYXQoXCJhcHBsaWNhdGlvbi9mb250LXdvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kLFxuZGl2LnJlc3BvbnNpdmUtaWRlbnRpZmllciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5zaG93LXJlc3BvbnNpdmUtaWRlbnRpZmllciBkaXYucmVzcG9uc2l2ZS1pZGVudGlmaWVyIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDsgfVxuXG5ib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogLTE7IH1cbiAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIzMHB4KSB7XG4gICAgICBib2R5LnNob3ctZ3JpZCBkaXYjc3ZnLWdyaWQtYmFja2dyb3VuZCA+IHN2ZyByZWN0IHtcbiAgICAgICAgZmlsbDogcmdiYSgxOTIsIDU3LCA0MywgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDJweCkgYW5kIChtYXgtd2lkdGg6IDEyMjlweCkge1xuICAgICAgYm9keS5zaG93LWdyaWQgZGl2I3N2Zy1ncmlkLWJhY2tncm91bmQgPiBzdmcgcmVjdCB7XG4gICAgICAgIGZpbGw6IHJnYmEoMTU1LCA4OSwgMTgyLCAwLjEyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDAxcHgpIHtcbiAgICAgIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKDQxLCAxMjgsIDE4NSwgMC4xMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKDM5LCAxNzQsIDk2LCAwLjEyKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMHB4KSBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGJvZHkuc2hvdy1ncmlkIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kID4gc3ZnIHJlY3Qge1xuICAgICAgICBmaWxsOiByZ2JhKDI0MSwgMTk2LCAxNSwgMC4xMik7IH0gfVxuXG5ib2R5LnNob3ctZ3JpZC50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuIGRpdiNzdmctZ3JpZC1iYWNrZ3JvdW5kIHtcbiAgbGVmdDogMTVyZW07IH1cblxuaHRtbCwgYm9keSB7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmJvZHkgPiBkaXYud3JhcHBlcixcbmJvZHkgLm1haW4td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICBvcmRlcjogMjsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlIC5zaWRlYmFyLmZpcnN0IHtcbiAgb3JkZXI6IDE7IH1cblxuYm9keS5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICBvcmRlcjogMzsgfVxuXG5ib2R5LmNvbHVtbnMtbWlkZGxlLm9uZS1zaWRlYmFyLnNpZGViYXItc2Vjb25kIC5jb250ZW50LmNvbHVtbiB7XG4gIG9yZGVyOiAxOyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUub25lLXNpZGViYXIuc2lkZWJhci1zZWNvbmQgLnNpZGViYXIuc2Vjb25kIHtcbiAgb3JkZXI6IDI7IH1cblxuYm9keS5jb2x1bW5zLWxlZnQgLmNvbnRlbnQuY29sdW1uIHtcbiAgb3JkZXI6IDM7IH1cblxuYm9keS5jb2x1bW5zLWxlZnQgLnNpZGViYXIuZmlyc3Qge1xuICBvcmRlcjogMTsgfVxuXG5ib2R5LmNvbHVtbnMtbGVmdCAuc2lkZWJhci5zZWNvbmQge1xuICBvcmRlcjogMjsgfVxuXG5ib2R5LmNvbHVtbnMtcmlnaHQgLmNvbnRlbnQuY29sdW1uIHtcbiAgb3JkZXI6IDE7IH1cblxuYm9keS5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLmZpcnN0IHtcbiAgb3JkZXI6IDI7IH1cblxuYm9keS5jb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLnNlY29uZCB7XG4gIG9yZGVyOiAzOyB9XG5cbm5hdixcbmhlYWRlcixcbmZvb3RlciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4jYnJlYWRjcnVtYnMgb2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgI2JyZWFkY3J1bWJzIG9sIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMDAlOyB9XG4gICNicmVhZGNydW1icyBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1pY29uKTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICNicmVhZGNydW1icyBvbCBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYnMgdWw6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbmlucHV0OmZvY3VzLCBhOmZvY3VzLCBidXR0b246Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBpbnB1dFt0eXBlPSdyYWRpbyddOmZvY3VzICsgbGFiZWwsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbCwgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5LmZvY3VzLCBsYWJlbC5zZWxlY3QucHJldHRpZnkuZm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgyNTUsIDE2NSwgMCwgMC43NSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbiAgaHRtbC5uby1yZ2JhIGlucHV0OmZvY3VzLCBodG1sLm5vLXJnYmEgYTpmb2N1cywgaHRtbC5uby1yZ2JhIGJ1dHRvbjpmb2N1cywgaHRtbC5uby1yZ2JhIHRleHRhcmVhOmZvY3VzLCBodG1sLm5vLXJnYmEgaW5wdXRbdHlwZT0ncmFkaW8nXTpmb2N1cyArIGxhYmVsLCBodG1sLm5vLXJnYmEgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpmb2N1cyArIGxhYmVsLCBodG1sLm5vLXJnYmEgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5LmZvY3VzLCBodG1sLm5vLXJnYmEgbGFiZWwuc2VsZWN0LnByZXR0aWZ5LmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI0ZGQTUwMDsgfVxuICBpbnB1dC5oaWRlLW91dGxpbmU6Zm9jdXMsIGEuaGlkZS1vdXRsaW5lOmZvY3VzLCBidXR0b24uaGlkZS1vdXRsaW5lOmZvY3VzLCB0ZXh0YXJlYS5oaWRlLW91dGxpbmU6Zm9jdXMsIGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMgKyBsYWJlbC5oaWRlLW91dGxpbmUsIGlucHV0W3R5cGU9J2NoZWNrYm94J106Zm9jdXMgKyBsYWJlbC5oaWRlLW91dGxpbmUsIGxhYmVsLmhpZGUtb3V0bGluZS5maWxlaW5wdXQucHJldHRpZnkuZm9jdXMsIGxhYmVsLmhpZGUtb3V0bGluZS5zZWxlY3QucHJldHRpZnkuZm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmhlYWRlcl9fcmlnaHQgLnNvY2lhbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmhlYWRlcl9fcmlnaHQgLnNvY2lhbF9faXRlbSwgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1haW4tbWVudS0tY29udGFpbmVyIC5zb2NpYWwubW9iaWxlLXNvY2lhbCAuc29jaWFsX19pdGVtIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tb2RhbCAuZGVzY3JpcHRpb24sIC5maWx0ZXItd3JhcHBlciB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbi5tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRlbnQtd3JhcHBlciwgLmxheW91dC0tMS0yLTFjb2wsIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uLFxuLnBlb3BsZS1ibG9jay5hY2NvcmRpb24sIC50d28tY29sdW1uLXF1b3RlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbi50d28tY29sdW1uLXNuYXBzaG90LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbi5oZXJvLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciwgLnNuYXBzaG90LWJsb2NrcywgLnR3by1jb2x1bW4tc25hcHNob3QsIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jaywgLnF1b3RlLWJsb2NrLS1jb250ZW50LCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdywgLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiwgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtLFxuI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0sXG4ud2ViZm9ybS1jb25maXJtYXRpb24sIC51c2VyLWxvZ2luLWZvcm0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93LCAuaW50cm8tY29udGVudCwgLndyYXBwZXIgLmJhc2ljLWJsb2NrLFxuLmJhc2ljLWJsb2NrLCBhcnRpY2xlIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLS5mb3JtLXR5cGUtaXRlbS5mb3JtLW5vLWxhYmVsLCAuaG93LWl0LXdvcmtzLCAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudGFibGUsIC5wYWdlLXdyYXBwZXIgLmxheW91dC0tMS0yY29sLTMtOSwgLm1lbWJlcnNoaXAucm93LCAudmlldy5saXN0LWV2ZW50cywgLnZpZXcubGlzdC1ldmVudHMgLnBhZ2VyLCAuZXZlbnRfX2NvbnRlbnQsIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLnJvdywgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zLCAudmlldy5saXN0LXNwZWNpYWwtY29sbGVjdGlvbnMgLnBhZ2VyLCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tZGVzY3JpcHQsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuZXZlbnRfX3BpY3R1cmVzLFxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyxcbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWJhc2ljLWNvbnRlbnQsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucmVzb3VyY2UtLWJsb2NrLCAubXktYWNjb3VudCwgLnJlbGF0ZWQtbWFrZXJzLCAubWFrZXItY2F0ZWdvcnktLWNvbnRlbnQsIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzLCAucHJlc3NfX3llYXItbmF2aWdhdGlvbiwgLmxpc3QtZ2xvYmFsLXNlYXJjaCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY29udGVudC13cmFwcGVyLCAubGF5b3V0LS0xLTItMWNvbCwgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24sXG4gICAgLnBlb3BsZS1ibG9jay5hY2NvcmRpb24sIC50d28tY29sdW1uLXF1b3RlLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsXG4gICAgLmhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLCAuc25hcHNob3QtYmxvY2tzLCAudHdvLWNvbHVtbi1zbmFwc2hvdCwgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrLCAucXVvdGUtYmxvY2stLWNvbnRlbnQsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93LCAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLWxvZ2luLCAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYWRkLWZvcm0sXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0sXG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uLCAudXNlci1sb2dpbi1mb3JtLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3csIC5pbnRyby1jb250ZW50LCAud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4gICAgLmJhc2ljLWJsb2NrLCBhcnRpY2xlIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLS5mb3JtLXR5cGUtaXRlbS5mb3JtLW5vLWxhYmVsLCAuaG93LWl0LXdvcmtzLCAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudGFibGUsIC5wYWdlLXdyYXBwZXIgLmxheW91dC0tMS0yY29sLTMtOSwgLm1lbWJlcnNoaXAucm93LCAudmlldy5saXN0LWV2ZW50cywgLnZpZXcubGlzdC1ldmVudHMgLnBhZ2VyLCAuZXZlbnRfX2NvbnRlbnQsIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLnJvdywgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zLCAudmlldy5saXN0LXNwZWNpYWwtY29sbGVjdGlvbnMgLnBhZ2VyLCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tZGVzY3JpcHQsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLmV2ZW50X19waWN0dXJlcyxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1iYXNpYy1jb250ZW50LFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5yZXNvdXJjZS0tYmxvY2ssIC5teS1hY2NvdW50LCAucmVsYXRlZC1tYWtlcnMsIC5tYWtlci1jYXRlZ29yeS0tY29udGVudCwgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMsIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uLCAubGlzdC1nbG9iYWwtc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4uZm9ybS0taGVhZGVyID4gbGVnZW5kID4gc3BhbiwgLmZvcm0tLWhlYWRlci5maWVsZGdyb3VwLnJlcXVpcmVkID4gbGVnZW5kID4gc3BhbiwgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyID4gbGVnZW5kID4gc3BhbiwgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQgPiBsZWdlbmQgPiBzcGFuLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgLmZpZWxkZ3JvdXAgLmZvcm0tcmVxdWlyZWQgPiBsZWdlbmQgPiBzcGFuLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgPiBsZWdlbmQgPiBzcGFuLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgLmZpZWxkZ3JvdXAgPiBsZWdlbmQgPiBzcGFuLCAjZWRpdC1yZXZpZXcgPiBmaWVsZHNldCA+IGxlZ2VuZCA+IHNwYW4sIC5iaW8tY2FyZF9fbmFtZSwgLnN0YWZmLWNhcmQtLWNvbnRlbnQgaDMsIC5tYWtlci1jYXJkIGEgaDMsIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtdGhtLWRvbmF0aW9uLWNvbXBsZXRpb24gaDEsXG4uY2hlY2tvdXQtcGFuZS10aG0tc2hpcHBhYmxlLW9yZGVyLWNvbXBsZXRpb24gaDEsIC5mb3JtLWl0ZW0tcGxlYXNlLWV4cGxhaW4td2h5LXlvdS13YW50LXRvLWJlLWEtdm9sdW50ZWVyLWZvci10aGUtaGlzdG9yeW1hayBsYWJlbCwgLmZvcm0taXRlbS1yZWZlcnJlZCA+IGxhYmVsLCAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2UgaDEsIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSBoNCwgLmNoZWNrb3V0LXBhbmUtdGhtZGEtc2lnbnVwLWNvbXBsZXRpb24gaDEsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFuZWwucGFuZWwtZGVmYXVsdCA+IGxlZ2VuZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFuZWwucGFuZWwtZGVmYXVsdCA+IGxlZ2VuZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIgPiBsZWdlbmQgc3BhbiwgLm5vZGUtLXR5cGUtYmlvIGgyLFxuLm5vZGUtLXR5cGUtYmlvIC5pbmZvIGgzIHtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi5tYWtlci1jYXJkIGEgcCwgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3MgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgcCB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uYmxvY2suYmxvY2stdGhtLWRvbmF0ZS1ub3ctYmxvY2ssIC5sYXlvdXQtLTEtMi0xY29sIC5maXJzdCwgLmxheW91dC0tMS0yLTFjb2wgLmxhc3QsIC5sYXlvdXQtLTEtMmNvbC05LTMgLmZpcnN0LFxuLmxheW91dC0tMS0yY29sLTktMyAubGFzdCwgLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLnR3by1jb2x1bW4tc25hcHNob3QtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLmhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLCAucXVvdGUtYmxvY2stLWNvbnRlbnQsIC50d28tY29sdW1uLXF1b3RlLCAud2ViZm9ybS1wcm9ncmVzcyxcbi5ibG9jay1jb21tZXJjZS1jaGVja291dCwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3csIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSwgI2VkaXQtbm9uZSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtLFxuI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0sIC5mb3JtLWl0ZW0tcmVmZXJyZWQsXG4ud2ViZm9ybS1jb25maXJtYXRpb24sIC51c2VyLWxvZ2luLWZvcm0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93LCAjcGFnZXRpdGxlIGgxLCAucGFnZS10aXRsZSwgLndyYXBwZXIgLmJhc2ljLWJsb2NrLFxuLmJhc2ljLWJsb2NrLCBhcnRpY2xlIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLS5mb3JtLXR5cGUtaXRlbS5mb3JtLW5vLWxhYmVsLCAuaG93LWl0LXdvcmtzLCAubm9kZS0tdHlwZS1iaW8gLmNvbnRhaW5lciwgLm5vZGUtLXR5cGUtYmlvIC5wYWdlLXRpdGxlLCAudmlldy5saXN0LWV2ZW50cyAucGFnZXIsIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQsIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLnJvdywgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC5wYWdlciwgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWRlc2NyaXB0LFxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLmV2ZW50X19waWN0dXJlcyxcbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay1jb250ZW50LFxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3MsXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1iYXNpYy1jb250ZW50LFxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnJlc291cmNlLS1ibG9jaywgLm15LWFjY291bnQsIC5yZWxhdGVkLW1ha2VycywgLm1ha2VyLWNhdGVnb3J5LS1jb250ZW50LCAubGlzdC1jb21tZXJjZS1wcm9kdWN0cywgLm15LWNhcnQtLWJ1dHRvbiwgLmxpc3QtYWR2YW5jZWQtc2VhcmNoLCAuYmxvY2stZmFjZXRzLCAjZmFjZXRjb250YWluZXJibG9jaywgLnByZXNzX195ZWFyLW5hdmlnYXRpb24sIC52aWV3Lmxpc3QtcHJlc3MtY2FyZHMsIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcywgLmxpc3QtZ2xvYmFsLXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5ibG9jay5ibG9jay10aG0tZG9uYXRlLW5vdy1ibG9jaywgLmxheW91dC0tMS0yLTFjb2wgLmZpcnN0LCAubGF5b3V0LS0xLTItMWNvbCAubGFzdCwgLmxheW91dC0tMS0yY29sLTktMyAuZmlyc3QsXG4gICAgLmxheW91dC0tMS0yY29sLTktMyAubGFzdCwgLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuICAgIC50d28tY29sdW1uLXNuYXBzaG90LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbiAgICAuaGVyby1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIsIC5xdW90ZS1ibG9jay0tY29udGVudCwgLnR3by1jb2x1bW4tcXVvdGUsIC53ZWJmb3JtLXByb2dyZXNzLFxuICAgIC5ibG9jay1jb21tZXJjZS1jaGVja291dCwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3csIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtbG9naW4sIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSwgI2VkaXQtbm9uZSwgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLXZhcmlhbnQtY29udGFjdC11cy1wYW5lbHMtdmFyaWFudC0wLWFkZC1mb3JtLCAuZm9ybS1pdGVtLXJlZmVycmVkLFxuICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiwgLnVzZXItbG9naW4tZm9ybSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0sXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93LCAjcGFnZXRpdGxlIGgxLCAucGFnZS10aXRsZSwgLndyYXBwZXIgLmJhc2ljLWJsb2NrLFxuICAgIC5iYXNpYy1ibG9jaywgYXJ0aWNsZSAuZm9ybS1pdGVtLmZvcm0taXRlbS0uZm9ybS10eXBlLWl0ZW0uZm9ybS1uby1sYWJlbCwgLmhvdy1pdC13b3JrcywgLm5vZGUtLXR5cGUtYmlvIC5jb250YWluZXIsIC5ub2RlLS10eXBlLWJpbyAucGFnZS10aXRsZSwgLnZpZXcubGlzdC1ldmVudHMgLnBhZ2VyLCAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50LCAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5yb3csIC52aWV3Lmxpc3Qtc3BlY2lhbC1jb2xsZWN0aW9ucyAucGFnZXIsIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1kZXNjcmlwdCxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuZXZlbnRfX3BpY3R1cmVzLFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS1iYXNpYy1ibG9jay1jb250ZW50LFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzLFxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5wYXJhZ3JhcGgucGFyYWdyYXBoLS10eXBlLS10d28tY29sdW1uLWJhc2ljLWNvbnRlbnQsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnJlc291cmNlLS1ibG9jaywgLm15LWFjY291bnQsIC5yZWxhdGVkLW1ha2VycywgLm1ha2VyLWNhdGVnb3J5LS1jb250ZW50LCAubGlzdC1jb21tZXJjZS1wcm9kdWN0cywgLm15LWNhcnQtLWJ1dHRvbiwgLmxpc3QtYWR2YW5jZWQtc2VhcmNoLCAuYmxvY2stZmFjZXRzLCAjZmFjZXRjb250YWluZXJibG9jaywgLnByZXNzX195ZWFyLW5hdmlnYXRpb24sIC52aWV3Lmxpc3QtcHJlc3MtY2FyZHMsIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcywgLmxpc3QtZ2xvYmFsLXNlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbixcbi5wZW9wbGUtYmxvY2suYWNjb3JkaW9uLCAucGFzdC13aW5uZXItYmxvY2ssIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jaywgLnF1b3RlLWJsb2NrLS1jb250ZW50LCAudHdvLWNvbHVtbi1xdW90ZSwgLmludHJvLWNvbnRlbnQgZGl2LCAud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4uYmFzaWMtYmxvY2ssIC5tZW1iZXJzaGlwLnJvdyB7XG4gIHdpZHRoOiA3MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24sXG4gICAgLnBlb3BsZS1ibG9jay5hY2NvcmRpb24sIC5wYXN0LXdpbm5lci1ibG9jaywgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrLCAucXVvdGUtYmxvY2stLWNvbnRlbnQsIC50d28tY29sdW1uLXF1b3RlLCAuaW50cm8tY29udGVudCBkaXYsIC53cmFwcGVyIC5iYXNpYy1ibG9jayxcbiAgICAuYmFzaWMtYmxvY2ssIC5tZW1iZXJzaGlwLnJvdyB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uLFxuICAgIC5wZW9wbGUtYmxvY2suYWNjb3JkaW9uLCAucGFzdC13aW5uZXItYmxvY2ssIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jaywgLnF1b3RlLWJsb2NrLS1jb250ZW50LCAudHdvLWNvbHVtbi1xdW90ZSwgLmludHJvLWNvbnRlbnQgZGl2LCAud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4gICAgLmJhc2ljLWJsb2NrLCAubWVtYmVyc2hpcC5yb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uLFxuICAgIC5wZW9wbGUtYmxvY2suYWNjb3JkaW9uLCAucGFzdC13aW5uZXItYmxvY2ssIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jaywgLnF1b3RlLWJsb2NrLS1jb250ZW50LCAudHdvLWNvbHVtbi1xdW90ZSwgLmludHJvLWNvbnRlbnQgZGl2LCAud3JhcHBlciAuYmFzaWMtYmxvY2ssXG4gICAgLmJhc2ljLWJsb2NrLCAubWVtYmVyc2hpcC5yb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IGgyLCAudGVzdGltb25pYWwtY2Fyb3VzZWwgaDIsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLS1oZWFkZXIsIC5pbnRyby1jb250ZW50IGgxLCAuY29udGVudCBoMiwgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgLmJsb2NrIGgyIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IGgyLCAudGVzdGltb25pYWwtY2Fyb3VzZWwgaDIsIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLS1oZWFkZXIsIC5pbnRyby1jb250ZW50IGgxLCAuY29udGVudCBoMiwgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgLmJsb2NrIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQgaDIsIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCBoMiwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWhlYWRlciwgLmludHJvLWNvbnRlbnQgaDEsIC5jb250ZW50IGgyLCAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAuYmxvY2sgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjU2MjVlbTsgfSB9XG5cbi50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IHAsIC5pbnRyby1jb250ZW50IHAge1xuICBmb250LXNpemU6IDEuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQgcCwgLmludHJvLWNvbnRlbnQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuXG4uaGVyby1zbGlkZS0taW1hZ2UsIC50d28tY29sdW1uLXNsaWRlLCAudHdvLWNvbHVtbi1zbGlkZS0taW1hZ2Uge1xuICBoZWlnaHQ6IDU1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmhlcm8tc2xpZGUtLWltYWdlLCAudHdvLWNvbHVtbi1zbGlkZSwgLnR3by1jb2x1bW4tc2xpZGUtLWltYWdlIHtcbiAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAzNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmhlcm8tc2xpZGUtLWltYWdlLCAudHdvLWNvbHVtbi1zbGlkZSwgLnR3by1jb2x1bW4tc2xpZGUtLWltYWdlIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbmZpZWxkc2V0LmZvcm0tLWNvbnRhaW5lcixcbmRpdi5mb3JtLS1jb250YWluZXIsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWludGwtYWRkcmVzcyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1taWRkbGUtaW5pdGlhbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1ob21lLXBob25lLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1maWVsZC1jZWxsLXBob25lLTAtdmFsdWUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtd29yay1waG9uZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbC1hZGRyZXNzLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbWFpbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbmFtZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tcGFzc3dvcmQuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0sXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAud2ViZm9ybS1idXR0b24tLW5leHQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2VsbC1waG9uZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbWFpbC5mb3JtLXR5cGUtZW1haWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlcixcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtaW50bC1hZGRyZXNzLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1taWRkbGUtaW5pdGlhbCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtaG9tZS1waG9uZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWZpZWxkLWNlbGwtcGhvbmUtMC12YWx1ZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtd29yay1waG9uZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbWFpbCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW5hbWUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1wYXNzd29yZC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAud2ViZm9ybS1idXR0b24tLW5leHQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWNlbGwtcGhvbmUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1tYWlsLmZvcm0tdHlwZS1lbWFpbCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIsICNlZGl0LWZpZWxkc2V0LW5vbWluZWUtY29udGFjdC1kZXRhaWxzLFxuI2VkaXQtcXVhbGlmaWNhdGlvbnMsXG4jZWRpdC15b3VyLWluZm9ybWF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZpZWxkc2V0LmZvcm0tLWNvbnRhaW5lcixcbiAgICBkaXYuZm9ybS0tY29udGFpbmVyLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0sIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1pbnRsLWFkZHJlc3MsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1pZGRsZS1pbml0aWFsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1ob21lLXBob25lLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13b3JrLXBob25lLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbC1hZGRyZXNzLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUsXG4gICAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1tYWlsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbmFtZSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLXBhc3N3b3JkLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtY2VsbC1waG9uZSxcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW1haWwuZm9ybS10eXBlLWVtYWlsLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlcixcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWludGwtYWRkcmVzcyxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLW1pZGRsZS1pbml0aWFsLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtaG9tZS1waG9uZSxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1maWVsZC1jZWxsLXBob25lLTAtdmFsdWUsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC13b3JrLXBob25lLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1tYWlsLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW5hbWUsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tcGFzc3dvcmQuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0sXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWNlbGwtcGhvbmUsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbWFpbC5mb3JtLXR5cGUtZW1haWwsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIsICNlZGl0LWZpZWxkc2V0LW5vbWluZWUtY29udGFjdC1kZXRhaWxzLFxuICAgICNlZGl0LXF1YWxpZmljYXRpb25zLFxuICAgICNlZGl0LXlvdXItaW5mb3JtYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBmaWVsZHNldC5mb3JtLS1jb250YWluZXIgLmZpZWxkc2V0LXdyYXBwZXIsIGRpdi5mb3JtLS1jb250YWluZXIgLmZpZWxkc2V0LXdyYXBwZXIsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWludGwtYWRkcmVzcyAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1pZGRsZS1pbml0aWFsIC5maWVsZHNldC13cmFwcGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaG9tZS1waG9uZSAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1maWVsZC1jZWxsLXBob25lLTAtdmFsdWUgLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13b3JrLXBob25lIC5maWVsZHNldC13cmFwcGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1tYWlsIC5maWVsZHNldC13cmFwcGVyLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tcGFzc3dvcmQuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCAuZmllbGRzZXQtd3JhcHBlciwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWNlbGwtcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1pbnRsLWFkZHJlc3MgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtbWlkZGxlLWluaXRpYWwgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtaG9tZS1waG9uZSAuZmllbGRzZXQtd3JhcHBlciwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlIC5maWVsZHNldC13cmFwcGVyLCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLXdvcmstcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtZW1haWwtYWRkcmVzcyAuZmllbGRzZXQtd3JhcHBlciwgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW1haWwgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW5hbWUgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLXBhc3N3b3JkLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5maWVsZHNldC13cmFwcGVyLCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLndlYmZvcm0tYnV0dG9uLS1uZXh0IC5maWVsZHNldC13cmFwcGVyLCAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLWNlbGwtcGhvbmUgLmZpZWxkc2V0LXdyYXBwZXIsICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIgLmZpZWxkc2V0LXdyYXBwZXIsICNlZGl0LWZpZWxkc2V0LW5vbWluZWUtY29udGFjdC1kZXRhaWxzIC5maWVsZHNldC13cmFwcGVyLCAjZWRpdC1xdWFsaWZpY2F0aW9ucyAuZmllbGRzZXQtd3JhcHBlciwgI2VkaXQteW91ci1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5mb3JtLS1oZWFkZXIsXG4uZm9ybS0taGVhZGVyLmZpZWxkZ3JvdXAucmVxdWlyZWQsXG4uZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19yZXR1cm5pbmctY3VzdG9tZXIsXG4uZm9ybS13cmFwcGVyX19sb2dpbi1vcHRpb24uZm9ybS13cmFwcGVyX19ndWVzdC1jaGVja291dCwgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lIC5maWVsZGdyb3VwIC5mb3JtLXJlcXVpcmVkLFxuLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLFxuLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lIC5maWVsZGdyb3VwLCAjZWRpdC1yZXZpZXcgPiBmaWVsZHNldCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZm9ybS0taGVhZGVyID4gbGVnZW5kID4gc3BhbiwgLmZvcm0tLWhlYWRlci5maWVsZGdyb3VwLnJlcXVpcmVkID4gbGVnZW5kID4gc3BhbiwgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyID4gbGVnZW5kID4gc3BhbiwgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fZ3Vlc3QtY2hlY2tvdXQgPiBsZWdlbmQgPiBzcGFuLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgLmZpZWxkZ3JvdXAgLmZvcm0tcmVxdWlyZWQgPiBsZWdlbmQgPiBzcGFuLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgPiBsZWdlbmQgPiBzcGFuLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUgLmZpZWxkZ3JvdXAgPiBsZWdlbmQgPiBzcGFuLCAjZWRpdC1yZXZpZXcgPiBmaWVsZHNldCA+IGxlZ2VuZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjMmUyZDZmO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtLWZpZWxkLS13LWxhcmdlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLWZpZWxkLS13LWxhcmdlIGlucHV0LFxuLmZvcm0tZmllbGQtLXctbGFyZ2Ugc2VsZWN0IHtcbiAgd2lkdGg6IDQwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0tZmllbGQtLXctbGFyZ2UgaW5wdXQsXG4gICAgLmZvcm0tZmllbGQtLXctbGFyZ2Ugc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvcm0tZmllbGQtLXctbWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLWZpZWxkLS13LW1lZGl1bSBpbnB1dCxcbi5mb3JtLWZpZWxkLS13LW1lZGl1bSBzZWxlY3Qge1xuICB3aWR0aDogMjUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9ybS1maWVsZC0tdy1tZWRpdW0gaW5wdXQsXG4gICAgLmZvcm0tZmllbGQtLXctbWVkaXVtIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb3JtLWZpZWxkLS13LXNtYWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5mb3JtLWZpZWxkLS13LXNtYWxsIGlucHV0LFxuLmZvcm0tZmllbGQtLXctc21hbGwgc2VsZWN0IHtcbiAgd2lkdGg6IDc1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuZm9ybS1maWVsZC0tdy1zbWFsbCBpbnB1dCxcbiAgICAuZm9ybS1maWVsZC0tdy1zbWFsbCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZm9ybS1maWVsZC0td3JhcCwgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWNvbnRhY3QtaW5mb3JtYXRpb24tZW1haWwuZm9ybS10eXBlLWVtYWlsLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZS5mb3JtLXR5cGUtc2VsZWN0LFxuLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3QsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhIHtcbiAgZmxleDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLmZvcm0tZmllbGQtLXdyYXAsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1jb250YWN0LWluZm9ybWF0aW9uLWVtYWlsLmZvcm0tdHlwZS1lbWFpbCwgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCwgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSwgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEge1xuICAgICAgZmxleDogMSAxIDAlO1xuICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5mb3JtLWZpZWxkLS13cmFwLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbC5mb3JtLXR5cGUtZW1haWwsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3QsXG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3QsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUsIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyLCAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpLCAuY2FydC1lbXB0eS1wYWdlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxNXB4O1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2UsIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIsXG4uY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciwgLmNhcnQgLnRvdGFsLXByaWNlLFxuLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDEwcHggMzBweDtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2UsIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciwgLmNhcnQgLnRvdGFsLXByaWNlLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLnRvdGFsLXByaWNlIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH0gfVxuXG5sYWJlbFtmb3IqPSdkaXNhYmxlZCddIHtcbiAgY29sb3I6ICNhMWExYTE7IH1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NCNEU0RTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjE4NzVyZW0gO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtIDtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNXJlbSAwLjMxMjVyZW0gMC41cmVtIDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xcyBlYXNlLWluLW91dDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTg3NXJlbSA7IH1cbiAgYnV0dG9uOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ106aG92ZXIsXG4gIGEuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDc3NTc1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBidXR0b246dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106dmlzaXRlZCxcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ106dmlzaXRlZCxcbiAgYS5idXR0b246dmlzaXRlZCB7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLmRpc2FibGVkOmhvdmVyLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXS5kaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT0nYnV0dG9uJ10uZGlzYWJsZWQ6aG92ZXIsXG4gIGlucHV0W3R5cGU9J2J1dHRvbiddLmRpc2FibGVkLFxuICBhLmJ1dHRvbi5kaXNhYmxlZDpob3ZlcixcbiAgYS5idXR0b24uZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4wNjI1cmVtICByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY29sb3I6ICNhMWExYTE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5idXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5sYWJlbC5zZWxlY3QucHJldHRpZnksXG5kaXYucGFzc3dvcmQtc3VnZ2VzdGlvbnMsXG5kaXYuYWxlcnQsXG5pbnB1dCwgdGV4dGFyZWEsIGZpZWxkc2V0IHtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW0gOyB9XG5cbnNwYW4uZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjQjczOTM5O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuICBib3JkZXI6IDAuMDYyNXJlbSAgc29saWQgIzAwN0JDNztcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNXJlbSAwLjMxMjVyZW0gMC41cmVtIDsgfVxuICBpbnB1dC5lcnJvciwgdGV4dGFyZWEuZXJyb3Ige1xuICAgIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjQjczOTM5OyB9XG4gIC5mb3JtLWl0ZW0gaW5wdXQuZXJyb3IsIC5mb3JtLWl0ZW0gdGV4dGFyZWEuZXJyb3Ige1xuICAgIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjQjczOTM5OyB9XG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwL3B4cmVtIDAuMDYyNXJlbSAwLjA2MjVyZW0gOyB9XG5cbmlucHV0W2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjQzdDN0M3OyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW0gO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW0gMC43NXJlbSAwLjYyNXJlbSA7IH1cbiAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBwYWRkaW5nOiAwL3B4cmVtIDAuMzEyNXJlbSA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgaHRtbC5qcyBmaWVsZHNldC5jb2xsYXBzaWJsZSAuZmllbGRzZXQtbGVnZW5kOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Yh1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDsgfVxuICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlLmNvbGxhcHNlZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMDYyNXJlbSAgc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlLmNvbGxhcHNlZCAuZmllbGRzZXQtbGVnZW5kOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdmVydGljYWwtYWxpZ246IDNweDsgfVxuICBodG1sLmpzIGZpZWxkc2V0LmNvbGxhcHNpYmxlIGEuZmllbGRzZXQtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMC4xODc1cmVtIDsgfVxuXG4ucGFzc3dvcmQtY29uZmlybSA+IHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFzc3dvcmQtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW0gOyB9XG4gIC5wYXNzd29yZC1pbmRpY2F0b3IgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ4RjQ2O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtIDsgfVxuXG5kaXYuYWxlcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwLjYyNXJlbSA7IH1cbiAgZGl2LmFsZXJ0IC5rcnVtby1yb290IHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBkaXYuYWxlcnQgPiB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICBkaXYuYWxlcnQ6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwLjA2MjVyZW0gO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtIDsgfVxuICBkaXYuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1QTIwMDsgfVxuICAgIGRpdi5hbGVydC5hbGVydC13YXJuaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Ym1wiOyB9XG4gIGRpdi5hbGVydC5hbGVydC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEQ4RjQ2OyB9XG4gICAgZGl2LmFsZXJ0LmFsZXJ0LWluZm86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piZXCI7IH1cbiAgZGl2LmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0I3MzkzOTsgfVxuICAgIGRpdi5hbGVydC5hbGVydC1kYW5nZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piaXCI7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwsXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMDA3QkM3OyB9XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwN0JDNzsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddLCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwsIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7oCMXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNDN0M3Qzc7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgaW5wdXRbdHlwZT0ncmFkaW8nXS5oaWRlLW91dGxpbmU6Zm9jdXMgKyBsYWJlbCwgaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5oaWRlLW91dGxpbmU6Zm9jdXMgKyBsYWJlbCB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPSdyYWRpbyddLmVycm9yICsgbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPSdjaGVja2JveCddLmVycm9yICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogI0I3MzkzOTsgfVxuICBodG1sLmx0LWllOSBpbnB1dFt0eXBlPSdyYWRpbyddLCBodG1sLmx0LWllOSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9J3JhZGlvJ106Zm9jdXMsIGh0bWwubHQtaWU5IGlucHV0W3R5cGU9J3JhZGlvJ106YWN0aXZlLCBodG1sLmx0LWllOSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmZvY3VzLCBodG1sLmx0LWllOSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT0ncmFkaW8nXSArIGxhYmVsOmJlZm9yZSwgaHRtbC5sdC1pZTkgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjVwiOyB9XG5cbmxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjMDA3QkM3O1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbSA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAxLjg3NXJlbSA7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBsYWJlbC5maWxlaW5wdXQucHJldHRpZnkgaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeS5lcnJvciB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gIHNvbGlkICNCNzM5Mzk7IH1cbiAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5LmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjQzdDN0M3O1xuICAgIGNvbG9yOiAjYTFhMWExO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5LmRpc2FibGVkIGEuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjA2MjVyZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGNvbG9yOiAjYTFhMWExO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5ID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5ID4gZGl2ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICAgbGFiZWwuZmlsZWlucHV0LnByZXR0aWZ5ID4gZGl2IHNwYW4uZmlsZXRleHQge1xuICAgICAgY29sb3I6ICNhMWExYTE7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDAvcHhyZW0gMC41cmVtIDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGxhYmVsLmZpbGVpbnB1dC5wcmV0dGlmeSA+IGRpdiBzcGFuLmZpbGV0ZXh0LnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmZvcm0tdHlwZS1yYWRpbyAuZGVzY3JpcHRpb24sXG4uZm9ybS10eXBlLWNoZWNrYm94IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmxhYmVsLnNlbGVjdC5wcmV0dGlmeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQjRFNEU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtIDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMXJlbSA7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjVyZW0gMC4zMTI1cmVtIDAuNXJlbSA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBFODNDRDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNzc1NzU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkuZGlzYWJsZWQ6aG92ZXIsIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0wLjA2MjVyZW0gIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBjb2xvcjogI2ExYTFhMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkuZXJyb3I6YWZ0ZXIge1xuICAgIGJvcmRlcjogMC4wNjI1cmVtICBzb2xpZCAjQjczOTM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtIDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogLTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgdG9wOiAtMnB4OyB9XG4gIGxhYmVsLnNlbGVjdC5wcmV0dGlmeS5lcnJvci5mb2N1cyB7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTlmZjA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMC4xMjVyZW0gICMwRTgzQ0Q7IH1cbiAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5IHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMzsgfVxuICBsYWJlbC5zZWxlY3QucHJldHRpZnkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgbGFiZWwuc2VsZWN0LnByZXR0aWZ5IHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLumIdcIjtcbiAgICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbSA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMC4wNjI1cmVtIDsgfVxuICBodG1sLmx0LWllOSBsYWJlbC5zZWxlY3QucHJldHRpZnkgb3B0aW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5hIHtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBlYXNlLWluLW91dDsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE1NDI3MztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9sY291bnRlcjtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIob2xjb3VudGVyKSBcIi5cIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogb2xjb3VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDRweDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLmJ1dHRvbi5idXR0b24sXG4uYnV0dG9uLS1mb3JtIGEsXG4uZm9ybV9fYnV0dG9uIGlucHV0LFxuLmZvcm0tc3VibWl0LFxuLmZvcm1fX2J1dHRvbiBhLFxuLmludHJvLWNvbnRlbnQgYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDEycHggMjRweCAxM3B4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmJ1dHRvbi5idXR0b24sXG4gICAgLmJ1dHRvbi0tZm9ybSBhLFxuICAgIC5mb3JtX19idXR0b24gaW5wdXQsXG4gICAgLmZvcm0tc3VibWl0LFxuICAgIC5mb3JtX19idXR0b24gYSxcbiAgICAuaW50cm8tY29udGVudCBhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5idXR0b24uYnV0dG9uLS1wcmltYXJ5LFxuLmJ1dHRvbi0tZm9ybSBhLFxuLmZvcm0tc3VibWl0LFxuLmZvcm1fX2J1dHRvbi0tcHJpbWFyeSBpbnB1dCxcbi5mb3JtX19idXR0b24gLmZvcm0tc3VibWl0LFxuLmZvcm1fX2J1dHRvbi0tc2Vjb25kYXJ5LFxuLmludHJvLWNvbnRlbnQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODIwNTI7XG4gIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSwgLm1vZGFsIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5idXR0b24uYnV0dG9uLS1xdWF0ZXJuYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjtcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi0tZG9uYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNTExZjtcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5idXR0b24uYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuLmZvcm1fX2J1dHRvbi0tcHJpbWFyeSBpbnB1dDpob3Zlcixcbi5mb3JtX19idXR0b24tLXByaW1hcnkgaW5wdXQ6Zm9jdXMsXG4uZm9ybV9fYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi5mb3JtX19idXR0b24gLmZvcm0tc3VibWl0OmZvY3VzLFxuLmZvcm1fX2J1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmZvcm1fX2J1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLFxuLmZvcm0tc3VibWl0OmhvdmVyLFxuLmZvcm0tc3VibWl0OmZvY3VzLFxuLmludHJvLWNvbnRlbnQgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgIzY4MjA1MjtcbiAgY29sb3I6ICM2ODIwNTI7IH1cblxuLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeTpob3ZlciwgLm1vZGFsIC5idXR0b246aG92ZXIsXG4uYnV0dG9uLmJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzLFxuLm1vZGFsIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkICM5NDFBMUQ7XG4gIGNvbG9yOiAjOTQxQTFEOyB9XG5cbi5idXR0b24uYnV0dG9uLS1xdWF0ZXJuYXJ5OmhvdmVyLFxuLmJ1dHRvbi5idXR0b24tLXF1YXRlcm5hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkICMyZTJkNmY7XG4gIGNvbG9yOiAjMmUyZDZmOyB9XG5cbi5idXR0b24uYnV0dG9uLS1kb25hdGU6aG92ZXIsXG4uYnV0dG9uLmJ1dHRvbi0tZG9uYXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCAjZjA1MTFmO1xuICBjb2xvcjogI2YwNTExZjsgfVxuXG4uYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24tLW1lbWJlcnNoaXAge1xuICBmb250LXNpemU6IDEuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW46IDAuNjI1ZW0gMDtcbiAgcGFkZGluZzogMzBweCAxNXB4OyB9XG5cbi5idXR0b24tLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmJ1dHRvbi0tZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLS1mb3JtIHtcbiAgICAgIG1hcmdpbjogMzBweCAwOyB9IH1cblxuLmJ1dHRvbi0tZm9ybSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzJlMmQ2ZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ1dHRvbi0tZm9ybSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmO1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5iYWNrLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk0MUExRDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMy4zMzMzM2VtO1xuICB3aWR0aDogNy4yMjIyMmVtOyB9XG4gIC5iYWNrLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJsb2NrLmJsb2NrLXRobS1kb25hdGUtbm93LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmJsb2NrLmJsb2NrLXRobS1kb25hdGUtbm93LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYmxvY2suYmxvY2stdGhtLWRvbmF0ZS1ub3ctYmxvY2sgI21ha2UtYS1kb25hdGlvbi1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2suYmxvY2stdGhtLWRvbmF0ZS1ub3ctYmxvY2sgI2VkaXQtYmxvY2stZG9uYXRpb24tZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXRobS1kb25hdGUtbm93LWJsb2NrICNlZGl0LWJsb2NrLWRvbmF0aW9uLWZvcm0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmJsb2NrLmJsb2NrLXRobS1kb25hdGUtbm93LWJsb2NrICNlZGl0LWJsb2NrLWRvbmF0aW9uLWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5iaW9fX2NvbHVtbiAuYnV0dG9uLmJpby1kZXRhaWxfX2RhLWJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnZnLWljb24tcGxheV9hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjVCNlwiOyB9XG5cbi52Zy1pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDI3NUFcXDAwMjc1QVwiO1xuICBmb250LXNpemU6IDExMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmZvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbiAgcGFkZGluZzogMi4xODc1ZW0gMCA1LjMxMjVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3RlciBhLmZvb3Rlcl9fbG9nby1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXIgYS5mb290ZXJfX2xvZ28tY29udGFpbmVyIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDA7IH1cbiAgLmZvb3RlciAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9vdGVyIC5hZGRyZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jaG0tcHVibGljLXRoZW1lLWZvb3RlciAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMC42MjVlbTsgfVxuXG4jaG0tcHVibGljLXRoZW1lLWZvb3RlciBhIHtcbiAgY29sb3I6ICM5NDFBMUQ7IH1cblxuLmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLypcbiAgSGVhZGVyIHN0eWxlczpcbiAgVGhlIGhlYWRlciB3YXMgb3JpZ2luYWxseSBkaXZpZGVkIGludG8gMiByb3dzIGFuZCBoYXMgbm93IGJlZW4gdXBkYXRlZCB0byBvbmUgcm93LlxuXG4gIFRoZSBoZWFkZXIgcm93IGNvbnNpc3RzIG9mIHRoZSBmb2xsb3dpbmc6XG4gIDEuIFRoZSBoZWFkZXJfX2xlZnQgY29udGFpbmVyIC0gdGhlIERvbmF0ZSBidXR0b24gYW5kIGxvZ2luIGxvZ2ljLCBpbmNsdWRpbmcgYSBsaW5rIHRvIHRoZSBzdG9yZSB3aGljaCBpcyBoYXJkY29kZWQuXG4gIDIuIFRoZSBsb2dvLWNvbnRhaW5lciAtIHRoZSBsb2dvIGFuZCB0aGUgdGFnbGluZS5cbiAgMy4gVGhlIGhlYWRlcl9fcmlnaHQgLSB0aGUgc29jaWFsIG1lZGlhIGljb25zLCBtb2JpbGUgbmF2aWdhdGlvbiwgYW5kIG1vYmlsZSBzZWFyY2guXG4qL1xuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuXG4uaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMzJweCAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMzBweCAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfSB9XG4gIC5oZWFkZXJfX2xlZnQge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgLyogRGVza3RvcCBMb2dpbiBwcm9maWxlIGxpbmtzICsgU3RvcmVcbiAgICAgICBNb2JpbGUgc3R5bGVzIGFyZSBsaXN0ZWQgaW4gdGhlIG5hdmlnYXRpb24uc2NzcyBmaWxlLlxuICAgICovIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmhlYWRlcl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5oZWFkZXJfX2xlZnQgLnByb2ZpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbGVmdCAucHJvZmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlcl9fbGVmdCAucHJvZmlsZV9fb3B0aW9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5oZWFkZXJfX2xlZnQgLnByb2ZpbGUgYnV0dG9uLnByb2ZpbGVfX2xpbmssXG4gICAgLmhlYWRlcl9fbGVmdCAucHJvZmlsZSAucHJvZmlsZV9fbGluayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZjA1MTFmO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmhlYWRlcl9fbGVmdCAucHJvZmlsZSBidXR0b24ucHJvZmlsZV9fbGluazpob3ZlciwgLmhlYWRlcl9fbGVmdCAucHJvZmlsZSBidXR0b24ucHJvZmlsZV9fbGluazphY3RpdmUsXG4gICAgICAuaGVhZGVyX19sZWZ0IC5wcm9maWxlIC5wcm9maWxlX19saW5rOmhvdmVyLFxuICAgICAgLmhlYWRlcl9fbGVmdCAucHJvZmlsZSAucHJvZmlsZV9fbGluazphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgIC5oZWFkZXJfX2xlZnQgKjo6LW1zLWJhY2tkcm9wLFxuICAgICAgLmhlYWRlcl9fbGVmdCAucHJvZmlsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHg7IH0gfVxuICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNDBweCkge1xuICAgICAgLmhlYWRlcl9fbG9nby1jb250YWluZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMjEuODc1ZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlcl9fbG9nby1jb250YWluZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaGVhZGVyX19sb2dvLWNvbnRhaW5lciAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgLmhlYWRlcl9fbG9nby1jb250YWluZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDMwMHB4OyB9IH1cbiAgLmhlYWRlcl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmhlYWRlcl9fcmlnaHQgLnNvY2lhbCB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMS4wNjY2N2VtIDAgMS4wNjY2N2VtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuaGVhZGVyX19yaWdodCAuc29jaWFsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVhZGVyX19yaWdodCAuc29jaWFsX19pY29uIHtcbiAgICAgIGNvbG9yOiAjZjA1MTFmO1xuICAgICAgaGVpZ2h0OiAxLjEyNWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmhlYWRlcl9fcmlnaHQgLnNvY2lhbF9faWNvbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgaGVpZ2h0OiAxLjM3NWVtO1xuICAgICAgICBtYXgtd2lkdGg6IDM2cHg7IH1cbiAgICAgIC5oZWFkZXJfX3JpZ2h0IC5zb2NpYWxfX2ljb246aG92ZXIge1xuICAgICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmhlYWRlcl9fcmlnaHQgLnNvY2lhbF9faWNvbi1pbnN0YWdyYW0ge1xuICAgICAgaGVpZ2h0OiAyM3B4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAuaGVhZGVyX19yaWdodCAqOjotbXMtYmFja2Ryb3AsXG4gICAgICAuaGVhZGVyX19yaWdodCAuc29jaWFsX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDAgKSB7XG4gICAgICAuaGVhZGVyX19yaWdodCAuc29jaWFsX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7IH0gfVxuXG4ubW9kYWwgLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tbmFtZSxcbi51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1wYXNzIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVzZXItbG9naW4tZm9ybSBzcGFuLmZvcm0tcmVxdWlyZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4udXNlci1sb2dpbi1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubW9kYWwgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4ubW9kYWxfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNzVlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ubW9kYWxfX3JlZ2lzdGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLm1vZGFsX19sb2dpbiAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNDMuNzVlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgLmNvbC1zbS02Lm1vZGFsX19yZWdpc3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmNvbC1zbS02Lm1vZGFsX19yZWdpc3RlciAubW9kYWxfX2hlYWRpbmcsXG4gICAgLmNvbC1zbS02Lm1vZGFsX19yZWdpc3RlciBhLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSxcbiAgICAuY29sLXNtLTYubW9kYWxfX3JlZ2lzdGVyIC5tb2RhbCBhLmJ1dHRvbixcbiAgICAubW9kYWwgLmNvbC1zbS02Lm1vZGFsX19yZWdpc3RlciBhLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTYubW9kYWxfX3JlZ2lzdGVyLFxuICAuY29sLXNtLTYubW9kYWxfX2xvZ2luIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29sLXNtLTYubW9kYWxfX2xvZ2luIC51c2VyLWxvZ2luLWZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb2wtc20tNi5tb2RhbF9fbG9naW4gZGl2I2VkaXQtYWN0aW9ucyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY29sLXNtLTYubW9kYWxfX2xvZ2luICNlZGl0LXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXIgbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDIwMDA7IH0gfVxuXG4uaGVhZGVyX19oYW1idXJnZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgbWluLXdpZHRoOiAxLjM3NWVtO1xuICB3aWR0aDogMzZweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyX19oYW1idXJnZXIuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG4gIC5oZWFkZXJfX2hhbWJ1cmdlciBzdmcge1xuICAgIGhlaWdodDogMzRweDsgfVxuXG5odG1sLCBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbSA7IH1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmxpLm5vZGUtcmVhZG1vcmUgYTphZnRlciB7XG4gIGZvbnQtc2l6ZTogNTAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogMXB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG5cbi5jb2x1bW4uc2lkZWJhci5maXJzdCB7XG4gIGZsZXgtYmFzaXM6IDIwJTtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIG9yZGVyOiAxO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG5cbi5jb250ZW50LmNvbHVtbixcbi5jb2x1bW5zLW1pZGRsZSAuY29udGVudC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9yZGVyOiAyOyB9XG5cbi5jb2x1bW5zLW1pZGRsZSAuc2lkZWJhci5zZWNvbmQge1xuICBmbGV4LWJhc2lzOiAyMCU7XG4gIG1pbi13aWR0aDogMjAlO1xuICBvcmRlcjogMztcbiAgcGFkZGluZzogMDsgfVxuXG5kaXYud3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuZGl2LndyYXBwZXIgLmNvbnRlbnQuY29sdW1uLFxuZGl2LndyYXBwZXIgLnNpZGViYXIuZmlyc3QsXG5kaXYud3JhcHBlciAuc2lkZWJhci5zZWNvbmQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1yZWdpb24tY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250ZW50LXdyYXBwZXIsXG4uc2VjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG5zZWN0aW9uLmNvbnRlbnQuY29sdW1uLnNlY3Rpb24td3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmxheW91dC0tMS0xY29sIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5sYXlvdXQtLTEtMWNvbCB7XG4gICAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG4ubGF5b3V0LS0xLTItMWNvbCAuZmlyc3Qge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmxheW91dC0tMS0yLTFjb2wgLmZpcnN0IC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmxheW91dC0tMS0yLTFjb2wgLmxhc3QgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCAuZmllbGQtaXRlbSBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLWxlZnQgZGl2LFxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4vKlxuICBOYXZpZ2F0aW9uIHN0eWxlc1xuICAtIE1haW4gTWVudVxuICAtIE1vYmlsZSBNZW51XG4gIC0gQXV0b2NvbXBsZXRlIHVsXG4gIC0gUGFnZXJcbiovXG4ubmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctdG9wOiA4cHg7IH1cblxubmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIG5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4jaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWluLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwIDMwcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjRweDtcbiAgICAgIHotaW5kZXg6IDEwMDsgfSB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tYWluLW1lbnUtLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWFpbi1tZW51LS1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDkwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IHtcbiAgICAgICAgZmxleDogMjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTE0ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgei1pbmRleDogNTAwOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSAuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZjA1MTFmOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjVlbSBzb2xpZCAjZjA1MTFmO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtOmhvdmVyIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgIzk0MUExRDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbTpob3ZlciBhIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgY29sb3I6ICMyMzIzMjM7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgIHdpZHRoOiA5NSU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07IH0gfVxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1ZW0gc29saWQgI0ZGRkZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICBwYWRkaW5nOiAxLjM3NWVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0uZm9vdGVyLW1lbnUtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gPiB1bC5tZW51LFxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtID4gLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gPiAubWVnYS1tZW51LXdyYXBwZXIgPiAuc2ltcGxlLW1lZ2EtbWVudSB7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbSAuZmllbGQtbWVnYW1lbnUtbGVmdC1jb2x1bW4ge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVlbTsgfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHNwYW4ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLmZvb3Rlci1tZW51LWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgI2YwNTExZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNWVtIHNvbGlkICNGRkZGRkY7IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogI2YwNTExZjsgfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsLnNob3cge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYS5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIHdpZHRoOiAyMDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiA5MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1ZW0gc29saWQgI0ZGRkZGRjtcbiAgICAgICAgcGFkZGluZzogMS4zNzVlbSAwLjVlbTsgfSB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjOTQxQTFEOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwOyB9IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW0gYTpob3ZlciwgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbSBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2YwNTExZjsgfSB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIsXG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IC4ycyBlYXNlLWluLW91dDsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgYSxcbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyLFxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgYSxcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUgLm1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgICBjb2xvcjogI2YwNTExZjsgfSB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCAubWVudSBsaS5tZW51LWl0ZW0gPiBhLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICM5NDFBMUQ7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgbGkubWVudS1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIC5tZW51IGxpLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCA+IGEuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41ZW0gc29saWQgI2YwNTExZjtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4ycyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwOyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLS1leHBhbmRlZC5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBjb2xvcjogI2YwNTExZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS0tZXhwYW5kZWQubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciB7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAzMnB4O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgei1pbmRleDogMjAwMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5tZWdhLW1lbnUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51LWl0ZW0ge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgKyB1bC5tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7IH0gfVxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51ID4gZGl2IHtcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDsgfVxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWNvbHVtbixcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtY29sdW1uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfVxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWhlYWRlcixcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuNjI1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtLFxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDAuOTM3NWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtLFxuICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtcmlnaHQtbGluayAuZmllbGQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW07IH0gfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbTpob3ZlcixcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtOmhvdmVyLFxuICAgICAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbTpob3ZlciBhLFxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW06aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtOmhvdmVyIGEsXG4gICAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW06aG92ZXIgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjA1MTFmOyB9IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW0gYSxcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgY29sb3I6ICM5NDFBMUQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtIGEsXG4gICAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW0gYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH0gfVxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LWxlZnQtbGluayAuZmllbGQtaXRlbSBhOmhvdmVyLFxuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtIGE6aG92ZXIsXG4gICAgICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIgLnNpbXBsZS1tZWdhLW1lbnUgLmZpZWxkLW1lZ2FtZW51LXJpZ2h0LWxpbmsgLmZpZWxkLWl0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZjA1MTFmOyB9IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZWdhLW1lbnUtd3JhcHBlciAuc2ltcGxlLW1lZ2EtbWVudSAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsLFxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1sZWZ0LWxpbmsgLmZpZWxkLWl0ZW0ubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSxcbiAgICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyIC5zaW1wbGUtbWVnYS1tZW51IC5maWVsZC1tZWdhbWVudS1yaWdodC1saW5rIC5maWVsZC1pdGVtLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0uc2hvdyxcbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyLnNob3cge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLnNob3cgLm1lbnUsXG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyLnNob3cgLm1lbnUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5zaG93IC5tZWdhLW1lbnUtd3JhcHBlcixcbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVnYS1tZW51LXdyYXBwZXIuc2hvdyAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLnNob3cgLm1lZ2EtbWVudS13cmFwcGVyICsgLm1lbnUsXG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lZ2EtbWVudS13cmFwcGVyLnNob3cgLm1lZ2EtbWVudS13cmFwcGVyICsgLm1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgbGVmdDogLTc1MHB4O1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NWVtIDAuOTM3NWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHotaW5kZXg6IDIwMDA7IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51Lm9wZW4ge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDcwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51Lm9wZW4ge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS0tc2ltcGxlLW1lZ2EtbWVudSA+IC5tZW51LWl0ZW0tLWV4cGFuZGVkOmhvdmVyID4gLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5tZW51LWl0ZW0tLWV4cGFuZGVkLnNob3cgPiAubWVnYS1tZW51LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51LmhtLXB1YmxpYy10aGVtZS1tYWluLW1lbnUtLW9wZW4ge1xuICAgIGxlZnQ6IDA7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLmhlYWRlcl9fbG9nby1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLmhlYWRlcl9fbG9nby1jb250YWluZXIgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4zMTI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMS4yNWVtIDAgMS44NzVlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5oZWFkZXJfX2xvZ28tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAxLjI1ZW0gMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gc3Bhbi5hY2NvcmRpb25fX2Fycm93IHtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gc3Bhbi5hY2NvcmRpb25fX2Fycm93LWhhbGYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gc3Bhbi5hY2NvcmRpb25fX2Fycm93LWhhbGY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tZW51LWl0ZW0gc3Bhbi5hY2NvcmRpb25fX2Fycm93LWhhbGY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWVudS1pdGVtLnNob3cgLmFjY29yZGlvbl9fYXJyb3ctaGFsZjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1lbnUtaXRlbS5zaG93IC5hY2NvcmRpb25fX2Fycm93LWhhbGY6bGFzdC1vZi10eXBlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLmhlYWRlcl9faGFtYnVyZ2VyLmNsb3NlLnNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1vYmlsZS1kb25hdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1vYmlsZS1kb25hdGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubW9iaWxlLWRvbmF0ZSAuYnV0dG9uLmJ1dHRvbi0tZG9uYXRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubW9iaWxlLWRvbmF0ZSAuYnV0dG9uLmJ1dHRvbi0tZG9uYXRlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4OyB9IH1cbiAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLnByb2ZpbGUubW9iaWxlLXByb2ZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5wcm9maWxlLm1vYmlsZS1wcm9maWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLnByb2ZpbGUubW9iaWxlLXByb2ZpbGUgbGkubWVudS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLnByb2ZpbGUubW9iaWxlLXByb2ZpbGUgLnByb2ZpbGVfX2xpbmsge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1ZW0gc29saWQgI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjZjA1MTFmO1xuICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxLjM3NWVtIDAuNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5wcm9maWxlLm1vYmlsZS1wcm9maWxlIGJ1dHRvbi5wcm9maWxlX19saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAuc2ltcGxlLW1lZ2EtbWVudS5tZWdhLW1lbnUtaXRlbS5zaW1wbGUtbWVnYS1tZW51LXR5cGUtbW9iaWxlLW5hdmlnYXRpb24udmlldy1tb2RlLWRlZmF1bHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5zaW1wbGUtbWVnYS1tZW51Lm1lZ2EtbWVudS1pdGVtLnNpbXBsZS1tZWdhLW1lbnUtdHlwZS1tb2JpbGUtbmF2aWdhdGlvbi52aWV3LW1vZGUtZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5zaW1wbGUtbWVnYS1tZW51Lm1lZ2EtbWVudS1pdGVtLnNpbXBsZS1tZWdhLW1lbnUtdHlwZS1tb2JpbGUtbmF2aWdhdGlvbi52aWV3LW1vZGUtZGVmYXVsdCAuZmllbGQtbWVnYW1lbnUtbGVmdC1saW5rIC5maWVsZC1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDYyNWVtIHNvbGlkICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAxLjM3NWVtIDAuNWVtOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5maWVsZC1tb2JpbGUtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDMzNnB4OyB9XG5cbiNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tYWluLW1lbnUtLWNvbnRhaW5lciAuc29jaWFsLm1vYmlsZS1zb2NpYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tYWluLW1lbnUtLWNvbnRhaW5lciAuc29jaWFsLm1vYmlsZS1zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDEuMzc1ZW0gMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWFpbi1tZW51LS1jb250YWluZXIgLnNvY2lhbC5tb2JpbGUtc29jaWFsIC5zb2NpYWxfX2ljb24ge1xuICAgIGNvbG9yOiAjZjA1MTFmO1xuICAgIGhlaWdodDogMS4xMjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAjaG0tcHVibGljLXRoZW1lLW1haW4tbWVudSAubWFpbi1tZW51LS1jb250YWluZXIgLnNvY2lhbC5tb2JpbGUtc29jaWFsIC5zb2NpYWxfX2ljb246Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgI2htLXB1YmxpYy10aGVtZS1tYWluLW1lbnUgLm1haW4tbWVudS0tY29udGFpbmVyIC5zb2NpYWwubW9iaWxlLXNvY2lhbCAuc29jaWFsX19pY29uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNobS1wdWJsaWMtdGhlbWUtbWFpbi1tZW51IC5tYWluLW1lbnUtLWNvbnRhaW5lciAuc29jaWFsLm1vYmlsZS1zb2NpYWwgLnNvY2lhbF9faWNvbi1pbnN0YWdyYW0ge1xuICAgIGhlaWdodDogMjNweDsgfVxuXG51bC51aS13aWRnZXQudWktYXV0b2NvbXBsZXRlIHtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4ucGFnZXIgLnBhZ2VyX19pdGVtIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5wYWdlciAucGFnZXJfX2l0ZW0gPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH1cblxuLnBhZ2VyIC5wYWdlcl9faXRlbS5pcy1hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzk0MUExRDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgcGFkZGluZzogMC42MjVlbSAwLjkzNzVlbTsgfVxuXG5saS5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tbGFzdCxcbmxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1maXJzdCxcbmxpLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1lbGxpcHNpcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYXNpZGUuc2lkZWJhciB7XG4gIHBhZGRpbmc6IDVweDsgfVxuICBhc2lkZS5zaWRlYmFyLnNlY29uZCBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4udGFicyB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cbiAgLnRhYnMgdWwge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC50YWJzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnRhYnMgdWwgbGkgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjMGMwYzA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjY2MzNzAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDsgfVxuICAgICAgICAudGFicyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gICAgICAgIC50YWJzIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuYm9keS5mdC10YWJzLXJlbmRlcmVkIC53cmFwcGVyICNsb2NhbC10YXNrcyxcbmJvZHkuZnQtdGFicy1yZW5kZXJlZCAud3JhcHBlciAjdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M3QzdDNztcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjAwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB3aWR0aDogNTRweDtcbiAgei1pbmRleDogOTk7IH1cbiAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIC5mdC10YWItY2xpY2tlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIC5mdC10YWItY2xpY2tlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupIBcIjtcbiAgICAgIGNvbG9yOiAjM0IzQjNCO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyBuYXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIGJvZHkuZnQtdGFicy1yZW5kZXJlZCBkaXYuZnQtY29sbGFwc2libGUtdGFicyBuYXYgdWwge1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICBib2R5LmZ0LXRhYnMtcmVuZGVyZWQgZGl2LmZ0LWNvbGxhcHNpYmxlLXRhYnMgbmF2IHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIG5hdiB1bCBsaSBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzdDN0M3O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjb2xvcjogIzNCM0IzQjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgICAgICAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzIG5hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0Y1RjY7IH1cbiAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzLmZ0LXRhYnMtb3BlbiB7XG4gICAgd2lkdGg6IDM1NHB4OyB9XG4gICAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzLmZ0LXRhYnMtb3BlbiAuZnQtdGFiLWNsaWNrZXIge1xuICAgICAgcmlnaHQ6IDMwMHB4OyB9XG4gICAgYm9keS5mdC10YWJzLXJlbmRlcmVkIGRpdi5mdC1jb2xsYXBzaWJsZS10YWJzLmZ0LXRhYnMtb3BlbiBuYXYge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLm1vYmlsZS1vbmx5LWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1vYmlsZS1vbmx5LWRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJpby1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJpby1jYXJkOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJpby1jYXJkX19pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYmlvLWNhcmRfX2luZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmbGV4OiAyO1xuICBwYWRkaW5nOiAwLjc1ZW07XG4gIHotaW5kZXg6IDI7IH1cblxuLnN0YWZmLWNhcmQge1xuICBtYXJnaW46IDAgMiUgMmVtIDIuNSU7XG4gIG1heC13aWR0aDogNDUlO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnN0YWZmLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIDElIDFlbTtcbiAgICAgIG1heC13aWR0aDogNDglOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3RhZmYtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5zdGFmZi1jYXJkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbCAuYWNjb3JkaW9uX19hcnJvdy1oYWxmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7IH1cbiAgICAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHAge1xuICAgICAgICBwYWRkaW5nOiAwLjkzNzVlbSAxLjg3NWVtIDEuODc1ZW07IH1cbiAgLnN0YWZmLWNhcmQtLWltYWdlIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTk5cHg7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuc3RhZmYtY2FyZC0taW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5zdGFmZi1jYXJkLS1pbWFnZSB7XG4gICAgICAgIGZsZXg6IDEgMCAzMCU7IH0gfVxuICAuc3RhZmYtY2FyZC0tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBmbGV4OiAyO1xuICAgIHBhZGRpbmc6IDAuNzVlbTsgfVxuICAgIC5zdGFmZi1jYXJkLS1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuc3RhZmYtY2FyZC0tY29udGVudCBoNCB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLnN0YWZmLWNhcmQtLWNvbnRlbnQgLmFjY29yZGlvbl9fYXJyb3cge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB3aWR0aDogMTlweDsgfVxuICAgIC5zdGFmZi1jYXJkLS1jb250ZW50IHAge1xuICAgICAgY29sb3I6ICM5NDFBMUQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLnN0YWZmLWNhcmQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zdGFmZi1jYXJkOmhvdmVyIGgzLCAuc3RhZmYtY2FyZDpob3ZlciBoNCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnN0YWZmLWNhcmQgLnN0YWZmLWNhcmQtLWFjY29yZGlvbi5hY2NvcmRpb24ge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stdGhtLW1ha2VyLWNhdGVnb3J5LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4ubWFrZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAyJSAxJTtcbiAgbWF4LXdpZHRoOiA0NyU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5tYWtlci1jYXJkIHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5tYWtlci1jYXJkIHtcbiAgICAgIG1heC13aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAubWFrZXItY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5tYWtlci1jYXJkIGEge1xuICAgIGNvbG9yOiAjMjMyMzIzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfVxuICAgIC5tYWtlci1jYXJkIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1ha2VyLWNhcmQgYSAubWFrZXItY2FyZC0taW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDE4MHB4O1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5tYWtlci1jYXJkIGEgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAubWFrZXItY2FyZCBhIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAubWFrZXItY2FyZCBhIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICBvcmRlcjogMzsgfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucyB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtYmFzaXM6IDI5JTtcbiAgbWFyZ2luOiAxZW07XG4gIG1heC13aWR0aDogMzAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMge1xuICAgICAgbWFyZ2luOiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDMxJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMge1xuICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfSB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgaDMge1xuICBjb2xvcjogIzJlMmQ2ZjtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgaDQge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLmFjY29yZGlvbl9fcGFuZWwsXG4uYWNjb3JkaW9uX19wYW5lbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjU1NTU2ZW0gMC44MzMzM2VtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uX19hcnJvdyB7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwcHg7IH1cblxuLmFjY29yZGlvbl9fYXJyb3ctaGFsZiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAuMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC41cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2U7XG4gIHdpZHRoOiAuNzVyZW07IH1cbiAgLmFjY29yZGlvbl9fYXJyb3ctaGFsZjpmaXJzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgLmFjY29yZGlvbl9fYXJyb3ctaGFsZjpsYXN0LW9mLXR5cGUge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uY29sbGFwc2VkIC5hY2NvcmRpb25fX2Fycm93LWhhbGY6Zmlyc3Qtb2YtdHlwZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uY29sbGFwc2VkIC5hY2NvcmRpb25fX2Fycm93LWhhbGY6bGFzdC1vZi10eXBlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbCxcbi5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHksXG4ucGVvcGxlLWJsb2NrLmFjY29yZGlvbiBidXR0b24uYWNjb3JkaW9uX19wYW5lbCxcbi5wZW9wbGUtYmxvY2suYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIGJ1dHRvbi5hY2NvcmRpb25fX3BhbmVsIHtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gYnV0dG9uLmFjY29yZGlvbl9fcGFuZWwgZGl2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA5MCU7IH1cbiAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSBwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmFjY29yZGlvbi1ibG9jay5hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keS5zaG93IHtcbiAgICB3aWR0aDogMTAwdnc7IH1cblxuLmltYWdlLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmltYWdlLWdyaWQtLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDMzLjMlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMS41JTtcbiAgICBtYXgtd2lkdGg6IDMwJTsgfVxuICAgIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAuaW1hZ2UtZ3JpZC0tYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLWdyaWQtLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0OCU7IH0gfVxuICAgIC5pbWFnZS1ncmlkLS1ibG9jayBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTIuNWVtO1xuICAgICAgbWF4LXdpZHRoOiAxMi41ZW07XG4gICAgICBwYWRkaW5nOiAwLjYyNWVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmltYWdlLWdyaWQtLWJsb2NrIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkuMzc1ZW07XG4gICAgICAgIG1heC13aWR0aDogOS4zNzVlbTsgfSB9XG5cbi5hY2NvcmRpb25fX2xhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiA5MCU7IH1cblxuLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5iaW8tY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iaW8tY2FyZDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5iaW8tY2FyZF9faW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmJpby1jYXJkX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZmxleDogMjtcbiAgcGFkZGluZzogMC43NWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi5zdGFmZi1jYXJkIHtcbiAgbWFyZ2luOiAwIDIlIDJlbSAyLjUlO1xuICBtYXgtd2lkdGg6IDQ1JTtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5zdGFmZi1jYXJkIHtcbiAgICAgIG1hcmdpbjogMCAxJSAxZW07XG4gICAgICBtYXgtd2lkdGg6IDQ4JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnN0YWZmLWNhcmQge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMWVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuc3RhZmYtY2FyZCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuc3RhZmYtY2FyZC0tYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fcGFuZWwgLmFjY29yZGlvbl9fYXJyb3ctaGFsZiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEOyB9XG4gICAgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24gLmFjY29yZGlvbl9fYm9keSBwIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1ZW0gMS44NzVlbSAxLjg3NWVtOyB9XG4gIC5zdGFmZi1jYXJkLS1pbWFnZSB7XG4gICAgZmxleDogMSAwIDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDE5OXB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0YWZmLWNhcmQtLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAuc3RhZmYtY2FyZC0taW1hZ2Uge1xuICAgICAgICBmbGV4OiAxIDAgMzAlOyB9IH1cbiAgLnN0YWZmLWNhcmQtLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgZmxleDogMjtcbiAgICBwYWRkaW5nOiAwLjc1ZW07IH1cbiAgICAuc3RhZmYtY2FyZC0tY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnN0YWZmLWNhcmQtLWNvbnRlbnQgaDQge1xuICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5zdGFmZi1jYXJkLS1jb250ZW50IC5hY2NvcmRpb25fX2Fycm93IHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgd2lkdGg6IDE5cHg7IH1cbiAgICAuc3RhZmYtY2FyZC0tY29udGVudCBwIHtcbiAgICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zdGFmZi1jYXJkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc3RhZmYtY2FyZDpob3ZlciBoMywgLnN0YWZmLWNhcmQ6aG92ZXIgaDQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5zdGFmZi1jYXJkIC5zdGFmZi1jYXJkLS1hY2NvcmRpb24uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJsb2NrLXRobS1tYWtlci1jYXRlZ29yeS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLm1ha2VyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMiUgMSU7XG4gIG1heC13aWR0aDogNDclOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubWFrZXItY2FyZCB7XG4gICAgICBmbGV4OiAxIDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubWFrZXItY2FyZCB7XG4gICAgICBtYXgtd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgLm1ha2VyLWNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAubWFrZXItY2FyZCBhIHtcbiAgICBjb2xvcjogIzIzMjMyMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH1cbiAgICAubWFrZXItY2FyZCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5tYWtlci1jYXJkIGEgLm1ha2VyLWNhcmQtLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubWFrZXItY2FyZCBhIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLm1ha2VyLWNhcmQgYSBoMyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgLm1ha2VyLWNhcmQgYSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgb3JkZXI6IDM7IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMge1xuICBmbGV4OiAxO1xuICBmbGV4LWJhc2lzOiAyOSU7XG4gIG1hcmdpbjogMWVtO1xuICBtYXgtd2lkdGg6IDMwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiAzMSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCA+IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGgzIHtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5mdWxsLXNjcmVlbi1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTsgfVxuXG4uaGVyby1jYXJvdXNlbCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgLmhlcm8tY2Fyb3VzZWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5oZXJvLWNhcm91c2VsIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7IH1cbiAgICAgIC5oZXJvLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udHdvLWNvbHVtbi1xdW90ZS1jYXJvdXNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH1cblxuLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLnR3by1jb2x1bW4tc25hcHNob3QtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuLmhlcm8tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnR3by1jb2x1bW4tcXVvdGUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyLFxuICAgIC50d28tY29sdW1uLXNuYXBzaG90LWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lcixcbiAgICAuaGVyby1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLmZlYXR1cmUtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICB3aWR0aDogMTAwdnc7IH0gfVxuXG4udGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVlbTsgfVxuXG4ubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1sZWZ0IGRpdiAudGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUsIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLWxlZnQgZGl2IC50ZXN0aW1vbmlhbC1jYXJvdXNlbC5jYXJvdXNlbC5zbGlkZSAucXVvdGUtYmxvY2ssXG4ubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLnRlc3RpbW9uaWFsLWNhcm91c2VsLmNhcm91c2VsLnNsaWRlLFxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC50ZXN0aW1vbmlhbC1jYXJvdXNlbC5jYXJvdXNlbC5zbGlkZSAucXVvdGUtYmxvY2ssXG4ubGF5b3V0LS0xLTItMWNvbCBkaXYuZmlyc3QgLnRlc3RpbW9uaWFsLWNhcm91c2VsLmNhcm91c2VsLnNsaWRlLFxuLmxheW91dC0tMS0yLTFjb2wgZGl2LmZpcnN0IC50ZXN0aW1vbmlhbC1jYXJvdXNlbC5jYXJvdXNlbC5zbGlkZSAucXVvdGUtYmxvY2ssXG4ubGF5b3V0LS0xLTItMWNvbCBkaXYubGFzdCAudGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUsXG4ubGF5b3V0LS0xLTItMWNvbCBkaXYubGFzdCAudGVzdGltb25pYWwtY2Fyb3VzZWwuY2Fyb3VzZWwuc2xpZGUgLnF1b3RlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmV2ZW50LWNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMS44NzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5ldmVudC1jYXJvdXNlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ldmVudC1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIC5ldmVudC1jYXJvdXNlbCAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGEuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmNlbnRlcmVkLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGxlZnQ6IDA7IH1cbiAgLmNlbnRlcmVkLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG4gICAgd2lkdGg6IDAuNWVtOyB9XG4gIC5jZW50ZXJlZC1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMgYS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cblxuLmhlcm8tY2Fyb3VzZWwgLmNlbnRlcmVkLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogMS44NzVlbTsgfVxuXG4ucmlnaHQtY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiAxLjg3NWVtOyB9XG4gIC5yaWdodC1jYXJvdXNlbC1pbmRpY2F0b3JzLmNhcm91c2VsLWluZGljYXRvcnMgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA2LjI1ZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAwLjkzNzVlbTsgfVxuICAucmlnaHQtY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1pbmRpY2F0b3JzIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNuYXBzaG90LWJsb2NrcyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zbmFwc2hvdC1ibG9ja3Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtc25hcHNob3QtYmxvY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1zbmFwc2hvdC1ibG9jayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cbiAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbXMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnNuYXBzaG90LWJsb2NrcyAuZmllbGQtaXRlbSB7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAuc25hcHNob3QtYmxvY2tzIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5zbmFwc2hvdC0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc25hcHNob3QgaDMge1xuICBjb2xvcjogIzJlMmQ2ZjsgfVxuXG4uc25hcHNob3QgaDQge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLnNuYXBzaG90IGEuYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5zbmFwc2hvdCBhLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5zbmFwc2hvdCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLnNuYXBzaG90IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5zbmFwc2hvdCBsaS5zbmFwc2hvdC0tZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uc25hcHNob3QgLnNuYXBzaG90LS1kb3dubG9hZCBzdmcge1xuICBoZWlnaHQ6IDAuOTM3NWVtOyB9XG5cbi5zbmFwc2hvdCAuc25hcHNob3QtLWxpbmsgc3ZnIHtcbiAgaGVpZ2h0OiAwLjc1ZW07XG4gIHdpZHRoOiAwLjc1ZW07IH1cblxuLnNuYXBzaG90IC5zbmFwc2hvdC0tbGluayBhIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4uc25hcHNob3QtLWRvd25sb2FkIHN2ZyB7XG4gIGhlaWdodDogMC45Mzc1ZW07IH1cblxuLnR3by1jb2x1bW4tc25hcHNob3Qge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIG1hcmdpbi10b3A6IDMuNzVlbTtcbiAgd2lkdGg6IDcwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC50d28tY29sdW1uLXNuYXBzaG90IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuICAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2UgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgIG1heC13aWR0aDogMTYuNjg3NWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc25hcHNob3QgLnNuYXBzaG90IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC50d28tY29sdW1uLXNuYXBzaG90IC5zbmFwc2hvdCBhLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1zbmFwc2hvdCAuc25hcHNob3QgYS5idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFzdC13aW5uZXItYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAucGFzdC13aW5uZXItYmxvY2sgaDMubGVmdC1ibG9jay10aXRsZSB7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgcGFkZGluZzogMS44NzVlbSAwIDAuOTM3NWVtOyB9XG4gIC5wYXN0LXdpbm5lci1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgZmxleDogMTsgfVxuICAucGFzdC13aW5uZXItYmxvY2sgLmZpZWxkLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYXN0LXdpbm5lci1ibG9jayAuZmllbGQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucGFzdC13aW5uZXItYmxvY2sgLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuZmllbGQtaXRlbXMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgLnBhc3Qtd2lubmVyLWJsb2NrIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLmZpZWxkLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuc25hcHNob3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLnNuYXBzaG90IC5zbmFwc2hvdC0taW1hZ2Uge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5maWVsZC1wYXN0LXdpbm5lcnMtYmxvY2sgLnNuYXBzaG90IGg0IHtcbiAgICBvcmRlcjogMjsgfVxuICAuZmllbGQtcGFzdC13aW5uZXJzLWJsb2NrIC5zbmFwc2hvdCBoMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmZpZWxkLXBhc3Qtd2lubmVycy1ibG9jayAuc25hcHNob3QgcCB7XG4gICAgbWFyZ2luOiAwLjEyNWVtIDAgMDtcbiAgICBvcmRlcjogNDsgfVxuXG4uc25hcHNob3Qtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gIHBhZGRpbmc6IDIuNWVtIDA7IH1cbiAgLnNuYXBzaG90LXNlY3Rpb24tLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNuYXBzaG90LXNlY3Rpb24tLWhlYWRlciAuZmllbGQtc25hcHNob3Qtc2VjdGlvbi1oZWFkZXIgLmZpZWxkLWl0ZW0ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNuYXBzaG90LXNlY3Rpb24tLWhlYWRlciAuZmllbGQtc25hcHNob3Qtc2VjdGlvbi1oZWFkZXIgLmZpZWxkLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuZmllbGQtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIC5maWVsZC1pdGVtIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5zbmFwc2hvdC1zZWN0aW9uLS1ibG9jayAuc25hcHNob3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgIG1hcmdpbi10b3A6IDAuNjI1ZW07IH1cbiAgLnNuYXBzaG90LXNlY3Rpb24tLWJsb2NrIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc25hcHNob3Qtc2VjdGlvbi0tYmxvY2sgYS5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zbmFwc2hvdC1zZWN0aW9uLS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbmFwc2hvdC1zZWN0aW9uLS1jb250ZW50IC5maWVsZC1zbmFwc2hvdC1zZWN0aW9uLWludHJvIC5maWVsZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uc25hcHNob3QtYmxvY2tzLmFsaWduLXNuYXBzaG90cy0tY2VudGVyIC5zbmFwc2hvdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucXVvdGUtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlOyB9XG5cbi5xdW90ZS1ibG9jay0tY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyLjVlbTtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAucXVvdGUtYmxvY2stLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5xdW90ZS1ibG9jay0tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gICAgICBwYWRkaW5nLXRvcDogMi41ZW07IH0gfVxuICAucXVvdGUtYmxvY2stLWNvbnRlbnQgcSB7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVvdGUtYmxvY2stLWNvbnRlbnQgcSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnF1b3RlLWJsb2NrLS1jb250ZW50IHEge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07IH0gfVxuXG4ucXVvdGUtYmxvY2stLWNyZWRpdHMge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVlbTsgfVxuICAucXVvdGUtYmxvY2stLWNyZWRpdHMgY2l0ZSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG4gIC5xdW90ZS1ibG9jay0tY3JlZGl0cyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50d28tY29sdW1uLXF1b3RlIHtcbiAgbWFyZ2luOiAzLjc1ZW0gYXV0byAzLjc1ZW07XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBoNCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07IH0gfVxuICAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBoNCBwIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnR3by1jb2x1bW4tcXVvdGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLnR3by1jb2x1bW4tcXVvdGUtLWltYWdlIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC50d28tY29sdW1uLXF1b3RlLS1pbWFnZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgIG1heC13aWR0aDogMTYuNjg3NWVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc0cHgpIHtcbiAgICAgIC50d28tY29sdW1uLXF1b3RlLS1pbWFnZSBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudHdvLWNvbHVtbi1xdW90ZS50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdDpudGgtY2hpbGQoMm4rMSkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzRweCkge1xuICAudHdvLWNvbHVtbi1xdW90ZS50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdDpudGgtY2hpbGQoMm4rMSkgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4uaGVyby1zbGlkZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAuaGVyby1zbGlkZS0taW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi5oZXJvLXNsaWRlLS1kYXRlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICM2ODIwNTI7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIHotaW5kZXg6IDUwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVyby1zbGlkZS0tZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICByaWdodDogMTFweDtcbiAgICAgIHdpZHRoOiA2NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVyby1zbGlkZS0tZGF0ZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuaGVyby1zbGlkZS0taW1hZ2UsXG4gIC50d28tY29sdW1uLXNsaWRlLFxuICAudHdvLWNvbHVtbi1zbGlkZS0taW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDsgfSB9XG5cbi50d28tY29sdW1uLXNsaWRlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAudHdvLWNvbHVtbi1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC50d28tY29sdW1uLXNsaWRlLS1pbWFnZSB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4udHdvLWNvbHVtbi1zbGlkZS0tY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA1ZW07IH1cbiAgLnR3by1jb2x1bW4tc2xpZGUtLWNvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudHdvLWNvbHVtbi1zbGlkZS0tY29udGVudCBhLmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnR3by1jb2x1bW4tc2xpZGUgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50d28tY29sdW1uLXNsaWRlIGEuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC50d28tY29sdW1uLXNsaWRlIC50d28tY29sdW1uLXNsaWRlLS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG4udHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNC4zNzVlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1ZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGgyLFxuICAgICAgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIGEuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50d28tY29sdW1uLXNsaWRlLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnR3by1jb2x1bW4tc2xpZGUtLWV2ZW50IC50d28tY29sdW1uLXNsaWRlLS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnR3by1jb2x1bW4tc2xpZGUtLWV2ZW50IGltZyB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy1yaWdodDogODVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH1cbiAgICAgIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gaDIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gYS5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAxZW0gMCAxZW0gMWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gaDIsXG4gICAgICAuZXZlbnQtY2Fyb3VzZWwgLnR3by1jb2x1bW4tc2xpZGUgLmNhcm91c2VsX19jYXB0aW9uIHAge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gICAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiBhLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5ldmVudC1jYXJvdXNlbCAudHdvLWNvbHVtbi1zbGlkZSAuY2Fyb3VzZWxfX2NhcHRpb24gLmNhcm91c2VsX19jYXB0aW9uLS1idXR0b25zIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmV2ZW50LWNhcm91c2VsIC50d28tY29sdW1uLXNsaWRlIC5jYXJvdXNlbF9fY2FwdGlvbiAuY2Fyb3VzZWxfX2NhcHRpb24tLWJ1dHRvbnMgcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnR3by1jb2x1bW4tc25hcHNob3QucmVhZC1tb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnR3by1jb2x1bW4tc25hcHNob3QucmVhZC1tb3JlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLXNuYXBzaG90LnJlYWQtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNC40Mzc1ZW07XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICAgLnJlYWQtbW9yZSAudHdvLWNvbHVtbi1zbmFwc2hvdC0taW1hZ2UgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAucmVhZC1tb3JlIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5yZWFkLW1vcmUgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVhZC1tb3JlIC5zbmFwc2hvdCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuXG4ucmVhZC1tb3JlLXN0YXRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7IH1cblxuLnJlYWQtbW9yZS10YXJnZXQge1xuICBmb250LXNpemU6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZTsgfVxuXG4ucmVhZC1tb3JlLXN0YXRlOmNoZWNrZWQgfiAucmVhZC1tb3JlLXdyYXAgLnJlYWQtbW9yZS10YXJnZXQge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IDk5OWVtO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5yZWFkLW1vcmUtd3JhcCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5yZWFkLW1vcmUtc3RhdGUgfiAucmVhZC1tb3JlLXRyaWdnZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1JlYWQgTW9yZSc7IH1cblxuLnJlYWQtbW9yZS1zdGF0ZTpjaGVja2VkIH4gLnJlYWQtbW9yZS10cmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdSZWFkIExlc3MnOyB9XG5cbi5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxubGFiZWwuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gIHBhZGRpbmc6IDAuNjI1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkuMzc1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBsYWJlbC5idXR0b24uYnV0dG9uLS1wcmltYXJ5LnJlYWQtbW9yZS10cmlnZ2VyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgbGFiZWwuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeS5yZWFkLW1vcmUtdHJpZ2dlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZWFkbW9yZSB7XG4gIGhlaWdodDogMTQuNDM3NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNWVtO1xuICB3aWR0aDogMTQuNDM3NWVtOyB9XG5cbi5yZWFkbW9yZS0taW1hZ2Utb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDYsIDQ1LCAxMTEsIDAuNSk7XG4gIGhlaWdodDogMTQuNDM3NWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjYyNWVtO1xuICB3aWR0aDogMTQuNDM3NWVtO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlYWRtb3JlLS1pbWFnZS1vdmVybGF5IHtcbiAgICAgIGhlaWdodDogMTQuNDM3NWVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5saXN0LXRpbWVsaW5lLXNjcm9sbGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjsgfVxuICAubGlzdC10aW1lbGluZS1zY3JvbGxlciAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5saXN0LXRpbWVsaW5lLXNjcm9sbGVyIC52aWV3cy1yb3cge1xuICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgbWFyZ2luOiAxLjg3NWVtIDMuMTI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtdGltZWxpbmUtc2Nyb2xsZXIgLnZpZXdzLXJvdyB7XG4gICAgICAgIGZsZXg6IDEgMCA4MCU7XG4gICAgICAgIG1hcmdpbjogMzBweCAzMHB4IDMwcHggMTVweDsgfSB9XG5cbi50aW1lbGluZS1zY3JvbGxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudGltZWxpbmUtc2Nyb2xsZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC50aW1lbGluZS1zY3JvbGxlci0taW1hZ2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMS44NzVlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRpbWVsaW5lLXNjcm9sbGVyLS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAudGltZWxpbmUtc2Nyb2xsZXItLWltYWdlIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAudGltZWxpbmUtc2Nyb2xsZXItLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZsZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLnRpbWVsaW5lLXNjcm9sbGVyLS1pbnRybyB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC50aW1lbGluZS1zY3JvbGxlci0taW50cm8gYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi52aWV3cy1maWVsZC1maWVsZC10aW1lbGluZS1pbnRybyAudGltZWxpbmUtc2Nyb2xsZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRlc3RpbW9uaWFsLWNhcm91c2VsIC5xdW90ZS1ibG9jay0tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NWVtOyB9XG4gIC50ZXN0aW1vbmlhbC1jYXJvdXNlbCAucXVvdGUtYmxvY2stLWNvbnRlbnQgcSB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG5cbi50d28tY29sdW1uLXRlc3RpbW9uaWFsIC50d28tY29sdW1uLXF1b3RlLS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udHdvLWNvbHVtbi10ZXN0aW1vbmlhbCAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBhIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMC42MjVlbTsgfVxuXG4udHdvLWNvbHVtbi10ZXN0aW1vbmlhbCAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCBxIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWJ5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnR3by1jb2x1bW4tdGVzdGltb25pYWwgLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWNyZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnR3by1jb2x1bW4tdGVzdGltb25pYWwge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4udHdvLWNvbHVtbi10ZXN0aW1vbmlhbC5hbGlnbi1jb250ZW50LWxlZnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1xdW90ZS0taW1hZ2Uge1xuICAgIG9yZGVyOiAyOyB9XG4gICAgLnR3by1jb2x1bW4tdGVzdGltb25pYWwuYWxpZ24tY29udGVudC1sZWZ0IC50d28tY29sdW1uLXF1b3RlLS1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzRweCkge1xuICAgICAgLnR3by1jb2x1bW4tdGVzdGltb25pYWwuYWxpZ24tY29udGVudC1sZWZ0IC50d28tY29sdW1uLXF1b3RlLS1pbWFnZSB7XG4gICAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAgIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1xdW90ZS0taW1hZ2UgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC50d28tY29sdW1uLXRlc3RpbW9uaWFsLmFsaWduLWNvbnRlbnQtbGVmdCAudHdvLWNvbHVtbi1xdW90ZS0tY29udGVudCB7XG4gICAgb3JkZXI6IDE7IH1cblxuLnR3by1jb2x1bW4tdGVzdGltb25pYWwtLWhlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29sbGFnZSB7XG4gIGNvbHVtbi1jb3VudDogNDtcbiAgY29sdW1uLWdhcDogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0MDBweDsgfVxuXG4uY29sbGFnZSAuY29sbGFnZV9faW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5jb2xsYWdlIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmNvbGxhZ2Uge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07IH1cbiAgLmNvbGxhZ2VfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuY29sbGFnZSB7XG4gICAgY29sdW1uLWNvdW50OiAxOyB9IH1cblxuLmNvbGxhZ2VfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbGxhZ2VfX2NvbnRhaW5lcjpob3ZlciAuY29sbGFnZV9fb3ZlcmxheSxcbiAgLmNvbGxhZ2VfX2NvbnRhaW5lcjpob3ZlciAuY29sbGFnZV9faW5mbyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uY29sbGFnZV9fb3ZlcmxheSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDYsIDQ1LCAxMTEsIDAuNSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2xsYWdlX19pbmZvIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXZlbnRfX2NvbGxhZ2Uge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVlbTsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLXRleHQge1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgcGFkZGluZzogMWVtIDA7IH1cbiAgICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSAucHJvZ3Jlc3MtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwIC5wcm9ncmVzcy10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICM5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1ZW07XG4gIHBhZGRpbmc6IDFlbTsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwX19jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDFlbTsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcGFuZS10aG1kYS1tZW1iZXJzaGlwLW9wdHMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxOC43NWVtOyB9XG5cbmlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgaGVpZ2h0OiAyLjgxMjVlbTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDsgfVxuXG4uZWRpdC10aG1kYS1tZW1iZXJzaGlwLW9wdHMtc3VibWl0IHtcbiAgbWluLXdpZHRoOiA3LjgxMjVlbTsgfVxuXG4uZm9ybV9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLmZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAuZm9ybV9fZmllbGQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmZvcm1fX2ZpZWxkLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA2LjI1ZW07IH1cbiAgICAuZm9ybV9fZmllbGQtLXNtYWxsIC5mb3JtLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA2LjI1ZW07IH1cbiAgLmZvcm1fX2ZpZWxkIC5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtX19idXR0b24tLWNhbmNlbCBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogMi44MTI1ZW07IH1cbiAgLmZvcm1fX2J1dHRvbi0tY2FuY2VsIGE6aG92ZXIsIC5mb3JtX19idXR0b24tLWNhbmNlbCBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgI2NjY2NjYztcbiAgICBjb2xvcjogI2NjY2NjYzsgfVxuXG4uZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyO1xuICBib3JkZXI6IDAuMDYyNWVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdDpob3ZlciwgLmZvcm0tc3VibWl0LmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJvcmRlcjogMC4wNjI1ZW0gc29saWQgIzY4MjA1MjtcbiAgICBjb2xvcjogIzY4MjA1MjsgfVxuXG4uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cge1xuICBtYXJnaW46IDIuNXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IDYyLjVlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZm9ybS0tY29udGFpbmVyLmZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JtLS1jb250YWluZXIuZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4uZm9ybS13cmFwcGVyIC5mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5mb3JtLS1ib3JkZXItdG9wID4gbGVnZW5kIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5mb3JtLWZpZWxkLS13LTEwMCB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLmZvcm0tZmllbGQtLWlucHV0LTEwMCBpbnB1dCxcbi5mb3JtLWZpZWxkLS1pbnB1dC0xMDAgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2LmZvcm0tcGFkZGluZy0tYm90dG9tLTE1LFxuZmllbGRzZXQuZm9ybS1wYWRkaW5nLS1ib3R0b20tMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50OyB9XG5cbmRpdi5mb3JtLXBhZGRpbmctLWVuZC0xNSxcbmZpZWxkc2V0LmZvcm0tcGFkZGluZy0tZW5kLTE1IHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICBkaXYuZm9ybS1wYWRkaW5nLS1lbmQtMTUsXG4gICAgZmllbGRzZXQuZm9ybS1wYWRkaW5nLS1lbmQtMTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5mb3JtLXBhZGRpbmctLXRvcC0zMCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbmZpZWxkc2V0LFxuLmZvcm0taXRlbSxcbi5lZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24ge1xuICBtYXJnaW46IDAgMTBweCAxNXB4IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBmaWVsZHNldCxcbiAgICAuZm9ybS1pdGVtLFxuICAgIC5lZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIGZpZWxkc2V0ID4gaW5wdXQsXG4gICAgICAuZm9ybS1pdGVtID4gaW5wdXQsXG4gICAgICAuZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uID4gaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxubGFiZWwsXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgICAud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uanMtZm9ybS1maWxlLmZvcm0tZmlsZSB7XG4gIG1heC13aWR0aDogNTAlO1xuICB3aWR0aDogNTAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmpzLWZvcm0tZmlsZS5mb3JtLWZpbGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZmllbGQtcHJlZml4LFxuLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IDE7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLmZvcm0td3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2ViZm9ybS1wcm9ncmVzcyxcbi5ibG9jay1jb21tZXJjZS1jaGVja291dCB7XG4gIG1hcmdpbjogMzBweCBhdXRvOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIucHJvZ3Jlc3MtdHJhY2tlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlci5wcm9ncmVzcy10cmFja2VyLFxuICAuYmxvY2stY29tbWVyY2UtY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLFxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXAge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuY2hlY2tvdXQtcHJvZ3Jlc3MtLXN0ZXAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfSB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAgLnByb2dyZXNzLXRleHQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ucHJvZ3Jlc3Mtc3RlcCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSxcbi5jaGVja291dC1wcm9ncmVzcy0tc3RlcC5jaGVja291dC1wcm9ncmVzcy0tc3RlcF9fcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyICFpbXBvcnRhbnQ7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1jb21wbGV0ZSAucHJvZ3Jlc3MtdGV4dCxcbi5jaGVja291dC1wcm9ncmVzcy0tc3RlcC5jaGVja291dC1wcm9ncmVzcy0tc3RlcF9fcHJldmlvdXMge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5mb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmZvcm0taXRlbSBzZWxlY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCxcbmlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgY29sb3I6ICMzQjNCM0I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4OyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmUyZDZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMnB4O1xuICBsZWZ0OiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMnB4OyB9XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmZvcm0tdHlwZS1yYWRpbyxcbi5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgbGFiZWwsXG5pbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBsYWJlbCB7XG4gIGNvbG9yOiAjMmUyZDZmOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICB3aWR0aDogMjBweDsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMmUyZDZmOyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxMHB4O1xuICBsZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHdpZHRoOiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKSArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLmZvcm0td3JhcHBlciAuZm9ybS1pdGVtIHNwYW4uZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZmYwMDAwOyB9XG5cbiNlZGl0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNlZGl0LXdpemFyZC1wcmV2LFxuICAjZWRpdC13aXphcmQtbmV4dCxcbiAgI2VkaXQtc3VibWl0IHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgI2VkaXQtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmZvcm0taXRlbS5mb3JtLWl0ZW0tdXNlci1waWN0dXJlLTAuZm9ybS10eXBlLW1hbmFnZWQtZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZm9ybS1pdGVtLmZvcm0taXRlbS11c2VyLXBpY3R1cmUtMC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlID4gbGFiZWwge1xuICBmbGV4OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi5mb3JtLWl0ZW0uZm9ybS1pdGVtLXVzZXItcGljdHVyZS0wLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgPiBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbiNlZGl0LXRoZS1oaXN0b3J5bWFrZXJzLW5hbWVzLTQge1xuICBoZWlnaHQ6IDIwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2VkaXQtdGhlLWhpc3RvcnltYWtlcnMtbmFtZXMtNCB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgICNlZGl0LXRoZS1oaXN0b3J5bWFrZXJzLW5hbWVzLTQgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwOyB9IH1cblxuI2VkaXQtZmllbGRzZXQtbGljZW5zaW5naW5mb3BhbmUyID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5mb3JtLWl0ZW0tZS1tYWlsLTEuZm9ybS10eXBlLWVtYWlsLFxuLmZvcm0taXRlbS13b3JrLWVtYWlsLTM2LFxuLmZvcm0taXRlbS5mb3JtLWl0ZW0taW50ZW5kZWQtbWVkaWEtNjAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNlZGl0LXByb2R1Y3Rpb24tcHVibGljYXRpb24tdHlwZS1jaGVja2JveGVzLFxuI2VkaXQtdXNlLXR5cGUtY2hlY2tib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG9yZGVyOiAyOyB9XG5cbiNlZGl0LXByb2R1Y3Rpb24tcHVibGljYXRpb24tZGlzdHJpYnV0aW9uLWF1dGhvcml6YXRpb24tcmFkaW9zIHtcbiAgb3JkZXI6IDI7IH1cblxuI2VkaXQtdGhtLWRvbmF0aW9uLW9wdHMtc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgd2lkdGg6IDE1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2VkaXQtdGhtLWRvbmF0aW9uLW9wdHMtc3VibWl0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuaW5wdXQjZWRpdC1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXItc3VibWl0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTI1cHg7IH1cblxuI2NoZWNrb3V0cHJvZ3Jlc3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtIHtcbiAgICBmbGV4OiAxOyB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWxvZ2luIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlcl9fbG9naW4tb3B0aW9uLmZvcm0td3JhcHBlcl9fcmV0dXJuaW5nLWN1c3RvbWVyICNlZGl0LWxvZ2luLXJldHVybmluZy1jdXN0b21lci1zdWJtaXQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4tZ3Vlc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWxvZ2luLWd1ZXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbi1ndWVzdCA+IGxlZ2VuZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4tZ3Vlc3QgaW5wdXQjZWRpdC1sb2dpbi1ndWVzdC1jb250aW51ZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi1tb250aC5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyBkaXYjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi1kaXZpZGVyLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi15ZWFyLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93IC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1zZWN1cml0eS1jb2RlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi1tb250aC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtZXhwaXJhdGlvbi15ZWFyLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNjdnYge1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtbmV4dCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZG9uYXRpb24tY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRvbmF0aW9uLWNoZWNrb3V0LWZsb3cgLmNyZWRpdC1jYXJkLWZvcm1fX2V4cGlyYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkLS10eXBlLWFkZHJlc3MuZmllbGQtLW5hbWUtYWRkcmVzcy5maWVsZC0td2lkZ2V0LWFkZHJlc3MtZGVmYXVsdCAuZm9ybS1pdGVtLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGQtLXR5cGUtYWRkcmVzcy5maWVsZC0tbmFtZS1hZGRyZXNzLmZpZWxkLS13aWRnZXQtYWRkcmVzcy1kZWZhdWx0IC5mb3JtLXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkLS10eXBlLWFkZHJlc3MuZmllbGQtLW5hbWUtYWRkcmVzcy5maWVsZC0td2lkZ2V0LWFkZHJlc3MtZGVmYXVsdCAuZm9ybS1pdGVtIGlucHV0LFxuICAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uIC5maWVsZC0tdHlwZS1hZGRyZXNzLmZpZWxkLS1uYW1lLWFkZHJlc3MuZmllbGQtLXdpZGdldC1hZGRyZXNzLWRlZmF1bHQgLmZvcm0tc2VsZWN0IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3Mtb3JnYW5pemF0aW9uLmZvcm0tdHlwZS10ZXh0ZmllbGQsICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZGRyZXNzLWxpbmUxLmZvcm0tdHlwZS10ZXh0ZmllbGQsICNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZGRyZXNzLWxpbmUyLmZvcm0tdHlwZS10ZXh0ZmllbGQuZm9ybS1uby1sYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uZm9ybS1pdGVtLXRobS1kb25hdGlvbi1vcHRzLWRvbm9yLWVtYWlsLmZvcm0tdHlwZS1lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gPiBsZWdlbmQge1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1leHBpcmF0aW9uLWRpdmlkZXIge1xuICBtYXgtd2lkdGg6IDI1cHg7IH1cblxuLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kb25hdGlvbi1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5kaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbSB7XG4gICAgZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtZmFtaWx5LW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGRpdi5hZGRyZXNzLWNvbnRhaW5lci1pbmxpbmUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1wb3N0YWwtY29kZS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA3NXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZGl2LmFkZHJlc3MtY29udGFpbmVyLWlubGluZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgZGl2LmFkZHJlc3MtY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHksXG4gICAgICBkaXYuYWRkcmVzcy1jb250YWluZXItaW5saW5lIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLFxuICAgICAgZGl2LmFkZHJlc3MtY29udGFpbmVyLWlubGluZSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUge1xuICAgICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4uY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXRobS1kb25hdGlvbi1jb21wbGV0aW9uIGgxLFxuLmNoZWNrb3V0LXBhbmUtdGhtLXNoaXBwYWJsZS1vcmRlci1jb21wbGV0aW9uIGgxIHtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIGZsZXg6IDEgMTAwJTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ubGF5b3V0LXJlZ2lvbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4ubGF5b3V0LXJlZ2lvbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubGF5b3V0LXJlZ2lvbi5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LW1haW4sXG4gICAgLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkge1xuICAgICAgZmxleDogMSBhdXRvOyB9IH1cbiAgLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1tYWluIC5mb3JtLXdyYXBwZXIgLmZvcm0td3JhcHBlcixcbiAgLmxheW91dC1yZWdpb24ubGF5b3V0LXJlZ2lvbi1jaGVja291dC1zZWNvbmRhcnkgLmZvcm0td3JhcHBlciAuZm9ybS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubGF5b3V0LWNoZWNrb3V0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbC5mb3JtLXR5cGUtZW1haWwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbC5mb3JtLXR5cGUtZW1haWwgI2VkaXQtY29udGFjdC1pbmZvcm1hdGlvbi1lbWFpbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb250YWluZXI0IHtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb250YWluZXI0IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtcG9zdGFsLWNvZGUge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleDogMTtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQgc2VsZWN0LFxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0LFxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlIGlucHV0LFxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlIHNlbGVjdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtZmFtaWx5LW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1wb3N0YWwtY29kZS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLW9yZ2FuaXphdGlvbi5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LFxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1hZGRyZXNzLWxpbmUxLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkZHJlc3MtbGluZTIuZm9ybS10eXBlLXRleHRmaWVsZC5mb3JtLW5vLWxhYmVsIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UuZmllbGQtLW5hbWUtc2hpcHBpbmctbWV0aG9kLmZpZWxkLS13aWRnZXQtY29tbWVyY2Utc2hpcHBpbmctcmF0ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS5maWVsZC0tbmFtZS1zaGlwcGluZy1tZXRob2QuZmllbGQtLXdpZGdldC1jb21tZXJjZS1zaGlwcGluZy1yYXRlIGxlZ2VuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUgLmNvdW50cnkuZm9ybS1zZWxlY3QsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSAub3JnYW5pemF0aW9uLmZvcm0tdGV4dCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIC5hZGRyZXNzLWxpbmUxLmZvcm0tdGV4dCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtICNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIC5hZGRyZXNzLWxpbmUyLmZvcm0tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLW51bWJlcixcbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5jcmVkaXQtY2FyZC1mb3JtX19leHBpcmF0aW9uLCAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtc2VjdXJpdHktY29kZSB7XG4gICAgZmxleDogMTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtc2VjdXJpdHktY29kZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1udW1iZXIge1xuICAgICAgZmxleDogMSAxMDAlOyB9IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbiBsZWdlbmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAjZXhwaXJhdGlvbi1tb250aCxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAjZXhwaXJhdGlvbi15ZWFyLFxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyICNjdnYge1xuICAgICAgd2lkdGg6IDc1cHg7IH0gfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAjcGF5bWVudC1pbmZvcm1hdGlvbi13cmFwcGVyIC5jb3VudHJ5LmZvcm0tc2VsZWN0LFxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAub3JnYW5pemF0aW9uLmZvcm0tdGV4dCxcbiAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmFkZHJlc3MtbGluZTEuZm9ybS10ZXh0LFxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuYWRkcmVzcy1saW5lMi5mb3JtLXRleHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI3BheW1lbnQtaW5mb3JtYXRpb24td3JhcHBlciAuZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLWJpbGxpbmctaW5mb3JtYXRpb24tYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEgLmFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS1zZWxlY3Qge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtICNwYXltZW50LWluZm9ybWF0aW9uLXdyYXBwZXIgLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtcGF5bWVudC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlciAjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLXBheW1lbnQtbWV0aG9kLS13cmFwcGVyID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQsXG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAuY2hlY2tvdXQtcGFuZS5jaGVja291dC1wYW5lLXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0tY29tcG9zaXRlID4gbGVnZW5kIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QgLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0ge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmxheW91dC1jaGVja291dC1mb3JtIC5sYXlvdXQtcmVnaW9uLmxheW91dC1yZWdpb24tY2hlY2tvdXQtc2Vjb25kYXJ5IGgzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gdGFibGUuY29scy0wIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciB0ZC52aWV3cy1maWVsZC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgdGQudmlld3MtZmllbGQudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciAuZmllbGQtZm9ybWF0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciAuZmllbGQtZm9ybWF0IC5maWVsZC1pdGVtcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIC52aWV3cy1maWVsZC1xdWFudGl0eSxcbiAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnZpZXcubGlzdC1jb21tZXJjZS1jaGVja291dC1vcmRlci1zdW1tYXJ5IHRhYmxlIHRyIC52aWV3cy1maWVsZC1wdXJjaGFzZWQtZW50aXR5IC5wcmljZSA+IGRpdjpmaXJzdC1vZi10eXBlLFxuICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudmlldy5saXN0LWNvbW1lcmNlLWNoZWNrb3V0LW9yZGVyLXN1bW1hcnkgdGFibGUgdHIgLnZpZXdzLWZpZWxkLXRvdGFsLXByaWNlX19udW1iZXIsXG4gICAgLmxheW91dC1jaGVja291dC1mb3JtIC52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSB0YWJsZSB0ciAudmlld3MtZmllbGQtcHVyY2hhc2VkLWVudGl0eSAuZmllbGQtZm9ybWF0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2Uge1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sYXlvdXQtY2hlY2tvdXQtZm9ybSAudG90YWwtcHJpY2UgLmZpZWxkLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAubGF5b3V0LWNoZWNrb3V0LWZvcm0gLnRvdGFsLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyICNlZGl0LWFjdGlvbnMgPiBhLFxuI2VkaXQtbG9naW4tcmV0dXJuaW5nLWN1c3RvbWVyLXN1Ym1pdCArIGEge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbi1yZXR1cm5pbmctY3VzdG9tZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbi1ndWVzdCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctbXVsdGlzdGVwLWRlZmF1bHQuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC1sb2dpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy1tdWx0aXN0ZXAtZGVmYXVsdC5jb21tZXJjZS1jaGVja291dC1mbG93ICNlZGl0LWxvZ2luLXJldHVybmluZy1jdXN0b21lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LW11bHRpc3RlcC1kZWZhdWx0LmNvbW1lcmNlLWNoZWNrb3V0LWZsb3cgI2VkaXQtbG9naW4tZ3Vlc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuI2VkaXQtY29udGFjdC1pbmZvcm1hdGlvbiAuZmllbGRzZXQtd3JhcHBlcixcbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiBpbnB1dC5idXR0b24uZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLW51bWJlci5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICBmbGV4OiAxIDEwMCU7IH1cbiAgI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtcGF5bWVudC1kZXRhaWxzLWV4cGlyYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAubGF5b3V0LXJlZ2lvbi1jaGVja291dC1mb290ZXIgI2VkaXQtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAjZWRpdC1hY3Rpb25zIGlucHV0LFxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAjZWRpdC1hY3Rpb25zIGEge1xuICAgICAgZmxleDogMSAxMDAlOyB9XG4gICAgLmxheW91dC1yZWdpb24tY2hlY2tvdXQtZm9vdGVyICNlZGl0LWFjdGlvbnMgaW5wdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5sYXlvdXQtcmVnaW9uLWNoZWNrb3V0LWZvb3RlciAjZWRpdC1hY3Rpb25zIGEge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jaGVja291dC1wYW5lLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5mb3JtLWl0ZW0tc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUge1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY2hlY2tvdXQtcGFuZS1zaGlwcGluZy1pbmZvcm1hdGlvbiAuZm9ybS1pdGVtLXNoaXBwaW5nLWluZm9ybWF0aW9uLXNoaXBwaW5nLXByb2ZpbGUtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgLmNoZWNrb3V0LXBhbmUtc2hpcHBpbmctaW5mb3JtYXRpb24gLmZvcm0taXRlbS1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEgc2VsZWN0IHtcbiAgICAgIGZsZXg6IDEgMTAwJTsgfSB9XG5cbiNlZGl0LXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1wYXltZW50LWRldGFpbHMtbnVtYmVyLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1naXZlbi1uYW1lLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4jZWRpdC1wcm9mZXNzaW9uYWwtZXhwZXJpZW5jZSAuZmllbGRzZXQtd3JhcHBlcixcbiNlZGl0LWRvbmF0aW9ucyAuZmllbGRzZXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgI2VkaXQtcHJvZmVzc2lvbmFsLWV4cGVyaWVuY2UgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1wcm9mZXNzaW9uYWwtZXhwZXJpZW5jZS1zZWxlY3QsXG4gICNlZGl0LXByb2Zlc3Npb25hbC1leHBlcmllbmNlIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tZG9uYXRpb25zLXNlbGVjdCxcbiAgI2VkaXQtZG9uYXRpb25zIC5maWVsZHNldC13cmFwcGVyIC5mb3JtLWl0ZW0tcHJvZmVzc2lvbmFsLWV4cGVyaWVuY2Utc2VsZWN0LFxuICAjZWRpdC1kb25hdGlvbnMgLmZpZWxkc2V0LXdyYXBwZXIgLmZvcm0taXRlbS1kb25hdGlvbnMtc2VsZWN0IHtcbiAgICBvcmRlcjogMjsgfVxuXG4uZm9ybS1pdGVtLXBsZWFzZS1leHBsYWluLXdoeS15b3Utd2FudC10by1iZS1hLXZvbHVudGVlci1mb3ItdGhlLWhpc3RvcnltYWsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0taXRlbS1wbGVhc2UtZXhwbGFpbi13aHkteW91LXdhbnQtdG8tYmUtYS12b2x1bnRlZXItZm9yLXRoZS1oaXN0b3J5bWFrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZvcm0taXRlbS1wbGVhc2UtZXhwbGFpbi13aHkteW91LXdhbnQtdG8tYmUtYS12b2x1bnRlZXItZm9yLXRoZS1oaXN0b3J5bWFrIGxhYmVsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBmb250LXNpemU6IDEuODc1ZW07IH1cbiAgLmZvcm0taXRlbS1wbGVhc2UtZXhwbGFpbi13aHkteW91LXdhbnQtdG8tYmUtYS12b2x1bnRlZXItZm9yLXRoZS1oaXN0b3J5bWFrID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiNlZGl0LXByb2Zlc3Npb25hbC1leHBlcmllbmNlLFxuI2VkaXQtZG9uYXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ud2ViZm9ybS1jaGVja2JveGVzLW90aGVyLmZpZWxkLXByZWZpeCAud2ViZm9ybS1lbGVtZW50LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNlZGl0LXBsZWFzZS1jaGVjay1hbGwtdGhhdC1hcHBseS0td3JhcHBlciA+IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLFxuI2VkaXQtc3RhZmYtLXdyYXBwZXIgPiBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICNlZGl0LWZpZWxkc2V0LWRvLXlvdS1oYXZlLXRoZS1mb2xsb3dpbmcgLmZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2VkaXQtZmllbGRzZXQtZG8teW91LWhhdmUtdGhlLWZvbGxvd2luZyxcbiAgI2VkaXQtZmllbGRzZXQtcGxlYXNlLXRlbGwtdXMtd2h5LXlvdXJlLWludGVyZXN0ZWQge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4vKlxuXG4qL1xuYnV0dG9uLnNlYXJjaC10b2dnbGUsXG4uYnV0dG9uLXNlYXJjaC10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5zZWFyY2gtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDEwJTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc2VhcmNoLXRvZ2dsZV9faWNvbiwgLnNlYXJjaC10b2dnbGVfX2Nsb3NlIHtcbiAgICBjb2xvcjogI2YwNTExZjtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnNlYXJjaC10b2dnbGVfX2ljb246aG92ZXIsIC5zZWFyY2gtdG9nZ2xlX19jbG9zZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzk0MUExRDsgfVxuICAuc2VhcmNoLXRvZ2dsZV9fY2xvc2Uge1xuICAgIGNvbG9yOiAjOTQxQTFEOyB9XG4gIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lci5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMztcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2YwNTExZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogMTI0cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gICAgICAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgICAgIHRvcDogOTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB0b3A6IDkwcHg7IH0gfVxuICAgIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciBoMiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIC5jb250ZXh0dWFsLXJlZ2lvbiB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIC5zZWFyY2gtZm9ybSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfVxuICAgICAgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIC5zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0LmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS5mb3JtLW5vLWxhYmVsIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIC5zZWFyY2gtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1zZWFyY2gtYXBpLWZ1bGx0ZXh0LmZvcm0tdHlwZS1zZWFyY2gtYXBpLWF1dG9jb21wbGV0ZS5mb3JtLW5vLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgICAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgLnNlYXJjaC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNlYXJjaC1hcGktZnVsbHRleHQuZm9ybS10eXBlLXNlYXJjaC1hcGktYXV0b2NvbXBsZXRlLmZvcm0tbm8tbGFiZWwgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgaGVpZ2h0OiA1MC42M3B4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlYXJjaC10b2dnbGVfX2Zvcm0tY29udGFpbmVyIC5zZWFyY2gtZm9ybSAjZWRpdC1zdWJtaXQtZ2xvYmFsLXNlYXJjaC0tMixcbiAgICAgIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0gI2VkaXQtc3VibWl0LWdsb2JhbC1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgLnNlYXJjaC1mb3JtICNlZGl0LXN1Ym1pdC1nbG9iYWwtc2VhcmNoLS0yLFxuICAgICAgICAgIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0gI2VkaXQtc3VibWl0LWdsb2JhbC1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgICAgICAgICAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgLnNlYXJjaC1mb3JtICNlZGl0LXN1Ym1pdC1nbG9iYWwtc2VhcmNoLS0yLFxuICAgICAgICAgIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0gI2VkaXQtc3VibWl0LWdsb2JhbC1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgICAuc2VhcmNoLXRvZ2dsZV9fZm9ybS1jb250YWluZXIgLnNlYXJjaC1mb3JtICNlZGl0LXN1Ym1pdC1nbG9iYWwtc2VhcmNoLS0yLFxuICAgICAgICAgIC5zZWFyY2gtdG9nZ2xlX19mb3JtLWNvbnRhaW5lciAuc2VhcmNoLWZvcm0gI2VkaXQtc3VibWl0LWdsb2JhbC1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5zZWFyY2gtdG9nZ2xlX19hbHQtYnV0dG9uLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSwgLm1vZGFsIC5zZWFyY2gtdG9nZ2xlX19hbHQtYnV0dG9uLmJ1dHRvbiB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5zZWFyY2gtdG9nZ2xlX19hbHQtYnV0dG9uLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSwgLm1vZGFsIC5zZWFyY2gtdG9nZ2xlX19hbHQtYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4vKlxuICAgTW9iaWxlIFNlYXJjaCB3YXMgb25jZSBhIGRpZmZlcmVudCBmb3JtIGluc3RhbmNlIGFuZCBoYXMgbm93IGJlZW4gY29uc29saWRhdGVkIGludG8gdXNpbmcgYSBzaW5nbGUgZm9ybS4gIERlc2t0b3AgdG9nZ2xlcyBhbmQgZm9ybSBhcmUgbG9jYXRlZCBpbiB0aGUgbWVudS0tc2ltcGxlLW1lZ2FtZW51Lmh0bWwudHdpZyBmaWxlLiAgVGhlIG1vYmlsZSB0b2dnbGVzIGFyZSBsb2NhdGVkIGluIHRoZSBoZWFkZXIuaHRtbC50d2lnIGZpbGUuXG4qL1xuLnNlYXJjaC10b2dnbGUuZGVza3RvcC1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2gtdG9nZ2xlLmRlc2t0b3Atc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VhcmNoLXRvZ2dsZS5tb2JpbGUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoLXRvZ2dsZS5tb2JpbGUtc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuc2VhcmNoLXRvZ2dsZS5tb2JpbGUtc2VhcmNoIC5zZWFyY2gtdG9nZ2xlX19pY29uLFxuICAuc2VhcmNoLXRvZ2dsZS5tb2JpbGUtc2VhcmNoIC5zZWFyY2gtdG9nZ2xlX19jbG9zZSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogIzk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1ZW07IH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAud2ViZm9ybS1wcm9ncmVzcy10cmFja2VyIC5wcm9ncmVzcy1zdGVwLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMjMyMzsgfVxuICAgIC53ZWJmb3JtLXByb2dyZXNzLXRyYWNrZXIgLnByb2dyZXNzLXN0ZXAuaXMtYWN0aXZlIC5wcm9ncmVzcy10ZXh0IHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDFlbSAwOyB9XG4gICAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcC5pcy1hY3RpdmUgLnByb2dyZXNzLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3Mtc3RlcCAucHJvZ3Jlc3MtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndlYmZvcm0tcHJvZ3Jlc3MtdHJhY2tlciAucHJvZ3Jlc3MtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtcHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jaGVja291dC1wcm9ncmVzcy0tc3RlcCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtO1xuICBwYWRkaW5nOiAxZW07IH1cbiAgLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jaGVja291dC1wcm9ncmVzcy0tc3RlcF9fY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiAxZW07IH1cblxuLmNoZWNrb3V0LXByb2dyZXNzLS1zdGVwOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrb3V0LXBhbmUtdGhtZGEtbWVtYmVyc2hpcC1vcHRzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTguNzVlbTsgfVxuXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYWRkLWZvcm0sXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyxcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtIC5mb3JtLWl0ZW0sICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hZGQtZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLXZhcmlhbnQtY29udGFjdC11cy1wYW5lbHMtdmFyaWFudC0wLWFkZC1mb3JtIC5mb3JtLWl0ZW0sXG4gICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2UtdmFyaWFudC1jb250YWN0LXVzLXBhbmVscy12YXJpYW50LTAtYWRkLWZvcm0gLmZvcm0taXRlbSBpbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1hZGQtZm9ybSAjZWRpdC1hY3Rpb25zLFxuICAgICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLXZhcmlhbnQtY29udGFjdC11cy1wYW5lbHMtdmFyaWFudC0wLWFkZC1mb3JtICNlZGl0LWFjdGlvbnMge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMgaW5wdXQsXG4gICAgICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS12YXJpYW50LWNvbnRhY3QtdXMtcGFuZWxzLXZhcmlhbnQtMC1hZGQtZm9ybSAjZWRpdC1hY3Rpb25zIGlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmZvcm0taXRlbS1hZGRpdG9uYWwtY29tbWVudHMtMTQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmZvcm0taXRlbS1hZGRpdG9uYWwtY29tbWVudHMtMTQgPiBsYWJlbCB7XG4gIGZsZXg6IDAgMTAwJTsgfVxuXG4jZWRpdC1maWVsZHNldC1zcG9uc29yc2hpcCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgI2VkaXQtYWRkaXRpb25hbC1jb21tZW50cy0xNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbiNlZGl0LXVzZXItcHJvZmlsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAjZWRpdC11c2VyLXByb2ZpbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcHVycG9zZS5mb3JtLXR5cGUtc2VsZWN0LFxuICAjZWRpdC11c2VyLXByb2ZpbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcmVmZXJyZWQuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgI2VkaXQtdXNlci1wcm9maWxlICNlZGl0LXNvY2lhbC1tZWRpYS11c2FnZS0td3JhcHBlciA+IGxlZ2VuZCA+IHNwYW4sXG4gICNlZGl0LXVzZXItcHJvZmlsZSAjZWRpdC1obS1mYW1pbGlhcml0eS0td3JhcHBlciA+IGxlZ2VuZCA+IHNwYW4ge1xuICAgIGNvbG9yOiAjM0IzQjNCO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4jZWRpdC1nZW5kZXItLXdyYXBwZXIsXG4jZWRpdC1ldGhuaWNpdHktLXdyYXBwZXIge1xuICBmbGV4OiAxIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICNlZGl0LWdlbmRlci0td3JhcHBlcixcbiAgICAjZWRpdC1ldGhuaWNpdHktLXdyYXBwZXIge1xuICAgICAgZmxleDogMSBhdXRvOyB9IH1cbiAgI2VkaXQtZ2VuZGVyLS13cmFwcGVyID4gbGVnZW5kID4gc3BhbixcbiAgI2VkaXQtZXRobmljaXR5LS13cmFwcGVyID4gbGVnZW5kID4gc3BhbiB7XG4gICAgY29sb3I6ICMzQjNCM0I7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mb3JtLWl0ZW0tcmVmZXJyZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0taXRlbS1yZWZlcnJlZCAuZm9ybS1pdGVtLmZvcm0taXRlbS1yZWZlcnJlZC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuZm9ybS1pdGVtLXJlZmVycmVkID4gbGFiZWwge1xuICAgIGNvbG9yOiAjMmUyZDZmO1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7IH1cblxuLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmxheW91dC1jaGVja291dC1mb3JtLmNsZWFyZml4IHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5sYXlvdXQtY2hlY2tvdXQtZm9ybS5jbGVhcmZpeCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZGVtb2dyYXBoaWNzIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1hZ2UuZm9ybS10eXBlLXNlbGVjdCxcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tZWR1Y2F0aW9uLmZvcm0tdHlwZS1zZWxlY3QsXG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW9jY3VwYXRpb24uZm9ybS10eXBlLXNlbGVjdCxcbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0taW5jb21lLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWFnZS5mb3JtLXR5cGUtc2VsZWN0IGlucHV0LFxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLWFnZS5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1lZHVjYXRpb24uZm9ybS10eXBlLXNlbGVjdCBpbnB1dCxcbiAgICAuY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1lZHVjYXRpb24uZm9ybS10eXBlLXNlbGVjdCBzZWxlY3QsXG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tb2NjdXBhdGlvbi5mb3JtLXR5cGUtc2VsZWN0IGlucHV0LFxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW9jY3VwYXRpb24uZm9ybS10eXBlLXNlbGVjdCBzZWxlY3QsXG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0taW5jb21lLmZvcm0tdHlwZS1zZWxlY3QgaW5wdXQsXG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0taW5jb21lLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IGZpZWxkc2V0I2VkaXQtZXRobmljaXR5LS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zLS0yIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtLTIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zLS0yIGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMtLTIgaW5wdXQge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDsgfVxuICAgIC5jb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zLS0yICNlZGl0LXdpemFyZC1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNlZGl0LXBlcnNvbmFsLWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICNlZGl0LXVzZXItc3VydmV5LXN1Ym1pdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgI2VkaXQtdXNlci1zdXJ2ZXktY2FuY2VsIHtcbiAgICBtYXJnaW46IDE1cHggMTVweCAwOyB9IH1cblxuLmNoZWNrb3V0LXBhbmUuY2hlY2tvdXQtcGFuZS11c2VyLXN1cnZleSAjZWRpdC11c2VyLXN1cnZleS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbi5jaGVja291dC1wYW5lLmNoZWNrb3V0LXBhbmUtdXNlci1zdXJ2ZXkgI2VkaXQtdXNlci1zdXJ2ZXktY2FuY2VsIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbmZvcm0uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAjZWRpdC11c2VyLXN1cnZleSAjZWRpdC1hY3Rpb25zLS0yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXYjZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucyB7XG4gIG1hcmdpbjogMTVweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfSB9XG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIGEge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucyBhIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG5cbi5mb3JtLS1jb250YWluZXIud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tLWNvbnRhaW5lci53ZWJmb3JtLWNvbmZpcm1hdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH0gfVxuXG4ud2ViZm9ybS1jb25maXJtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSBoMSB7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSBoNCB7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB1bCB7XG4gICAgY29sb3I6ICMzQjNCM0I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndlYmZvcm0tY29uZmlybWF0aW9uX19iYWNrIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNoZWNrb3V0LXBhbmUtdGhtZGEtc2lnbnVwLWNvbXBsZXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5jaGVja291dC1wYW5lLXRobWRhLXNpZ251cC1jb21wbGV0aW9uIGgxIHtcbiAgICBjb2xvcjogIzJlMmQ2ZjtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAuY2hlY2tvdXQtcGFuZS10aG1kYS1zaWdudXAtY29tcGxldGlvbiB1bCB7XG4gICAgY29sb3I6ICMzQjNCM0I7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgIC5jaGVja291dC1wYW5lLXRobWRhLXNpZ251cC1jb21wbGV0aW9uIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNoZWNrb3V0LXBhbmUtdGhtZGEtc2lnbnVwLWNvbXBsZXRpb24gYS5idXR0b24uYnV0dG9uLS1wcmltYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbiN1c2VyLXBhc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAzMHB4IGF1dG8gMDtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjdXNlci1wYXNzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI3VzZXItcGFzcyAuZm9ybS1hY3Rpb25zIHtcbiAgICBmbGV4OiAxIDEwMCU7IH1cblxuLnVzZXItbG9naW4tZm9ybSB7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC51c2VyLWxvZ2luLWZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmF1dGhvcml6ZS1uZXQtYWNjZXB0LWpzLWZvcm0uZm9ybS13cmFwcGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIDEwcHggMzBweCAwO1xuICBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5hdXRob3JpemUtbmV0LWFjY2VwdC1qcy1mb3JtLmZvcm0td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5mb3JtLXdyYXBwZXIgPiBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4jcGF5bWVudC1lcnJvcnMge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZmxleDogMSAxMDAlOyB9XG5cbmZvcm0uY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cuY29tbWVyY2UtY2hlY2tvdXQtZmxvdyAuYXV0aG9yaXplLW5ldC1hY2NlcHQtanMtZm9ybS5mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLndlYmZvcm0tcHJvZ3Jlc3MsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLndlYmZvcm0tcHJvZ3Jlc3Mge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAud2ViZm9ybS1wcm9ncmVzcyxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLndlYmZvcm0tcHJvZ3Jlc3Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLXNhbHV0YXRpb24uZm9ybS10eXBlLXNlbGVjdCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLW1pZGRsZS1pbml0aWFsLXdyYXBwZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1maWVsZC1lbWFpbC1hZGRyZXNzLXdyYXBwZXIsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtc2FsdXRhdGlvbi5mb3JtLXR5cGUtc2VsZWN0LFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWZpZWxkLW1pZGRsZS1pbml0aWFsLXdyYXBwZXIsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtZW1haWwtYWRkcmVzcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtZmllbGQtaW50bC1hZGRyZXNzLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLW1pZGRsZS1pbml0aWFsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWhvbWUtcGhvbmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLWZpZWxkLWNlbGwtcGhvbmUtMC12YWx1ZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC13b3JrLXBob25lLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZpZWxkLS1uYW1lLWZpZWxkLWVtYWlsLWFkZHJlc3MsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1tYWlsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1uYW1lLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1wYXNzd29yZC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5maWVsZC0tbmFtZS1maWVsZC1jZWxsLXBob25lLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS1tYWlsLmZvcm0tdHlwZS1lbWFpbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1pbnRsLWFkZHJlc3MsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZpZWxkLS1uYW1lLWZpZWxkLW1pZGRsZS1pbml0aWFsLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1ob21lLXBob25lLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tZmllbGQtY2VsbC1waG9uZS0wLXZhbHVlLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC13b3JrLXBob25lLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS1maWVsZC1lbWFpbC1hZGRyZXNzLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS1tYWlsLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbmFtZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLXBhc3N3b3JkLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC53ZWJmb3JtLWJ1dHRvbi0tbmV4dCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZmllbGQtLW5hbWUtZmllbGQtY2VsbC1waG9uZSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLW1haWwuZm9ybS10eXBlLWVtYWlsLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciB7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gZmllbGRzZXQuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgZmllbGRzZXQuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFuZWwucGFuZWwtZGVmYXVsdCA+IGxlZ2VuZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciA+IGxlZ2VuZCBzcGFuLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFuZWwucGFuZWwtZGVmYXVsdCA+IGxlZ2VuZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS13cmFwcGVyLnBhc3N3b3JkLWNvbmZpcm0tLXdyYXBwZXIgPiBsZWdlbmQgc3BhbiB7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBsaW5lLWhlaWdodDogMTIwJTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS13cmFwcGVyLnBhbmVsLnBhbmVsLWRlZmF1bHQgPiBsZWdlbmQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0td3JhcHBlci5wYW5lbC5wYW5lbC1kZWZhdWx0ID4gbGVnZW5kIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3QsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1jb3VudHJ5LWNvZGUuZm9ybS10eXBlLXNlbGVjdCBzZWxlY3QsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3QgaW5wdXQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWNvdW50cnktY29kZS5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtY291bnRyeS1jb2RlLmZvcm0tdHlwZS1zZWxlY3QgaW5wdXQge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbSxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtIGlucHV0LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0gaW5wdXQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtIHNlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWdpdmVuLW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS10eXBlLXRleHRmaWVsZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYS5mb3JtLXR5cGUtc2VsZWN0LFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtZ2l2ZW4tbmFtZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWFkbWluaXN0cmF0aXZlLWFyZWEuZm9ybS10eXBlLXNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWNvbnRhaW5lcjQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWludGwtYWRkcmVzcy0wLFxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0td3JhcHBlci5wYXNzd29yZC1jb25maXJtLS13cmFwcGVyLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtY29udGFpbmVyNCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWludGwtYWRkcmVzcy0wLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLXdyYXBwZXIucGFzc3dvcmQtY29uZmlybS0td3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gI2VkaXQtZmllbGQtaW50bC1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1wb3N0YWwtY29kZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWZpZWxkLWludGwtYWRkcmVzcy0wIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtaW50bC1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1wb3N0YWwtY29kZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtaW50bC1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtaW50bC1hZGRyZXNzLTAgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1maWVsZC1pbnRsLWFkZHJlc3MtMCAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLXBvc3RhbC1jb2RlLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWVtYWlsLWFkZHJlc3MtMC12YWx1ZS5mb3JtLXR5cGUtdGV4dGZpZWxkLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtZW1haWwtYWRkcmVzcy0wLXZhbHVlLmZvcm0tdHlwZS10ZXh0ZmllbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaG9tZS1waG9uZS0wLXZhbHVlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC13b3JrLXBob25lLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1ob21lLXBob25lLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC13b3JrLXBob25lLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYmFzaWNtYWtlci1tZW1iZXJzaGlwLWZsb3ctYWRkLWZvcm0gLmZvcm0taXRlbS5mb3JtLWl0ZW0tbWFpbC5mb3JtLXR5cGUtZW1haWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tbWFpbC5mb3JtLXR5cGUtZW1haWwsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tZmllbGQtaW50bC1hZGRyZXNzLTAtYWRkcmVzcy1sb2NhbGl0eS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAuZm9ybS1pdGVtLmZvcm0taXRlbS11c2VyLXBpY3R1cmUtMC5mb3JtLXR5cGUtbWFuYWdlZC1maWxlLFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXVzZXItcGljdHVyZS0wLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1heC13aWR0aDogNjAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1hY3Rpb25zLFxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMgaW5wdXQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zIGlucHV0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWJhc2ljbWFrZXItbWVtYmVyc2hpcC1mbG93LWFkZC1mb3JtICNlZGl0LWFjdGlvbnMgI2VkaXQtd2l6YXJkLW5leHQsXG4gICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAjZWRpdC1hY3Rpb25zICNlZGl0LXdpemFyZC1uZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1iYXNpY21ha2VyLW1lbWJlcnNoaXAtZmxvdy1hZGQtZm9ybSAjZWRpdC1hY3Rpb25zICNlZGl0LXdpemFyZC1uZXh0LFxuICAgICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93ICNlZGl0LWFjdGlvbnMgI2VkaXQtd2l6YXJkLW5leHQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiNlZGl0LXRobWRhLW1lbWJlcnNoaXAtb3B0cyAjZWRpdC10aG1kYS1tZW1iZXJzaGlwLW9wdHMtc3VibWl0IHtcbiAgbWluLXdpZHRoOiAxNTBweDsgfVxuXG4jZWRpdC10aG1kYS1tZW1iZXJzaGlwLW9wdHMgI2VkaXQtdGhtZGEtbWVtYmVyc2hpcC1vcHRzLWNhbmNlbCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjsgfVxuXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbi1maWVsZC1zYWx1dGF0aW9uLmZvcm0tdHlwZS1zZWxlY3QsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbi1maWVsZC1taWRkbGUtaW5pdGlhbC0wLXZhbHVlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgI2VkaXQtZmllbGQtZW1haWwtYWRkcmVzcy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbi1maWVsZC1pbnRsLWFkZHJlc3MtMC1hZGRyZXNzLWdpdmVuLW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtbG9jYWxpdHkuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWludGwtYWRkcmVzcy0wLWFkZHJlc3MtYWRtaW5pc3RyYXRpdmUtYXJlYS5mb3JtLXR5cGUtc2VsZWN0LFxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXBheW1lbnQtaW5mb3JtYXRpb24tYWRkLXBheW1lbnQtbWV0aG9kLXBheW1lbnQtZGV0YWlscy1udW1iZXIuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWdpdmVuLW5hbWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybS1pdGVtLmZvcm0taXRlbS1wYXltZW50LWluZm9ybWF0aW9uLWFkZC1wYXltZW50LW1ldGhvZC1iaWxsaW5nLWluZm9ybWF0aW9uLWFkZHJlc3MtMC1hZGRyZXNzLWxvY2FsaXR5LmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4jY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm0taXRlbS5mb3JtLWl0ZW0tcGF5bWVudC1pbmZvcm1hdGlvbi1hZGQtcGF5bWVudC1tZXRob2QtYmlsbGluZy1pbmZvcm1hdGlvbi1hZGRyZXNzLTAtYWRkcmVzcy1hZG1pbmlzdHJhdGl2ZS1hcmVhLmZvcm0tdHlwZS1zZWxlY3Qge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IGRpdiNlZGl0LXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24gLmZvcm1fX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IGRpdiNlZGl0LXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24gLmZvcm1fX3JvdyAuZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgICNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyBkaXYjZWRpdC10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uIC5mb3JtX19yb3cgLmZvcm1fX2ZpZWxkIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24tZmllbGQtaG9tZS1waG9uZS0wLXZhbHVlLmZvcm0tdHlwZS10ZXh0ZmllbGQsXG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IGRpdiNlZGl0LXRobWRhLWFjY2Vzcy1yZWdpc3RyYXRpb24gLmZvcm1fX3JvdyAuZm9ybV9fZmllbGQgLmZvcm0taXRlbS5mb3JtLWl0ZW0tdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbi1maWVsZC13b3JrLXBob25lLTAtdmFsdWUuZm9ybS10eXBlLXRleHRmaWVsZCxcbiAgICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgZGl2I2VkaXQtdGhtZGEtYWNjZXNzLXJlZ2lzdHJhdGlvbiAuZm9ybV9fcm93IC5mb3JtX19maWVsZCAuZm9ybS1pdGVtLmZvcm0taXRlbS10aG1kYS1hY2Nlc3MtcmVnaXN0cmF0aW9uLWZpZWxkLWNlbGwtcGhvbmUtMC12YWx1ZS5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtX19idXR0b24uZm9ybV9fYnV0dG9uLS1jYW5jZWwge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtX19idXR0b24uZm9ybV9fYnV0dG9uLS1jYW5jZWwge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm1fX2J1dHRvbi5mb3JtX19idXR0b24tLWNhbmNlbCBhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzk0MUExRDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbiNjb21tZXJjZS1jaGVja291dC1mbG93LXRobS1kaWdpdGFsbWFrZXItY2hlY2tvdXQtZmxvdyAuZm9ybV9fYnV0dG9uLmZvcm1fX2J1dHRvbi0tcHJpbWFyeSB7XG4gIG9yZGVyOiAxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgI2NvbW1lcmNlLWNoZWNrb3V0LWZsb3ctdGhtLWRpZ2l0YWxtYWtlci1jaGVja291dC1mbG93IC5mb3JtX19idXR0b24uZm9ybV9fYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAjY29tbWVyY2UtY2hlY2tvdXQtZmxvdy10aG0tZGlnaXRhbG1ha2VyLWNoZWNrb3V0LWZsb3cgLmZvcm1fX2J1dHRvbi5mb3JtX19idXR0b24tLXByaW1hcnkgLmZvcm0tc3VibWl0LmZvcm0tc3VibWl0IHtcbiAgICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICNlZGl0LWZpZWxkc2V0LW5vbWluZWUtY29udGFjdC1kZXRhaWxzLFxuICAjZWRpdC1xdWFsaWZpY2F0aW9ucyxcbiAgI2VkaXQteW91ci1pbmZvcm1hdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICNlZGl0LWZpZWxkc2V0LW5vbWluZWUtY29udGFjdC1kZXRhaWxzLFxuICAjZWRpdC1xdWFsaWZpY2F0aW9ucyxcbiAgI2VkaXQteW91ci1pbmZvcm1hdGlvbiB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9IH1cblxuI2VkaXQtZmllbGRzZXQtbm9taW5lZS1jb250YWN0LWRldGFpbHMge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgI2VkaXQtZmllbGRzZXQtbm9taW5lZS1jb250YWN0LWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG5cbiNlZGl0LW1ha2VyLWNhdGVnb3J5LS13cmFwcGVyID4gbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4jZWRpdC1tYWtlci1jYXRlZ29yeS0td3JhcHBlciA+IGxlZ2VuZCA+IHNwYW4ge1xuICBjb2xvcjogIzNCM0IzQjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiN3ZWJmb3JtLXN1Ym1pc3Npb24tYmFjay10by1zY2hvb2wtZm9yLWhpZ2hlci1lZC1hZGQtZm9ybSAuZmllbGRzZXQtd3JhcHBlciAuZmllbGRzZXQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogOTAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1iYWNrLXRvLXNjaG9vbC1mb3ItaGlnaGVyLWVkLWFkZC1mb3JtIC5mb3JtLWZpZWxkLS13cmFwIHtcbiAgICBmbGV4OiAxIDEwMCU7IH0gfVxuXG4jd2ViZm9ybS1zdWJtaXNzaW9uLXNoYXJlLXlvdXItbGVzc29uLXBsYW4tYWRkLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSAjYWpheC13cmFwcGVyLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLXNoYXJlLXlvdXItbGVzc29uLXBsYW4tYWRkLWZvcm0gI2FqYXgtd3JhcHBlci0tMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSAjYWpheC13cmFwcGVyLS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tc2hhcmUteW91ci1sZXNzb24tcGxhbi1hZGQtZm9ybSAjZWRpdC1sZXNzb24tcGxhbi1waG90by11cGxvYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLXNoYXJlLXlvdXItbGVzc29uLXBsYW4tYWRkLWZvcm0gLnVwbG9hZF9sZXNzb25fcGxhbl9yZW1vdmVfYnV0dG9uLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLXNoYXJlLXlvdXItbGVzc29uLXBsYW4tYWRkLWZvcm0gLmxlc3Nvbl9wbGFuX3Bob3RvX3JlbW92ZV9idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmludHJvLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW50cm8tY29udGVudCBkaXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaW50cm8tY29udGVudCBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbnRyby1jb250ZW50IGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5pbnRyby1jb250ZW50IHAge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAuaW50cm8tY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5pbnRyby1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmludHJvLWNvbnRlbnQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfVxuICAgICAgLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLWxlZnQgZGl2IC5pbnRyby1jb250ZW50X19jb250ZW50LFxuLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC5pbnRyby1jb250ZW50X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1sZWZ0IGRpdiAuaW50cm8tY29udGVudF9fY29udGVudCBoMSxcbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tbGVmdCBkaXYgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgcCxcbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC5pbnRyby1jb250ZW50X19jb250ZW50IGgxLFxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgcCB7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1sZWZ0IGRpdiAuaW50cm8tY29udGVudF9fY29udGVudCBhLFxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1sZWZ0IGRpdiAuaW50cm8tY29udGVudCAuaW50cm8tY29udGVudF9fY29udGVudCBhLFxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLmludHJvLWNvbnRlbnQgLmludHJvLWNvbnRlbnRfX2NvbnRlbnQgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLnBhZ2UtYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxNy4yNWVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnBhZ2UtYmFubmVyIHtcbiAgICAgIGhlaWdodDogMTIuNWVtOyB9IH1cbiAgLnBhZ2UtYmFubmVyIGgyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmb250LXNpemU6IDMuMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wYWdlLWJhbm5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtaW4taGVpZ2h0OiAxNjRweDsgfVxuICAgICAgLnBhZ2UtYmFubmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAucGFnZS1iYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH0gfVxuICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1jb250ZW50IHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lci0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1oaWdobGlnaHQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXItLWhpZ2hsaWdodCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDEuMjVlbSAxLjg3NWVtIDEuODc1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLS1oaWdobGlnaHQge1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5wYWdlLWJhbm5lciAucGFnZS1iYW5uZXItLWhpZ2hsaWdodCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnBhZ2UtYmFubmVyIC5wYWdlLWJhbm5lci0taGlnaGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ibG9jay1wYWdlLWJhbm5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNwYWdldGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmOyB9XG4gICNwYWdldGl0bGUgaDEge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDMuMzEyNXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAjcGFnZXRpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMy4zMTI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDsgfSB9XG5cbi5mZWF0dXJlLWNhcm91c2VsLmNhcm91c2VsLnNsaWRlIHtcbiAgYmFja2dyb3VuZDogIzY4MjA1MjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuXG4uZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNhcm91c2VsX19saW5rcyB7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi40OGVtO1xuICB3aWR0aDogNi44ZW07XG4gIHotaW5kZXg6IDEwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jYXJvdXNlbF9fbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsX19saW5rcyB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5jYXJvdXNlbF9fbGluay13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNhcm91c2VsX19saW5rLXdyYXA6bnRoLW9mLXR5cGUoMSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7IH1cbiAgLmNhcm91c2VsX19saW5rLXdyYXA6bnRoLW9mLXR5cGUoMikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODIwNTI7IH1cbiAgLmNhcm91c2VsX19saW5rLXdyYXA6bnRoLW9mLXR5cGUoMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7IH1cbiAgLmNhcm91c2VsX19saW5rLXdyYXA6bnRoLW9mLXR5cGUoNCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzYzNjM7IH1cbiAgLmNhcm91c2VsX19saW5rLXdyYXA6bnRoLW9mLXR5cGUoMSk6aG92ZXIsIC5jYXJvdXNlbF9fbGluay13cmFwOm50aC1vZi10eXBlKDIpOmhvdmVyLCAuY2Fyb3VzZWxfX2xpbmstd3JhcDpudGgtb2YtdHlwZSgzKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAuY2Fyb3VzZWxfX2xpbmstd3JhcDpudGgtb2YtdHlwZSg0KTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5jYXJvdXNlbF9fbGluay13cmFwIHtcbiAgICAgIGZsZXg6IDE7IH0gfVxuXG4uY2Fyb3VzZWxfX2xpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC42ZW07IH1cbiAgLmNhcm91c2VsX19saW5rOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2xpbmsge1xuICAgICAgd2lkdGg6IDY1JTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsX19saW5rIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuLmNhcm91c2VsX19saW5rLS1iaW86aG92ZXIge1xuICBjb2xvcjogIzk0MUExRDsgfVxuXG4uY2Fyb3VzZWxfX2xpbmstLW1lbWJlcjpob3ZlciB7XG4gIGNvbG9yOiAjNjgyMDUyOyB9XG5cbi5jYXJvdXNlbF9fbGluay0tZGE6aG92ZXIge1xuICBjb2xvcjogIzJlMmQ2ZjsgfVxuXG4uY2Fyb3VzZWxfX2xpbmstLWFyY2hpdmVkaXZlOmhvdmVyIHtcbiAgY29sb3I6ICMyZTJkNmY7IH1cblxuLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAxLjg3NWVtIDMuNzVlbSAxLjg3NWVtIDEuODc1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMzLjA3MzkyOTk2MTA4OTUlO1xuICB6LWluZGV4OiAzMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMS44NzVlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWN0aXZlICsgLmNhcm91c2VsX19jYXB0aW9uIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY2Fyb3VzZWxfX2lubmVyLWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjNjgyMDUyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuODU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDMzLjA3MzkyOTk2MTA4OTUlO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY2Fyb3VzZWxfX2lubmVyLWNhcHRpb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZmVhdHVyZS1jYXJvdXNlbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIG1heC1oZWlnaHQ6IDU1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1jYXJvdXNlbF9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5mZWF0dXJlLWNhcm91c2VsX19pbWFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDc1cHg7IH0gfVxuXG4uYWN0aXZlIC5jYXJvdXNlbF9faW1hZ2Uge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1uYW1lOiBrZW4tYnVybnM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG5Aa2V5ZnJhbWVzIGtlbi1idXJucyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgbWF4LWhlaWdodDogMzcuNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbi5jYXJvdXNlbC1pdGVtLWxlZnQgLmNhcm91c2VsX19jYXB0aW9uLFxuLmNhcm91c2VsLWl0ZW0tbGVmdCAuY2Fyb3VzZWxfX2NhcHRpb25fX2NvbnRlbnQsXG4uY2Fyb3VzZWwtaXRlbS1sZWZ0IC5jYXJvdXNlbF9fY2FwdGlvbl9fZXZlbnQsXG4uY2Fyb3VzZWwtaXRlbS1sZWZ0IC5jYXJvdXNlbF9fY2FwdGlvbl9fcXVvdGUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uLFxuLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQsXG4uY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQsXG4uY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjgyMDUyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAxLjg3NWVtIDUuNjI1ZW0gMS44NzVlbSAxLjg3NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgIC5jYXJvdXNlbC1jYXB0aW9uLFxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50LFxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCxcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbixcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fY29udGVudCxcbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQsXG4gICAgLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLWNhcHRpb24sXG4gICAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQsXG4gICAgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50LFxuICAgIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gaDIsXG4gIC5jYXJvdXNlbC1jYXB0aW9uX19jb250ZW50IGgyLFxuICAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIsXG4gIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSBoMiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgICB3aWR0aDogODAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIGgyLFxuICAgICAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgaDIsXG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIsXG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIGgyLFxuICAgICAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgaDIsXG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgaDIsXG4gICAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtOyB9IH1cbiAgLmNhcm91c2VsLWNhcHRpb24gcCxcbiAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgcCxcbiAgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IHAsXG4gIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbi5hY3RpdmUgLmNhcm91c2VsX19jYXB0aW9uLFxuLmFjdGl2ZSAuY2Fyb3VzZWwtY2FwdGlvbl9fY29udGVudCxcbi5hY3RpdmUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50LFxuLmFjdGl2ZSAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxuLmNhcm91c2VsLWNhcHRpb25fX3F1b3RlIC5jYXJvdXNlbF9fcXVvdGUge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjcuMDI3MDI3MDI3MDI3MDI3JTtcbiAgcXVvdGVzOiAnXFwyMDFDJyAnXFwyMDFEJztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgLmNhcm91c2VsX19jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuNTY3NTdlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgLmNhcm91c2VsX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjhlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJvdXNlbC1jYXB0aW9uX19xdW90ZSBxLmNhcm91c2VsX19xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjRlbTsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbl9fcXVvdGUgLmNhcm91c2VsX19jaXRlIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5mZWF0dXJlLWNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCBpbWcge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgLmNhcHRpb25fX2V2ZW50LWRldGFpbHMge1xuICAgICAgZmxleDogMSAwIDcwJTsgfVxuICAgIC5mZWF0dXJlLWNhcm91c2VsLXNsaWRlIC5jYXJvdXNlbC1jYXB0aW9uX19ldmVudCBoMiB7XG4gICAgICBtYXJnaW46IC01cHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgdWwge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAuZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgLmNhcHRpb25fX2V2ZW50LWRldGFpbHMge1xuICAgIGZsZXg6IDEgMCA2MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLmZlYXR1cmUtY2Fyb3VzZWwtc2xpZGUgLmNhcm91c2VsLWNhcHRpb25fX2V2ZW50IGgyIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZmVhdHVyZS1jYXJvdXNlbC1zbGlkZSAuY2Fyb3VzZWwtY2FwdGlvbl9fZXZlbnQgdWwge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2Fyb3VzZWwtY2FwdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmNhcm91c2VsLWNhcHRpb25fX2NvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAuY2Fyb3VzZWwtY2FwdGlvbl9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgbGVmdDogYXV0bztcbiAgei1pbmRleDogNTAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgYm90dG9tOiAzLjEyNWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzIzMjM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAwLjYyNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07XG4gIHdpZHRoOiAwLjYyNWVtOyB9XG5cbi5mZWF0dXJlLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGJvdHRvbTogMS44NzVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5mZWF0dXJlLWNhcm91c2VsLWluZGljYXRvcnMuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmZlYXR1cmUtY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1pbmRpY2F0b3JzIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjE4MmQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgICB3aWR0aDogMC41ZW07IH1cbiAgLmZlYXR1cmUtY2Fyb3VzZWwtaW5kaWNhdG9ycy5jYXJvdXNlbC1pbmRpY2F0b3JzIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbiNwYW5lbHMtaXBlLXRyYXkge1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbi53cmFwcGVyIC5iYXNpYy1ibG9jayxcbi5iYXNpYy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cbiAgLndyYXBwZXIgLmJhc2ljLWJsb2NrIHAsXG4gIC5iYXNpYy1ibG9jayBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLnNpZGViYXIuZmlyc3QgLmJhc2ljLWJsb2NrIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMy43NWVtOyB9XG5cbi5jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH1cblxuLmNvbnRlbnQgaDMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjsgfVxuXG5wIGltZyB7XG4gIG1hcmdpbjogMC41ZW0gMC41ZW0gMC41ZW0gMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zaGFyZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMzlweDtcbiAgei1pbmRleDogMTAwMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgLnNoYXJlIHtcbiAgICAgIHRvcDogMzIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5zaGFyZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAuc2hhcmUge1xuICAgICAgdG9wOiAyMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IHVuc2V0OyB9XG4gICAgICAuc2hhcmUgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG4uc2hhcmVfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2hhcmVfX2ljb24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMzZweDtcbiAgd2lkdGg6IDEuODc1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5zaGFyZV9faWNvbiB7XG4gICAgICBoZWlnaHQ6IDEuODc1ZW07IH0gfVxuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgIC5zaGFyZV9faWNvbiB7XG4gICAgICB3aWR0aDogMzZweDsgfSB9XG5cbmFydGljbGUgLmZvcm0taXRlbS5mb3JtLWl0ZW0tLmZvcm0tdHlwZS1pdGVtLmZvcm0tbm8tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiNyZXR1cm4tdG8tdG9wIHtcbiAgbGVmdDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgI3JldHVybi10by10b3Age1xuICAgICAgbGVmdDogMTVweDsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47IH1cblxuLnZpZXctaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ob3ctaXQtd29ya3Mge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XG4gIG1hcmdpbi10b3A6IDAuOTM3NWVtO1xuICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaG93LWl0LXdvcmtzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuaG93LWl0LXdvcmtzIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuaG93LWl0LXdvcmtzIC50d28tY29sdW1uLXNuYXBzaG90IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG93LWl0LXdvcmtzIC50d28tY29sdW1uLXNuYXBzaG90LS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVlbTtcbiAgICBtYXgtaGVpZ2h0OiAxMS4yNWVtO1xuICAgIG1heC13aWR0aDogMTEuMjVlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzI4cHgpIHtcbiAgICAgIC5ob3ctaXQtd29ya3MgLnR3by1jb2x1bW4tc25hcHNob3QtLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA5LjM3NWVtO1xuICAgICAgICB3aWR0aDogOS4zNzVlbTsgfSB9XG4gIC5ob3ctaXQtd29ya3MgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhvdy1pdC13b3JrcyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ob3ctaXQtd29ya3MgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07IH1cbiAgLmhvdy1pdC13b3JrcyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG4gIC5ob3ctaXQtd29ya3MgLnNuYXBzaG90IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA3MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLmhvdy1pdC13b3JrcyAuc25hcHNob3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uaGVhZGxpbmUtLWxnIHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGxpbmUtLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtOyB9IH1cblxuLmhlYWRsaW5lLS1tZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuXG4uaGVhZGxpbmUtLXByaW1hcnkge1xuICBjb2xvcjogIzY4MjA1MjsgfVxuXG4uaGVhZGxpbmUtLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjOTQxQTFEOyB9XG5cbi5iaW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaW8tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJpby1saXN0X19jYXRlZ29yeSB7XG4gIHdpZHRoOiAyOS44MjQ1NjE0MDM1MDg4JTsgfVxuXG4uYmlvLWxpc3RfX2ltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5iaW8tbGlzdF9fZGVzYyB7XG4gIGNvbG9yOiAjMjMyMzIzOyB9XG5cbi5iaW8tbGlzdF9fbGluay13cmFwcGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5iaW8tbGlzdF9fbGluay13cmFwcGVyOmhvdmVyIC5iaW8tbGlzdF9fZGVzYyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5iaW8tbGlzdF9faW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmJpby1saXN0X19saW5rLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5iaW8tbGlzdF9fY2F0ZWdvcnk6aG92ZXIgLmJpby1saXN0X19pbWctb3ZlcmxheSxcbi5iaW8tbGlzdF9fbGluay13cmFwcGVyOmZvY3VzIC5iaW8tbGlzdF9faW1nLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IC42O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmlvLWRlc2MsXG4uZGEtZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDMuNDM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaW8tZGVzYyxcbiAgICAuZGEtZGVzYyB7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH0gfVxuXG4uZGEge1xuICBib3JkZXItbGVmdDogMC4xMjVlbSBzb2xpZCAjY2NjY2NjOyB9XG5cbi5kYS1pbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGFfX3F1b3RlcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMCAwLjkzNzVlbTtcbiAgcGFkZGluZzogMmVtIDQuMzc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZGFfX3F1b3RlczpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgI2NjY2NjYzsgfVxuXG4uZGFfX3F1b3RlIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuXG4uZGFfX2NpdGUge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmRhX19jaXRlLW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07IH1cblxuLmd1dHRlci02MCA+IFtjbGFzc149J2NvbC0nXSwgLmd1dHRlci02MCA+IFtjbGFzc149J2NvbC0nXSB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVlbTsgfVxuXG4uZmllbGQtZGEtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLnZpZGVvLWNvbnRhaW5lcltfbmdjb250ZW50LWMwXSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLnZpZGVvLWNvbnRhaW5lcltfbmdjb250ZW50LWMwXSAuY29sLW1kLTguaGVyby12aWRfX2xlZnQtY29sIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC52aWRlby1jb250YWluZXJbX25nY29udGVudC1jMF0gLmhlcm8tdmlkX19yaWdodC1jb2xbX25nY29udGVudC1jMF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmxheW91dC0tMS0yLTFjb2wgLmJsb2NrLXJlZ2lvbi1jdXN0b20tcmlnaHQgZGl2IC52aWRlby1jb250YWluZXJbX25nY29udGVudC1jMF0gLnZnLXZvbHVtZSAudm9sdW1lS25vYiB7XG4gICAgd2lkdGg6IDAuODU3MTQyODZlbSAhaW1wb3J0YW50OyB9XG4gIC5sYXlvdXQtLTEtMi0xY29sIC5ibG9jay1yZWdpb24tY3VzdG9tLXJpZ2h0IGRpdiAudmlkZW8tY29udGFpbmVyW19uZ2NvbnRlbnQtYzBdIC5oZXJvLXZpZF9fdGl0bGVbX25nY29udGVudC1jMF0ge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAubGF5b3V0LS0xLTItMWNvbCAuYmxvY2stcmVnaW9uLWN1c3RvbS1yaWdodCBkaXYgLnZpZGVvLWNvbnRhaW5lcltfbmdjb250ZW50LWMwXSAuaGVyby12aWRfX2JvZHlbX25nY29udGVudC1jMF0ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuXG4ucGFnZS13cmFwcGVyIC5sYXlvdXQtLTEtMmNvbC0zLTkgLm1haW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubGF5b3V0LS0xLTJjb2wtMy05IC5yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmJhY2stYnV0dG9uLnNjcm9sbCB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDsgfSB9XG5cbi5tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLnBhZ2UtdGl0bGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAzLjMxMjVyZW07XG4gIGhlaWdodDogMS44ODY3OWVtO1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5ub2RlLS10eXBlLWJpbyAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuODc1ZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5pbmZvX19jb2x1bW4ge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub2RlLS10eXBlLWJpbyBoMixcbi5ub2RlLS10eXBlLWJpbyAuaW5mbyBoMyB7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyB9XG5cbi5ub2RlLS10eXBlLWJpbyBoMy5pbmZvX19wcm9mZXNzaW9uIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLm5vZGUtLXR5cGUtYmlvIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5pbmZvIGR0LFxuLm5vZGUtLXR5cGUtYmlvIC5pbmZvIGRkIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5iaW8tZGV0YWlsX19tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ub2RlLS10eXBlLWJpbyAuaW5mbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5pbmZvX19oZWFkc2hvdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1iaW8gLmluZm9fX2hlYWRzaG90IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmluZm9fX2Zhdm9yaXRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICAubm9kZS0tdHlwZS1iaW8gLmluZm9fX2Zhdm9yaXRlcyBhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMy4xMjVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubm9kZS0tdHlwZS1iaW8gLmluZm9fX2Zhdm9yaXRlcyBhW2hyZWYqPSdmbGFnJ10ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hZGQtZmF2b3JpdGUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5ub2RlLS10eXBlLWJpbyAuaW5mb19fZmF2b3JpdGVzIGFbaHJlZio9J3VuZmxhZyddIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcmVtb3ZlLWZhdm9yaXRlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB3aWR0aDogNi41ZW07IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5pbmZvX19mYXZvcml0ZXMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJlbTtcbiAgdG9wOiAwLjkzNzVlbTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmRpc2NvdmVyX19oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgcGFkZGluZzogMC42ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuZGlzY292ZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5kaXNjb3ZlciAuYmlvLWNhcmQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5iaW8tY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ub2RlLS10eXBlLWJpbyAuYmlvLWNhcmQ6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmJpby1jYXJkX19pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmJpby1jYXJkX19pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgZmxleDogMjtcbiAgcGFkZGluZzogMC43NWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYmlvLWNhcmRfX25hbWUge1xuICBjb2xvcjogIzk0MUExRDtcbiAgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5jYXJkIHtcbiAgbWFyZ2luOiAxLjg3NWVtIDA7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuY2FyZC1oZWFkLWxpbmsge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmFyY2hpdmVfX3Bob3RvIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuc2hhcmUge1xuICBsZWZ0OiAwLjYyNWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtYmlvIC5zaGFyZSB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHRvcDogdW5zZXQ7IH0gfVxuICAubm9kZS0tdHlwZS1iaW8gLnNoYXJlIGxpIHtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5zaGFyZV9faWNvbiB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDIuMjVlbTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmFyY2hpdmUge1xuICBtYXJnaW46IDIuMjVlbSAwOyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYmFjay1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDMuMzMzMzNlbTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubm9kZS0tdHlwZS1iaW8gLmJhY2stYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAubm9kZS0tdHlwZS1iaW8gLmJhY2stYnV0dG9uIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDIzcHg7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5zcG9uc29yX19pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5hY2NvcmRpb25fX2Fycm93IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMjBweDsgfVxuXG5Ac3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbWV0ZXJiYXIpIHtcbiAgLm5vZGUtLXR5cGUtYmlvIC5hY2NvcmRpb25fX2Fycm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLmJpby1kZXRhaWxfX2FjY29yZGlvbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm5vZGUtLXR5cGUtYmlvIC5iaW8tZGV0YWlsX19hY2NvcmRpb24gdWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5ub2RlLS10eXBlLWJpbyAuYmlvLWRldGFpbF9fYWNjb3JkaW9uIGxpIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubm9kZS0tdHlwZS1iaW8gLnZpZGVvLWNvbnRhaW5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ucm93LnZpZGVvLWNvbnRhaW5lciB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLnJvdy5uZXh0LXZpZF9fcHJldmlldyBkaXYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5pbmZvX19jb2x1bW4ge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJpb19fY29sdW1uIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5iaW9fX2NvbHVtbiAucm93IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwOyB9XG4gICAgLmJpb19fY29sdW1uIC5yb3cgLmJpby1kZXRhaWxfX21haW4tY29udGVudCB7XG4gICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgLmJpb19fY29sdW1uIC5yb3cgLmJpby1kZXRhaWxfX21haW4tY29udGVudCBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgIC5iaW9fX2NvbHVtbiAucm93IC5iaW8tZGV0YWlsX19tYWluLWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5iaW9fX2NvbHVtbiAucm93IC5zcG9uc29yIHtcbiAgICAgIGZsZXg6IDEgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgLmJpb19fY29sdW1uIC5yb3cgLnNwb25zb3IgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAuYmlvX19jb2x1bW4gLnJvdyAuc3BvbnNvciAuc3BvbnNvcl9faW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxODZweDsgfVxuICAuYmlvX19jb2x1bW4gLmFyY2hpdmUgLnJvdyxcbiAgLmJpb19fY29sdW1uIC5yb3cudmlkZW8tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5ub2RlLS10eXBlLWJpbyAuYmFjay1idXR0b24ge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5vZGUtLXR5cGUtYmlvIGgzLmluZm9fX3Byb2Zlc3Npb24ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC52aWRlby1jb250YWluZXIgc2VjdGlvbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm5vZGUtLXR5cGUtYmlvIC52aWRlby1jb250YWluZXIgaDMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJpb19fY29sdW1uIC5yb3cgLm5leHQtdmlkX19wcmV2aWV3IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5yb3cubmV4dC12aWRfX3ByZXZpZXcgZGl2IHtcbiAgICBmbGV4OiAwO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIC5yb3cubmV4dC12aWRfX3ByZXZpZXcgZGl2IC5uZXh0LXZpZF9fdGh1bWJbX25nY29udGVudC1jMF0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAucm93Lm5leHQtdmlkX19wcmV2aWV3IGRpdi5uZXh0LXZpZF9fdGl0bGUge1xuICAgIGZsZXg6IDE7IH1cbiAgI2ZpbmRpbmdBaWRzIGxpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbmZvX19jb2x1bW4ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5ub2RlLS10eXBlLWJpbyAuZGlzY292ZXJfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gIC5ub2RlLS10eXBlLWJpbyBoMy5pbmZvX19wcm9mZXNzaW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuYmlvX19jb2x1bW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbmZvIC5kZXNrdG9wLW9ubHksXG4gIC5kaXNjb3Zlci5kZXNrdG9wLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubm9kZS0tdHlwZS1iaW8gLm1vYmlsZS1vbmx5LWRldGFpbHMgLmFjY29yZGlvbl9fcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNzdG9yeUxpc3QgLmJ1dHRvbi5idXR0b24tLXByaW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5iaW9fX2NvbHVtbiAuYmlvLWRldGFpbF9fbWFpbi1jb250ZW50LFxuLmJpb19fY29sdW1uIC5zcG9uc29yIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iaW9fX2NvbHVtbiAuYmlvLWRldGFpbF9fbWFpbi1jb250ZW50LFxuICAgIC5iaW9fX2NvbHVtbiAuc3BvbnNvciB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmJpby1kZXRhaWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5iaW8tZGV0YWlsX19oZWFkZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLmJpby1kZXRhaWxfX2hlYWRlciBoMiB7XG4gICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAuYmlvLWRldGFpbF9faGVhZGVyIGEuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnVzZXItaW5mb19faW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVzZXItaW5mb19fbWVtYmVyLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gIHBhZGRpbmc6IDAuNjRlbTsgfVxuXG4uY29sdW1uLnNpZGViYXIuZmlyc3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG5cbi5kZXRhaWxzIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mYXZvcml0ZSB7XG4gIG1hcmdpbjogMCAxJSAxJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDglOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mYXZvcml0ZSB7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmF2b3JpdGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmZhdm9yaXRlOmhvdmVyIC5mYXZvcml0ZV9fb3ZlcmxheSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5mYXZvcml0ZTpob3ZlciAuYmlvLWNhcmRfX25hbWUsXG4gIC5mYXZvcml0ZTpob3ZlciAuYmlvLWNhcmRfX2pvYiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAuZmF2b3JpdGUgLmJpby1jYXJkX19pbmZvIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDsgfVxuICAuZmF2b3JpdGU6aG92ZXIgLmJpby1jYXJkX19pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUyZDZmOyB9XG4gIC5mYXZvcml0ZSAuYmlvLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmF2b3JpdGUgYVtocmVmKj0nZmxhZyddIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWRkLWZhdm9yaXRlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuZmF2b3JpdGUgYVtocmVmKj0ndW5mbGFnJ10ge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9yZW1vdmUtZmF2b3JpdGUuc3ZnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIHdpZHRoOiAzLjc1ZW07IH1cblxuLmZhdm9yaXRlX19saW5rLXdyYXBwZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhdm9yaXRlX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJlMmQ2ZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7IH1cblxuLmZhdm9yaXRlX19mbGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxNTAwOyB9XG5cbiN2aWV3cy1ibG9jay11c2VyLWluZm9ybWF0aW9uLWJsb2NrLTEsXG4jdmlld3MtYmxvY2stbXktZmF2b3JpdGVzLWJsb2NrLTEge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbiN2aWV3cy1ibG9jay11c2VyLWluZm9ybWF0aW9uLWJsb2NrLTEgLmFjY29yZGlvbl9fcGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tZW1iZXItLWFuY2hvci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVlbTsgfVxuICAubWVtYmVyLS1hbmNob3ItYnV0dG9ucyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5tZW1iZXItLWFuY2hvci1idXR0b25zIHVsIGxpIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNy41ZW07IH1cblxuLm1lbWJlci0tY29udGVudCB7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVtYmVyLS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tZW1iZXItLWNvbnRlbnQgcCB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubWVtYmVyLS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5tZW1iZXItLWNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG5cbiNiZWNvbWVhbWVtYmVyY29udGVudGJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ubWVtYmVyc2hpcC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAubWVtYmVyc2hpcC5yb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIC5tZW1iZXJzaGlwLnJvdyAudHdvLWNvbHVtbi10ZXN0aW1vbmlhbC0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5tZW1iZXJzaGlwLnJvdyBoMyB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubWVtYmVyc2hpcC5yb3cgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuODc1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubWVtYmVyc2hpcC5yb3cgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gIC5tZW1iZXJzaGlwLnJvdyBoNCB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAubWVtYmVyc2hpcC5yb3cgaDQge1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfSB9XG4gIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCBpbWcsXG4gIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICBtYXgtd2lkdGg6IDE4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGltZyxcbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIGltZyxcbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfSB9XG4gIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaDMge1xuICAgICAgY29sb3I6ICM5NDFBMUQ7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaW5wdXQjZWRpdC1zaWdudXAtZm9ybSxcbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaW5wdXQjZWRpdC1tZW1iZXJzaGlwLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCBpbnB1dCNlZGl0LXNpZ251cC1mb3JtLFxuICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluZGl2aWR1YWwgaW5wdXQjZWRpdC1tZW1iZXJzaGlwLWZvcm0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07IH0gfVxuICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5kaXZpZHVhbCAubWVtYmVyc2hpcC0tb3V0bGluZS1ib3gge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsIC5tZW1iZXJzaGlwLS1vdXRsaW5lLWJveCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cbiAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgaDMge1xuICAgICAgY29sb3I6ICMyZTJkNmY7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsIGg0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLWluc3RpdHV0aW9uYWwgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsIGlucHV0I2VkaXQtc2lnbnVwLWZvcm0tLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiA4MCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCBpbnB1dCNlZGl0LXNpZ251cC1mb3JtLS0yIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCAubWVtYmVyc2hpcC0tb3V0bGluZS1ib3gge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0taW5zdGl0dXRpb25hbCAubWVtYmVyc2hpcC0tb3V0bGluZS1ib3gge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG4gIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdGQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxZW0gMzBweDsgfVxuICAgICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7IH1cbiAgICAgIC5tZW1iZXJzaGlwLnJvdyAubWVtYmVyc2hpcC0tcHJpY2luZy10YWJsZSB0ZCBzdmcge1xuICAgICAgICBoZWlnaHQ6IDJlbTtcbiAgICAgICAgd2lkdGg6IDIuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgICAgICAgICAubWVtYmVyc2hpcC5yb3cgLm1lbWJlcnNoaXAtLXByaWNpbmctdGFibGUgdGQgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVlbTsgfSB9XG4gICAgLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1wcmljaW5nLXRhYmxlIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWdudXAtYmFzaWNtYWtlciAjZWRpdC1zaWdudXAtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICM5NDFBMUQ7IH1cblxuLm1lbWJlcnNoaXAucm93IC5tZW1iZXJzaGlwLS1pbmRpdmlkdWFsLm1lbWJlcnNoaXAtLWRpZ2l0YWxtYWtlciBoMyB7XG4gIGNvbG9yOiAjNjgyMDUyOyB9XG5cbi5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsICNlZGl0LXNpZ251cC1mb3JtLS0yIHtcbiAgYmFja2dyb3VuZDogIzJlMmQ2ZjsgfVxuXG4uc2lnbnVwLWJhc2ljbWFrZXIgI2VkaXQtc2lnbnVwLWZvcm06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICM5NDFBMUQ7XG4gIGNvbG9yOiAjOTQxQTFEOyB9XG5cbi5tZW1iZXJzaGlwLS1pbnN0aXR1dGlvbmFsICNlZGl0LXNpZ251cC1mb3JtLS0yOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMmUyZDZmO1xuICBjb2xvcjogIzJlMmQ2ZjsgfVxuXG4udmlldy5saXN0LWV2ZW50cyAucGFnZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3Lmxpc3QtZXZlbnRzIC5wYWdlciB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy5saXN0LWV2ZW50cyAucGFnZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDFlbSAxZW0gMDtcbiAgICBtYXgtd2lkdGg6IDMxJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWluLXdpZHRoOiA0NSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG4gICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWZpZWxkLWRhdGUge1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgYTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCBhOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogMTMzcHg7IH1cbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgLnZpZXcubGlzdC1ldmVudHMgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLWxpc3QgLmJpby1jYXJkLS1jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAxIGF1dG87IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1saXN0IC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICBmbGV4OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgICAudmlldy5saXN0LWV2ZW50cyAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tbGlzdCAuYmlvLWNhcmQtLWNvbnRlbnQge1xuICAgICAgICBmbGV4OiAyIDAgYXV0bzsgfSB9XG4gIC52aWV3Lmxpc3QtZXZlbnRzIC52aWV3LWNvbnRlbnQgaDMge1xuICAgIGNvbG9yOiAjMmUyZDZmOyB9XG5cbi5ldmVudF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmV2ZW50X19jb250ZW50IC5maXJzdC5ldmVudF9faW5mbyB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDcyJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudF9fY29udGVudCAuZmlyc3QuZXZlbnRfX2luZm8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cblxuLmV2ZW50X19jb250ZW50IC5sYXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ldmVudF9fY29udGVudCAuZmlyc3QsXG4gIC5ldmVudF9fY29udGVudCAubGFzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS44NzVlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uZXZlbnRfX2luZm8gLmV2ZW50X19iaW8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ldmVudF9faW5mbyAuZXZlbnRfX2JpbyBwIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ldmVudF9faW5mbyAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgLmV2ZW50X19pbmZvIC5hY2NvcmRpb24tYmxvY2suYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5ldmVudF9faW5mbyAuYWNjb3JkaW9uLWJsb2NrLmFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5LnNob3cge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXZlbnRfX2luZm8gLmFjY29yZGlvbl9fYm9keSB7XG4gIHBhZGRpbmc6IDAuOTM3NWVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRfX2luZm8gLmFjY29yZGlvbl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmV2ZW50X19pbmZvIC5hY2NvcmRpb25fX2JvZHkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZXZlbnRfX2luZm8gLmZpZWxkLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmV2ZW50X19pbmZvIC5maWVsZC1iYXNpYy1ibG9jay1jb250ZW50IC5maWVsZC1pdGVtIGgyLFxuICAuZXZlbnRfX2luZm8gLmZpZWxkLWJhc2ljLWJsb2NrLWNvbnRlbnQgLmZpZWxkLWl0ZW0gaDMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgLmV2ZW50X19pbmZvIC5maWVsZC1iYXNpYy1ibG9jay1jb250ZW50IC5maWVsZC1pdGVtIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbi5ldmVudF9faW5mbyAudmlkZW8tY29udGFpbmVyW19uZ2NvbnRlbnQtYzBdIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5ldmVudF9faW5mbyAudmlkZW8tY29udGFpbmVyLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50X19pbmZvIC52aWRlby1jb250YWluZXIucHgtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgLmV2ZW50X19pbmZvIC52aWRlby1jb250YWluZXIucHgtNCBoMi5oZXJvLXZpZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTsgfVxuICAuZXZlbnRfX2luZm8gLnZpZGVvLWNvbnRhaW5lci5weC00IHAuaGVyby12aWRfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZXZlbnRfX2luZm8gLmNvbC1tZC04Lmhlcm8tdmlkX19sZWZ0LWNvbCxcbiAgLmV2ZW50X19pbmZvIC5jb2wtbWQtNC5oZXJvLXZpZF9fcmlnaHQtY29sIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7IH0gfVxuXG4uZXZlbnRfX2RhdGUtYW5kLXRpbWUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5ldmVudF9fZGF0ZS1hbmQtdGltZSBoNiB7XG4gICAgY29sb3I6ICNmZjAwMDA7IH1cblxuLmV2ZW50X19pbmZvIGgyLFxuLmV2ZW50X19kYXRlLWFuZC10aW1lIGgyLFxuLmV2ZW50X19sb2NhdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVlbTsgfVxuXG4uZXZlbnRfX2ZlYXR1cmVkLWd1ZXN0IGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ldmVudF9fZmVhdHVyZWQtZ3Vlc3QgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAzMHB4IDMwcHggMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAuZXZlbnRfX2ZlYXR1cmVkLWd1ZXN0IGltZyB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAwOyB9IH1cblxuLmV2ZW50X19mZWF0dXJlZC1ndWVzdCBwIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZXZlbnRfX2ZlYXR1cmVkLWd1ZXN0LFxuLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tYmFzaWMtY29udGVudCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1iYXNpYy1jb250ZW50IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tdHdvLWNvbHVtbi1iYXNpYy1jb250ZW50IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMTsgfVxuICAgICAgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLXR3by1jb2x1bW4tYmFzaWMtY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAuZXZlbnRfX3BpY3R1cmVzIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ldmVudF9fcGljdHVyZXMgLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbnZpZGVvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzIHtcbiAgb3BhY2l0eTogMDsgfVxuXG5ib2R5Lm92ZXJmbG93SGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbmJvZHkuY29sdW1ucy1taWRkbGUgLmNvbnRlbnQuY29sdW1uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGltZWxpbmVfY29udCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAudGltZWxpbmVfY29udCAuZmlsdGVyc19fYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZTJkNmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nOiAuNDI4NTcxNDNlbSAxLjA3MTQyODU3ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzOHB4KSB7XG4gICAgICAudGltZWxpbmVfY29udCAuZmlsdGVyc19fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC50aW1lbGluZV9jb250IC50aW1lbGluZS10aXRsZS13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAudGltZWxpbmVfY29udCAudGltZWxpbmUtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lLXRpdGxlLXdyYXBwZXIgaDUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGltZWxpbmVfY29udCBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgd2lkdGg6IDE1MHB4OyB9XG4gIC50aW1lbGluZV9jb250IC5pbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEzMHB4OyB9XG4gIC50aW1lbGluZV9jb250IGg0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC50aW1lbGluZV9jb250IGgzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLmluZm8ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50aW1lbGluZV9jb250IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGltZWxpbmVfY29udCA+IHAge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLnRpbWVsaW5lX2NvbnQgPiBwIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgICAgLnRpbWVsaW5lX2NvbnQgPiBwIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIHdpZHRoOiA3MCU7IH0gfVxuICAudGltZWxpbmVfY29udCAucGFnZXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDMwcHg7XG4gICAgbWluLXdpZHRoOiAzNTBweDsgfVxuICAudGltZWxpbmVfY29udCAudGltZWxpbmUtbGlzdC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGltZWxpbmVfY29udCAudGltZWxpbmVfbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB3aWR0aDogNzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC50aW1lbGluZV9jb250IC50aW1lbGluZV9saXN0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MzhweCkge1xuICAgICAgLnRpbWVsaW5lX2NvbnQgLnRpbWVsaW5lX2xpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgzOHB4KSB7XG4gICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiBmb3JtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiBmb3JtIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIGZvcm0gLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM4cHgpIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODM4cHgpIHtcbiAgICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzLm9wZW4gZm9ybSA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMub3BlbiBmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTk5OXB4O1xuICAgIHRyYW5zaXRpb246IHRvcCA1MDBtcyBsaW5lYXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGltZWxpbmVfY29udCAuZmlsdGVycy5vcGVuIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDUwMzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzOHB4KSB7XG4gICAgICAudGltZWxpbmVfY29udCAuZmlsdGVycyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHdpZHRoOiAxMTdweDsgfSB9XG4gICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZpbHRlcnNfX2hlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IC43NWVtIC44NzVlbSAuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzhweCkge1xuICAgICAgICAudGltZWxpbmVfY29udCAuZmlsdGVycyAuZmlsdGVyc19faGVhZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5maWx0ZXJzX19oZWFkZXIgLmZpbHRlcnNfX2hlYWRlci10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjc3Nzc3OGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZpbHRlcnNfX2hlYWRlciAuZmlsdGVyc19faGVhZGVyLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNDM1NzE0M2VtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC50aW1lbGluZV9jb250IC5maWx0ZXJzIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1Bqd2hSRTlEVkZsUVJTQnpkbWNnSUZCVlFreEpReUFuTFM4dlZ6TkRMeTlFVkVRZ1UxWkhJREV1TVM4dlJVNG5JQ0FuYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2UjNKaGNHaHBZM012VTFaSEx6RXVNUzlFVkVRdmMzWm5NVEV1WkhSa0p6NDhjM1puSUdobGFXZG9kRDBpTlRFeWNIZ2lJR2xrUFNKTVlYbGxjbDh4SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0ExTVRJZ05URXlPeUlnZG1WeWMybHZiajBpTVM0eElpQjJhV1YzUW05NFBTSXdJREFnTlRFeUlEVXhNaUlnZDJsa2RHZzlJalV4TW5CNElpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNDhjR0YwYUNCa1BTSk5PVGd1T1N3eE9EUXVOMnd4TGpnc01pNHhiREV6Tml3eE5UWXVOV00wTGpZc05TNHpMREV4TGpVc09DNDJMREU1TGpJc09DNDJZemN1Tnl3d0xERTBMall0TXk0MExERTVMakl0T0M0MlREUXhNU3d4T0RjdU1Xd3lMak10TWk0MklDQmpNUzQzTFRJdU5Td3lMamN0TlM0MUxESXVOeTA0TGpkak1DMDRMamN0Tnk0MExURTFMamd0TVRZdU5pMHhOUzQ0ZGpCSU1URXlMaloyTUdNdE9TNHlMREF0TVRZdU5pdzNMakV0TVRZdU5pd3hOUzQ0UXprMkxERTNPUzR4TERrM0xqRXNNVGd5TGpJc09UZ3VPU3d4T0RRdU4zb2lMejQ4TDNOMlp6ND1cIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMmUyZDZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMyZTJkNmY7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aW1lbGluZV9jb250IC5maWx0ZXJzIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLmZpbHRlcnMgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAudGltZWxpbmVfY29udCAuZmlsdGVycyAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50aW1lbGluZV9jb250IC50aW1lbGluZV9saXN0IGxpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC50aW1lbGluZV9jb250IC50aW1lbGluZV9saXN0IGxpIGEge1xuICAgICAgY29sb3I6ICM0NzQ3NDc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRpbWVsaW5lX2NvbnQgLmZvcm0tc3VibWl0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQxQTFEO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGhlaWdodDogMy4wNzE0Mjg1N2VtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi50aW1lbGluZV9jb250Lmdsb3NzYXJ5IC5wYWdlcl9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnRpbWVsaW5lX2NvbnQuZ2xvc3NhcnkgLnBhZ2VzIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC50aW1lbGluZV9jb250Lmdsb3NzYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgICAudGltZWxpbmVfY29udC5nbG9zc2FyeSAucGFnZXMge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC50aW1lbGluZV9jb250Lmdsb3NzYXJ5IC5wYWdlcy5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7IH1cbiAgICAudGltZWxpbmVfY29udC5nbG9zc2FyeSBuYXYucGFnZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDQ5cHg7IH1cbiAgICAgIC50aW1lbGluZV9jb250Lmdsb3NzYXJ5IG5hdi5wYWdlciAucGFnZXJfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAudGltZWxpbmVfY29udC5nbG9zc2FyeSBuYXYucGFnZXIgLnBhZ2VyX19pdGVtID4gYSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgICAgICAgIHdpZHRoOiA0OXB4OyB9IH1cblxuLnRpbWVsaW5lX2xpc3QuZ2xvc3NhcnlfX2xpc3QgbGkgYSB7XG4gIGNvbG9yOiAjOTQxQTFEOyB9XG5cbi5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLnJvdyB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWNhcmQge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAubWVkaWEtbGFuZGluZy1pbWFnZS0tY2FyZDpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1jYXJkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiAubWVkaWEtbGFuZGluZy1pbWFnZS0tY2FyZCB7XG4gICAgICBmbGV4LWJhc2lzOiA0NyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgICAgIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWNhcmQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYSBkaXYuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7IH1cbiAgLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiBhIGRpdi5idXR0b24uYnV0dG9uLS1wcmltYXJ5OmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1lZGlhLWxhbmRpbmctaW1hZ2UtLWJ1dHRvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gYTpob3ZlciBkaXYuYnV0dG9uLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjgyMDUyO1xuICAgIGNvbG9yOiAjNjgyMDUyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAubWVkaWEtbGFuZGluZy1pbWFnZS0tYnV0dG9uIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDgwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5tZWRpYS1sYW5kaW5nLWltYWdlLS1idXR0b24gLmNvbnRleHR1YWwtcmVnaW9uLnJvdyAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpICFpbXBvcnRhbnQ7IH0gfVxuXG4uaW1nLWJ1dHRvbl9faW1nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW1nLWJ1dHRvbl9fb3ZlcmxheS10ZXh0IHtcbiAgYm90dG9tOiA1MCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5pbWctYnV0dG9uX19vdmVybGF5LXRleHQge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC5wYWdlciB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAudmlldy5saXN0LXNwZWNpYWwtY29sbGVjdGlvbnMgLnBhZ2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiA4MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC52aWV3LWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnZpZXcubGlzdC1zcGVjaWFsLWNvbGxlY3Rpb25zIC52aWV3LWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS12aWRlbyAudmlkZW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1kZXNjcmlwdCxcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAucGFyYWdyYXBoLnBhcmFncmFwaC0tdHlwZS0tYmFzaWMtYmxvY2stY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY29udGVudCAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tZGVzY3JpcHQsXG4gICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnBhcmFncmFwaC5wYXJhZ3JhcGgtLXR5cGUtLWJhc2ljLWJsb2NrLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNvbnRlbnQgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWJsb2NrcyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jb250ZW50IC5xdW90ZS1ibG9jayB7XG4gICAgbWFyZ2luOiA2MHB4IDA7IH1cblxuLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogODAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIHtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3MgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQge1xuICAgIG1hcmdpbjogMCAxZW0gMmVtO1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDRweCkge1xuICAgICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3MgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgNDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWludGVydmlld3MgLnNwZWNpYWwtY29sbGVjdGlvbnMtLWNhcmQge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAuc3BlY2lhbC1jb2xsZWN0aW9ucy0taW50ZXJ2aWV3cyAuc3BlY2lhbC1jb2xsZWN0aW9ucy0tY2FyZCA+IGRpdiB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7IH0gfVxuICAgIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1pbnRlcnZpZXdzIC5zcGVjaWFsLWNvbGxlY3Rpb25zLS1jYXJkIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5teS1hY2NvdW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuXG4ubXktYWNjb3VudCAjdXNlckRldGFpbHMgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgPiAuY29udGV4dHVhbC1yZWdpb24gPiBkaXYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgLmJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAuYmxvY2sgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLmZvcm0taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIGF1dG87XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLmZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLmZvcm0tcmVxdWlyZWQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAuZm9ybS1pdGVtIHNlbGVjdCxcbiAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC5mb3JtLWl0ZW0gc2VsZWN0LFxuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC5mb3JtLWl0ZW0gaW5wdXQge1xuICAgICAgICBmbGV4OiAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtICNlZGl0LWFjdGlvbnMge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMTRweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIG1hcmdpbjogMTVweCAwOyB9XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgICBtYXJnaW46IDAgMSUgMTVweDsgfVxuICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmJpby1jYXJkLS1saXN0IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgICBtaW4td2lkdGg6IDQ4JTsgfVxuICAgICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICN3ZWJmb3JtLTQgZm9ybSAud2ViZm9ybS1jb25maXJtYXRpb24gLmJpby1jYXJkLS1saXN0IGEgLmJpby1jYXJkLS1pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWltYWdlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4OyB9IH1cbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCBoNCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubXktYWNjb3VudCAubXktYWNjb3VudF9fY29udGVudCAjd2ViZm9ybS00IGZvcm0gLndlYmZvcm0tY29uZmlybWF0aW9uIGEuYnV0dG9uLS1wcmltYXJ5LmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3dlYmZvcm0tNCBmb3JtIC53ZWJmb3JtLWNvbmZpcm1hdGlvbiBhLmJ1dHRvbi0tcHJpbWFyeS5idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3ZpZXdzLWJsb2NrLW15LWZhdm9yaXRlcy1ibG9jay0xIC5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3ZpZXdzLWJsb2NrLW15LW9yZGVyLWhpc3RvcnktYmxvY2stMSAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI2NvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybS1jb21tZXJjZS1wcm9kdWN0LTEgI2VkaXQtc3VibWl0LS0yIHtcbiAgd2lkdGg6IDE1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI2NvbW1lcmNlLW9yZGVyLWl0ZW0tYWRkLXRvLWNhcnQtZm9ybS1jb21tZXJjZS1wcm9kdWN0LTEgI2VkaXQtc3VibWl0LS0yIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50ICNjb21tZXJjZS1vcmRlci1pdGVtLWFkZC10by1jYXJ0LWZvcm0tY29tbWVyY2UtcHJvZHVjdC0xICNlZGl0LXN1Ym1pdC0tMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50IGFydGljbGUgLnVzZXItcGljdHVyZSxcbi5teS1hY2NvdW50IC5teS1hY2NvdW50X19jb250ZW50IGFydGljbGUgLmZpZWxkLWludGwtYWRkcmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgYXJ0aWNsZSBkaXYuZm9ybS1pdGVtLmZvcm0tdHlwZS1pdGVtLmZvcm0tbm8tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgLmJhc2ljLWJsb2NrLnRleHQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm15LWFjY291bnQgLm15LWFjY291bnRfX2NvbnRlbnQgI3ZpZXdzLWJsb2NrLW15LW5vbWluYXRpb25zLWJsb2NrLTEgLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4ucmVsYXRlZC1tYWtlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5yZWxhdGVkLW1ha2VycyB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7IH0gfVxuICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5yZWxhdGVkLW1ha2VycyAuYWNjb3JkaW9uOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19wYW5lbCB7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19hcnJvdyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLmFjY29yZGlvbiAuY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciAudmlldy1jb250ZW50LFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1iaXJ0aHBsYWNlIC52aWV3LWNvbnRlbnQsXG4gIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1jb250ZW50LFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIC52aWV3LWNvbnRlbnQsXG4gIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWVtcGxveW1lbnQtIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWNvbG9yIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkLmZhdm9yaXRlX19jYXJkLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWQuZmF2b3JpdGVfX2NhcmQsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkLmZhdm9yaXRlX19jYXJkLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWQuZmF2b3JpdGVfX2NhcmQsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWQuZmF2b3JpdGVfX2NhcmQge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZF9faW1nLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkLS1yZWxhdGVkX19pbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEyMHB4OyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktY29sb3IgLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyBpbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZF9faW1nIGltZyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1lZHVjYXRpb24gLnZpZXctY29udGVudCAuYmlvLWNhcmQtLXJlbGF0ZWRfX2ltZyBpbWcsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZF9faW1nIGltZyxcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSAudmlldy1jb250ZW50IC5iaW8tY2FyZC0tcmVsYXRlZF9faW1nIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWNvbG9yIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkX19pbmZvLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCAuYmlvLWNhcmRfX2luZm8sXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC52aWV3LWNvbnRlbnQgLmJpby1jYXJkX19pbmZvLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gLnZpZXctY29udGVudCAuYmlvLWNhcmRfX2luZm8sXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCAuYmlvLWNhcmRfX2luZm8ge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1jb2xvciAudmlldy1jb250ZW50IGgzLmJpby1jYXJkX19uYW1lIGE6aG92ZXIsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAudmlldy1jb250ZW50IGgzLmJpby1jYXJkX19uYW1lIGE6aG92ZXIsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktZWR1Y2F0aW9uIC52aWV3LWNvbnRlbnQgaDMuYmlvLWNhcmRfX25hbWUgYTpob3ZlcixcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1ieS1vY2N1cGF0aW9uIC52aWV3LWNvbnRlbnQgaDMuYmlvLWNhcmRfX25hbWUgYTpob3ZlcixcbiAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSAudmlldy1jb250ZW50IGgzLmJpby1jYXJkX19uYW1lIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktY29sb3IgLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWJpcnRocGxhY2UgLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iLFxuICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1jb250ZW50IGg0LmJpby1jYXJkX19qb2IsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktb2NjdXBhdGlvbiAudmlldy1jb250ZW50IGg0LmJpby1jYXJkX19qb2IsXG4gICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtZW1wbG95bWVudC0gLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWNvbG9yIC52aWV3LWNvbnRlbnQgaDQuYmlvLWNhcmRfX2pvYiBhLFxuICAgICAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSAudmlldy1jb250ZW50IGg0LmJpby1jYXJkX19qb2IgYSxcbiAgICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiAudmlldy1jb250ZW50IGg0LmJpby1jYXJkX19qb2IgYSxcbiAgICAgIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gLnZpZXctY29udGVudCBoNC5iaW8tY2FyZF9fam9iIGEsXG4gICAgICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSAudmlldy1jb250ZW50IGg0LmJpby1jYXJkX19qb2IgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWNvbG9yIG5hdi5wYWdlcixcbiAgLnJlbGF0ZWQtbWFrZXJzIC52aWV3Lmxpc3QtcmVsYXRlZC1tYWtlcnMtYnktYmlydGhwbGFjZSBuYXYucGFnZXIsXG4gIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LWVkdWNhdGlvbiBuYXYucGFnZXIsXG4gIC5yZWxhdGVkLW1ha2VycyAudmlldy5saXN0LXJlbGF0ZWQtbWFrZXJzLWJ5LW9jY3VwYXRpb24gbmF2LnBhZ2VyLFxuICAucmVsYXRlZC1tYWtlcnMgLnZpZXcubGlzdC1yZWxhdGVkLW1ha2Vycy1lbXBsb3ltZW50LSBuYXYucGFnZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4ucGFnZS13cmFwcGVyIC5sYXlvdXQtLTEtMmNvbC0zLTkgLmZpcnN0LnNpZGUtbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnBhZ2Utd3JhcHBlciAubGF5b3V0LS0xLTJjb2wtMy05IC5ub19fc2lkZS1uYXZpZ2F0aW9uLmxhc3Qge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLnBhZ2Utd3JhcHBlciAubGF5b3V0LS0xLTJjb2wtMy05IC5ub19fc2lkZS1uYXZpZ2F0aW9uLmxhc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIge1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC52aWV3LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjc1ZW07XG4gICAgaGVpZ2h0OiAxLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLnZpZXctaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXItYmxvY2stMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXItYmxvY2stMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5NTBweCkge1xuICAgICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyLWJsb2NrLTEge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXItYmxvY2stMSAuZm9ybS1pdGVtLmZvcm0taXRlbS1pdGVtcy1wZXItcGFnZS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAjdmlld3MtZXhwb3NlZC1mb3JtLWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlci1ibG9jay0xIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWl0ZW1zLXBlci1wYWdlLmZvcm0tdHlwZS1zZWxlY3QgbGFiZWwge1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAjdmlld3MtZXhwb3NlZC1mb3JtLWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlci1ibG9jay0xIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLWl0ZW1zLXBlci1wYWdlLmZvcm0tdHlwZS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXItYmxvY2stMSAuZm9ybS1pdGVtLmZvcm0taXRlbS1pdGVtcy1wZXItcGFnZS5mb3JtLXR5cGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgICBoZWlnaHQ6IDUwLjYzcHg7IH1cbiAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXItYmxvY2stMSAjZWRpdC1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyLWJsb2NrLTEgI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyLWJsb2NrLTEgI2VkaXQtYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAjdmlld3MtZXhwb3NlZC1mb3JtLWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlci1ibG9jay0xICNlZGl0LWFjdGlvbnMgaW5wdXQsXG4gICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXItYmxvY2stMSAjZWRpdC1hY3Rpb25zIGlucHV0I2VkaXQtc3VibWl0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gICAgICAgICAgLmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyLWJsb2NrLTEgI2VkaXQtYWN0aW9ucyBpbnB1dCxcbiAgICAgICAgICAubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgI3ZpZXdzLWV4cG9zZWQtZm9ybS1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXItYmxvY2stMSAjZWRpdC1hY3Rpb25zIGlucHV0I2VkaXQtc3VibWl0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAucGFnZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjVlbSAwIDNlbTsgfVxuXG4uYmlvLWNhcmQtLWxpc3Qge1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gIG1hcmdpbjogMCAxZW0gMmVtO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDMwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmlvLWNhcmQtLWxpc3Qge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJpby1jYXJkLS1saXN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJpby1jYXJkLS1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICBtaW4td2lkdGg6IDQ1JTsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgybikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCg2bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgIC5iaW8tY2FyZC0tbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0Om50aC1jaGlsZCgybiksIC5iaW8tY2FyZC0tbGlzdDpudGgtY2hpbGQoM24pLCAuYmlvLWNhcmQtLWxpc3Q6bnRoLWNoaWxkKDZuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuYmlvLWNhcmQtLWxpc3QgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0IGEgLmJpby1jYXJkLS1pbWFnZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwOyB9XG4gICAgICAuYmlvLWNhcmQtLWxpc3QgYSAuYmlvLWNhcmQtLWltYWdlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgZmxleDogMjtcbiAgICAgIHBhZGRpbmc6IDAuNjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICAgLmJpby1jYXJkLS1saXN0IGEgLmJpby1jYXJkLS1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgLmJpby1jYXJkLS1saXN0IGEgLmJpby1jYXJkLS1jb250ZW50IGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjI1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5iaW8tY2FyZC0tbGlzdCBhIC5iaW8tY2FyZC0tY29udGVudCBoNCB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5iaW8tY2FyZC0tbGlzdCBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmJpby1jYXJkLS1saXN0IGE6aG92ZXIgaDMsIC5iaW8tY2FyZC0tbGlzdCBhOmhvdmVyIGg0IHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5jb2wtc20tMTIuY29sLW1kLTMuY29sdW1uLmZpcnN0LnNpZGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5ub19fc2lkZS1uYXZpZ2F0aW9uLmNvbC1tZC05LmNvbHVtbi5sYXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG5cbi5zaWRlLW5hdmlnYXRpb24gLmJhc2ljLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5zaWRlLW5hdmlnYXRpb24gLmJhc2ljLWJsb2NrIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG5cbi5zaWRlLW5hdmlnYXRpb24gI21ha2VyY2F0ZWdvcnluYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZzogMCAwIDAgMzBweDsgfVxuICAuc2lkZS1uYXZpZ2F0aW9uICNtYWtlcmNhdGVnb3J5bmF2aWdhdGlvbiAubWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NWVtOyB9XG4gICAgLnNpZGUtbmF2aWdhdGlvbiAjbWFrZXJjYXRlZ29yeW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiAwLjMxMjVlbSAwOyB9XG4gICAgLnNpZGUtbmF2aWdhdGlvbiAjbWFrZXJjYXRlZ29yeW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjMjMyMzIzOyB9XG4gICAgLnNpZGUtbmF2aWdhdGlvbiAjbWFrZXJjYXRlZ29yeW5hdmlnYXRpb24gLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUtdHJhaWwgYS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6ICM5NDFBMUQ7IH1cblxuLm1ha2VyLWNhdGVnb3J5LS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgLnZpZXcubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLmFkdmFuY2VkLXNlYXJjaC0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3Lmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC5hZHZhbmNlZC1zZWFyY2gtLWJ1dHRvbiBhLmJ1dHRvbi5idXR0b24tLXNlY29uZGFyeSwgLnZpZXcubGlzdC1iaW9ncmFwaHktY2FyZHMtdy1jYXRlZ29yeS1maWx0ZXIgLmFkdmFuY2VkLXNlYXJjaC0tYnV0dG9uIC5tb2RhbCBhLmJ1dHRvbiwgLm1vZGFsIC52aWV3Lmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC5hZHZhbmNlZC1zZWFyY2gtLWJ1dHRvbiBhLmJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMjRweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAudmlldy5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAuYWR2YW5jZWQtc2VhcmNoLS1idXR0b24gYS5idXR0b24uYnV0dG9uLS1zZWNvbmRhcnksIC52aWV3Lmxpc3QtYmlvZ3JhcGh5LWNhcmRzLXctY2F0ZWdvcnktZmlsdGVyIC5hZHZhbmNlZC1zZWFyY2gtLWJ1dHRvbiAubW9kYWwgYS5idXR0b24sIC5tb2RhbCAudmlldy5saXN0LWJpb2dyYXBoeS1jYXJkcy13LWNhdGVnb3J5LWZpbHRlciAuYWR2YW5jZWQtc2VhcmNoLS1idXR0b24gYS5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmxpc3QtcGVvcGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzLjc1ZW07XG4gIHBhZGRpbmc6IDAgMTVweDsgfVxuICAubGlzdC1wZW9wbGUgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3JkZXI6IDQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnBlb3BsZS1ibG9jay5hY2NvcmRpb24ge1xuICAgIHdpZHRoOiA4MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGVvcGxlLWJsb2NrLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wZW9wbGUtYmxvY2suYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5wZW9wbGUtYmxvY2suYWNjb3JkaW9uIC5yb3cge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5wZW9wbGUtYmxvY2suYWNjb3JkaW9uIC5yb3cge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5wZW9wbGUtYmxvY2suYWNjb3JkaW9uIC5hY2NvcmRpb25fX2JvZHkgLnN0YWZmLWNhcmQtLWFjY29yZGlvbiAuYWNjb3JkaW9uX19ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAyMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAge1xuICAgICAgICBtaW4td2lkdGg6IDE3MHB4OyB9IH1cbiAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIHtcbiAgICAgIGZsZXg6IDA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXR5cGUuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbSBzZWxlY3Qge1xuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAuZm9ybS1pdGVtIHNlbGVjdCBvcHRpb24ge1xuICAgICAgICAgIGhlaWdodDogNDVweDsgfVxuICAgICAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoIC5mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIC52aWV3cy1leHBvc2VkLWZvcm0uaGVhZGVyLXNlYXJjaCAjZWRpdC1yZXNldCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2gge1xuICAgICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC52aWV3LWZpbHRlcnMuZm9ybS1ncm91cCAudmlld3MtZXhwb3NlZC1mb3JtLmhlYWRlci1zZWFyY2ggI2VkaXQtdHlwZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAudmlldy1maWx0ZXJzLmZvcm0tZ3JvdXAgLnZpZXdzLWV4cG9zZWQtZm9ybS5oZWFkZXItc2VhcmNoICNlZGl0LWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnZpZXctY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAucGFnZXIge1xuICAgIGZsZXg6IDEgMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLmxpc3QtY29tbWVyY2UtcHJvZHVjdHMgLnBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAuZm9ybS10eXBlLWVudGl0eS1hdXRvY29tcGxldGUgaW5wdXQuZm9ybS1hdXRvY29tcGxldGUudWktYXV0b2NvbXBsZXRlLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC5mb3JtLXR5cGUtbnVtYmVyIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5saXN0LWNvbW1lcmNlLXByb2R1Y3RzIC5mb3JtLXR5cGUtbnVtYmVyIGlucHV0IHtcbiAgICB3aWR0aDogNzVweDsgfVxuICAubGlzdC1jb21tZXJjZS1wcm9kdWN0cyAuZm9ybS10eXBlLW51bWJlciAuZm9ybS1hY3Rpb25zIHtcbiAgICBmbGV4OiAxIDEwMCU7IH1cblxuLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIHtcbiAgICAgICAgbWluLXdpZHRoOiA5NTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLWJvZHkge1xuICAgICAgZmxleDogMSAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMsXG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zLTEge1xuICAgICAgICBmbGV4OiAxIDEwMCU7IH0gfVxuICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMge1xuICAgICAgZmxleDogMSAzNSU7IH1cbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLnByaWNlLFxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtZm9ybWF0LFxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLnZpZXdzLWZpZWxkLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLnByaWNlID4gZGl2OmZpcnN0LW9mLXR5cGUsXG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC1mb3JtYXQgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC1wcm9kdWN0ID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5maWVsZC1wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIHtcbiAgICAgIGZsZXg6IDEgNjAlOyB9XG4gICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zLTEgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIGZvcm0gLmZvcm0taXRlbS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgICAgICAgd2lkdGg6IDEyLjVlbTsgfVxuICAgICAgICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGxpIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC12YXJpYXRpb25zLTEgZm9ybSBpbnB1dCB7XG4gICAgICAgICAgbWFyZ2luOiAwLjYyNWVtIDA7IH1cbiAgICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAudmlld3MtZmllbGQudmlld3MtZmllbGQtdmFyaWF0aW9ucy0xIGZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAjZWRpdC1hY3Rpb25zLFxuICAgICAgLml0ZW0tbGlzdC5zdG9yZS1wcm9kdWN0cyBsaSAjZWRpdC1hY3Rpb25zIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pdGVtLWxpc3Quc3RvcmUtcHJvZHVjdHMgbGkgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuaXRlbS1saXN0LnN0b3JlLXByb2R1Y3RzIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMjIwcHg7IH1cblxuLm15LWNhcnQtLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAubXktY2FydC0tYnV0dG9uIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTU0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm15LWNhcnQtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAubXktY2FydC0tYnV0dG9uIGEge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgZm9ybSN2aWV3cy1leHBvc2VkLWZvcm0tY29tbWVyY2UtcHJvZHVjdHMtcGFnZS0yIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cblxuLmNhcnQsXG4uY2FydC1lbXB0eS1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnQ6bGFzdC1vZi10eXBlLFxuICAuY2FydC1lbXB0eS1wYWdlOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FydCAudmlld3MtZWxlbWVudC1jb250YWluZXIsXG4gIC5jYXJ0LWVtcHR5LXBhZ2UgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FydCBwLFxuICAuY2FydC1lbXB0eS1wYWdlIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjQ4cHgpIHtcbiAgICAuY2FydCxcbiAgICAuY2FydC1lbXB0eS1wYWdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5jYXJ0IHRhYmxlLmNvbHMtNixcbiAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDMwcHggMzBweCAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNixcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNixcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkLFxuICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSxcbiAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCxcbiAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB7XG4gICAgICBmbGV4OiAxIDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMDhweDsgfSB9XG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0cjpsYXN0LW9mLXR5cGUsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0cjpsYXN0LW9mLXR5cGUsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyOmxhc3Qtb2YtdHlwZSxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGgsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoIHNwYW4sXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQgc3BhbixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1JTsgfVxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkIHNwYW4sXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggc3BhbixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCBzcGFuLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGggaW5wdXQuZm9ybS1udW1iZXIsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkIGlucHV0LmZvcm0tbnVtYmVyLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0aCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCBpbnB1dC5mb3JtLW51bWJlcixcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCBpbnB1dC5mb3JtLW51bWJlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJvZHVjdC1pZCxcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJpY2UsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWZvcm1hdCxcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJvZHVjdC1pZCxcbiAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAucHJpY2UsXG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWZvcm1hdCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5wcm9kdWN0LWlkLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByaWNlLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWZvcm1hdCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5wcm9kdWN0LWlkLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLnByaWNlLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWZvcm1hdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSxcbiAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpLFxuICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSxcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgc3BhbixcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgc3BhbixcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSBzcGFuLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfSB9XG4gICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zLFxuICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sXG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0sXG4gICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSxcbiAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBpbWcsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgdGQ6bnRoLWNoaWxkKDIpIC5maWVsZC1pdGVtcyAuZmllbGQtaXRlbSBpbWcsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciB0ZDpudGgtY2hpbGQoMikgLmZpZWxkLWl0ZW1zIC5maWVsZC1pdGVtIGltZyxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHRkOm50aC1jaGlsZCgyKSAuZmllbGQtaXRlbXMgLmZpZWxkLWl0ZW0gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIsXG4gICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyLFxuICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyLFxuICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGQsXG4gICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGJvZHkgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0IHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydCB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRib2R5ID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUsXG4gICAgICAgICAgICAuY2FydC1lbXB0eS1wYWdlIHRhYmxlLmNvbHMtNiB0Ym9keSA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICAgICAgICAgLmNhcnQtZW1wdHktcGFnZSB0YWJsZS5jb2xzLTYgdGhlYWQgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgdGFibGUuY29scy02IHRoZWFkID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmNhcnQgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAuY2FydCAudG90YWwtcHJpY2UsXG4gIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAuY2FydC1lbXB0eS1wYWdlIC50b3RhbC1wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0IC5mb3JtLWFjdGlvbnMuanMtZm9ybS13cmFwcGVyLmZvcm0td3JhcHBlcixcbiAgICAgIC5jYXJ0IC50b3RhbC1wcmljZSxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucy5qcy1mb3JtLXdyYXBwZXIuZm9ybS13cmFwcGVyLFxuICAgICAgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICAuY2FydCAudG90YWwtcHJpY2UsXG4gICAgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAuY2FydCAudG90YWwtcHJpY2UsXG4gICAgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0IC50b3RhbC1wcmljZSAuZmllbGQtaXRlbTpsYXN0LW9mLXR5cGUsXG4gICAgLmNhcnQtZW1wdHktcGFnZSAudG90YWwtcHJpY2UgLmZpZWxkLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG4gIC5jYXJ0ICNlZGl0LWFjdGlvbnMsXG4gIC5jYXJ0LWVtcHR5LXBhZ2UgI2VkaXQtYWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5jYXJ0ICNlZGl0LWFjdGlvbnMgPiBpbnB1dDpudGgtY2hpbGQoMm4pLFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgI2VkaXQtYWN0aW9ucyA+IGlucHV0Om50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgIC5jYXJ0ICNlZGl0LWFjdGlvbnMsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmNhcnQgI2VkaXQtYWN0aW9ucyBpbnB1dCxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgI2VkaXQtYWN0aW9ucyBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuY2FydCAjZWRpdC1hY3Rpb25zIGlucHV0OmZpcnN0LW9mLXR5cGUsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWFjdGlvbnMgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jYXJ0IC5mb3JtLWFjdGlvbnMsXG4gIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLmNhcnQgLmZvcm0tYWN0aW9ucyA+IGlucHV0Om50aC1jaGlsZCgybiksXG4gICAgLmNhcnQtZW1wdHktcGFnZSAuZm9ybS1hY3Rpb25zID4gaW5wdXQ6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgLmNhcnQgLmZvcm0tYWN0aW9ucyxcbiAgICAgIC5jYXJ0LWVtcHR5LXBhZ2UgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAuY2FydCAuZm9ybS1hY3Rpb25zIGlucHV0OmZpcnN0LW9mLXR5cGUsXG4gICAgICAuY2FydC1lbXB0eS1wYWdlIC5mb3JtLWFjdGlvbnMgaW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgLmNhcnQgI2VkaXQtc3VibWl0LFxuICAgIC5jYXJ0ICNlZGl0LWNoZWNrb3V0LFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgI2VkaXQtc3VibWl0LFxuICAgIC5jYXJ0LWVtcHR5LXBhZ2UgI2VkaXQtY2hlY2tvdXQge1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0ICNlZGl0LXN1Ym1pdCxcbiAgICAuY2FydCAjZWRpdC1jaGVja291dCxcbiAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LXN1Ym1pdCxcbiAgICAuY2FydC1lbXB0eS1wYWdlICNlZGl0LWNoZWNrb3V0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi52aWV3Lmxpc3QtY29tbWVyY2UtY2hlY2tvdXQtb3JkZXItc3VtbWFyeSAuZmllbGQtcHJvZHVjdCBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMjAwcHg7IH1cblxuLmJsb2NrLXRobS1hZHYtc2VhcmNoLWZhY2V0LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IHRvcCA1MDBtcyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay10aG0tYWR2LXNlYXJjaC1mYWNldC1jb250YWluZXIgLmZhY2V0c19faGVhZGVyLWJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmJsb2NrLXRobS1hZHYtc2VhcmNoLWZhY2V0LWNvbnRhaW5lci5vcGVuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTAzOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk1MHB4KSB7XG4gICAgLmJsb2NrLXRobS1hZHYtc2VhcmNoLWZhY2V0LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMTdweDsgfSB9XG5cbi5saXN0LWFkdmFuY2VkLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXctaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmbGV4OiAxIDEwMCU7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGhlaWdodDogMS44NzVlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC4xMjVlbTsgfVxuICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXctZmlsdGVycy5mb3JtLWdyb3VwIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICBvcmRlcjogMTsgfVxuICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCNlZGl0LXNlYXJjaC1hcGktZnVsbHRleHQge1xuICAgICAgd2lkdGg6IDQ1MHB4OyB9XG4gICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAjZWRpdC1zdWJtaXQtYWR2YW5jZWQtc2VhcmNoLFxuICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5idXR0b24uanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTUwcHgpIHtcbiAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgICBmbGV4OiAxIDEwMCU7IH1cbiAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIGlucHV0I2VkaXQtc2VhcmNoLWFwaS1mdWxsdGV4dCxcbiAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWF1dG9jb21wbGV0ZS5mb3JtLXRleHQudWktYXV0b2NvbXBsZXRlLWlucHV0LFxuICAgICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucy5mb3JtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gI2VkaXQtc3VibWl0LWFkdmFuY2VkLXNlYXJjaCxcbiAgICAgICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmJ1dHRvbi5qcy1mb3JtLXN1Ym1pdC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtICNlZGl0LWFjdGlvbnMge1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLmZvcm0taXRlbS5mb3JtLWl0ZW0taXRlbXMtcGVyLXBhZ2UuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVlbTsgfVxuICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLmZvcm0taXRlbS5mb3JtLWl0ZW0tc29ydC1ieS5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3LWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saXN0LWFkdmFuY2VkLXNlYXJjaCAudmlldy1mb290ZXIgLmZpZWxkLWNvbnRlbnQtYWxpZ25tZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NTBweCkge1xuICAgICAgLmxpc3QtYWR2YW5jZWQtc2VhcmNoIC52aWV3LWZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAubGlzdC1hZHZhbmNlZC1zZWFyY2ggLnBhZ2VyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZmxleDogMSAxMDAlO1xuICAgIG1hcmdpbjogMS41ZW0gMCAzZW07XG4gICAgb3JkZXI6IDQ7IH1cblxuLmJsb2NrLWZhY2V0c19faGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMyZTJkNmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTMwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50aG0tYWR2LXNlYXJjaC1maWx0ZXItbWdtdCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhtLWFkdi1zZWFyY2gtZmlsdGVyLW1nbXQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5zaWRlLW5hdmlnYXRpb24gLmJhc2ljLWJsb2NrIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYmxvY2stZmFjZXQtLWF1dG9jb21wbGV0ZS13aWRnZXQgaDIsXG4uYmxvY2stZmFjZXRzIGgyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk0MUExRDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwLjU1NTU2ZW0gMC44MzMzM2VtO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYmxvY2stZmFjZXQtLWF1dG9jb21wbGV0ZS13aWRnZXQgLmZvcm0taXRlbS0sXG4uYmxvY2stZmFjZXRzIC5mb3JtLWl0ZW0tIHtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4uYmxvY2stZmFjZXQtLWF1dG9jb21wbGV0ZS13aWRnZXQgLmZhY2V0cy13aWRnZXQtY2hlY2tib3gsXG4uYmxvY2stZmFjZXRzIC5mYWNldHMtd2lkZ2V0LWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZzogMTVweCAxMHB4OyB9XG5cbi5ibG9jay1mYWNldHMge1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5qcy1mYWNldHMtYXV0b2NvbXBsZXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi52aWV3cy1maWVsZC10aXRsZSwgLnZpZXdzLWZpZWxkLXRpdGxlLXByb2R1Y3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnZpZXdzLWZpZWxkLXRpdGxlIGgzLCAudmlld3MtZmllbGQtdGl0bGUtcHJvZHVjdCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVlbTsgfVxuICAudmlld3MtZmllbGQtdGl0bGUgaDQsIC52aWV3cy1maWVsZC10aXRsZS1wcm9kdWN0IGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbmJ1dHRvbi5mYWNldHNfX2J1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NDFBMUQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgd2lkdGg6IDE1MHB4OyB9XG4gIGJ1dHRvbi5mYWNldHNfX2J1dHRvbiBzdmcuZmlsdGVyc19fYnV0dG9uLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4jZmFjZXRjb250YWluZXJibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNmYWNldGNvbnRhaW5lcmJsb2NrIC5mYWNldHNfX2hlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC5ibG9jay1mYWNldHNfX2hlYWRlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjZmFjZXRjb250YWluZXJibG9jayAuZmFjZXRzX19oZWFkZXIgLmZpbHRlcl9fY29udHJvbHMsXG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC5mYWNldHNfX2hlYWRlci1idXR0b24uY2xvc2VGaWx0ZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjZmFjZXRjb250YWluZXJibG9jayAuZmFjZXRzX19oZWFkZXIgLmZpbHRlcl9fY29udHJvbHMge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAjZmFjZXRjb250YWluZXJibG9jayAuZmFjZXRzX19oZWFkZXIgLnRobS1hZHYtc2VhcmNoLWZpbHRlci1tZ210IC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzk0MUExRDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAjZmFjZXRjb250YWluZXJibG9jayAuZmFjZXRzX19oZWFkZXIgLnRobS1hZHYtc2VhcmNoLWZpbHRlci1tZ210IC5idXR0b246aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC50aG0tYWR2LXNlYXJjaC1maWx0ZXItbWdtdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfVxuICAgICAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmZhY2V0c19faGVhZGVyIC50aG0tYWR2LXNlYXJjaC1maWx0ZXItbWdtdCBkaXYge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAjZmFjZXRjb250YWluZXJibG9jayAuZmFjZXRzX19oZWFkZXIgLmZhY2V0c19faGVhZGVyLWJ1dHRvbi5jbG9zZUZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOTQxQTFEO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjZmFjZXRjb250YWluZXJibG9jayAuZmlsdGVyX19jb250cm9scyAuZmllbGQtY29udGVudC1hbGlnbm1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2ZhY2V0Y29udGFpbmVyYmxvY2sgLmJsb2NrLWZhY2V0cyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNmYWNldGNvbnRhaW5lcmJsb2NrIC5ibG9jay1mYWNldHMgLmVhc3ktYXV0b2NvbXBsZXRlIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wcmVzc19feWVhci1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAucHJlc3NfX3llYXItbmF2aWdhdGlvbiAucHJlc3NfX3RhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gLnByZXNzX190YWI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zY3JvbGwtcmlnaHQucG5nXCIpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAsICNmMGYwZjAgNTAlKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgei1pbmRleDogMTsgfVxuICAucHJlc3NfX3llYXItbmF2aWdhdGlvbiB1bC5tZW51IHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJlc3NfX3llYXItbmF2aWdhdGlvbiB1bC5tZW51OjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMGYwZjAsICNmMGYwZjAgNDAlKTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gbGkubWVudS1pdGVtOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjOTQxQTFEO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAucHJlc3NfX3llYXItbmF2aWdhdGlvbiBsaS5tZW51LWl0ZW0tLXNlbGVjdGVkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcmVzc19feWVhci1uYXZpZ2F0aW9uIC5tZW51LWl0ZW0uYWN0aXZlLXRyYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiAjOTQxQTFEOyB9XG4gICAgLnByZXNzX195ZWFyLW5hdmlnYXRpb24gLm1lbnUtaXRlbS5hY3RpdmUtdHJhaWwgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuXG4ubGlzdC1wcmVzcy1jYXJkcyAudmlldy1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBmbGV4OiAxIDAgMjklO1xuICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICBtYXgtd2lkdGg6IDMzJTsgfVxuICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICAgICAgZmxleC1iYXNpczogNDUlO1xuICAgICAgICBtYXJnaW46IDAgMTVweCAzMHB4IDA7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4OyB9XG4gICAgICAgIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnByZXNzLWNhcmRfX2ltZy1iZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNC42ODc1cmVtOyB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnByZXNzLWNhcmRfX2ltZy1iZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQuMDYyNXJlbTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcHVibGlzaGVyLFxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1wcmVzcy1kYXRlLFxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1jb2xsZWN0aW9uLFxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1wcmVzcy1jYXRlZ29yeSxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcHJlc3MtcHJvZ3JhbSxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcHJlc3MtbGluayxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtdmlkZW8tbGluayxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtcGRmLXVwbG9hZCxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtZmllbGQtZmllbGQtd2F2LXVwbG9hZCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1wcmVzcy1saW5rIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWxhYmVsLWZpZWxkLXB1Ymxpc2hlcixcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtbGFiZWwtZmllbGQtcHJlc3MtZGF0ZSxcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtbGFiZWwtZmllbGQtY29sbGVjdGlvbixcbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAudmlld3MtbGFiZWwtZmllbGQtcHJlc3MtY2F0ZWdvcnksXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWxhYmVsLWZpZWxkLXByZXNzLXByb2dyYW0sXG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnZpZXdzLWxhYmVsLWZpZWxkLXZpZGVvLWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAuc25hcHNob3QtbGluayB7XG4gICAgbWF4LXdpZHRoOiAzMThweDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAuc25hcHNob3QtbGluayB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5saXN0LXByZXNzLWNhcmRzIC52aWV3LWNvbnRlbnQgLnNuYXBzaG90LWxpbmsgYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saW5rLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cbiAgLmxpc3QtcHJlc3MtY2FyZHMgLnZpZXctY29udGVudCAuc25hcHNob3QtYXVkaW8gYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hdWRpby1maWxlLWljb24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB3aWR0aDogMTVweDsgfVxuICAubGlzdC1wcmVzcy1jYXJkcyAudmlldy1jb250ZW50IC5zbmFwc2hvdC1kb3dubG9hZCBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Rvd25sb2FkLWFycm93LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDE1cHg7IH1cblxuLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAudmlldy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgaGVpZ2h0OiAxLjg3NWVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjEyNWVtOyB9XG4gIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5wYWdlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW46IDEuNWVtIDAgM2VtOyB9XG4gIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDMwcHggMiU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMjIlOyB9XG4gICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMge1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIHtcbiAgICAgICAgbWFyZ2luOiAxJTtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDElOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXM6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlczpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGEgLmJpby1jYXJkLS1pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgYSAuYmlvLWNhcmQtLWltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC52aWV3cy1maWVsZC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgYSAuYmlvLWNhcmQtLWltYWdlIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhIC5iaW8tY2FyZC0taW1hZ2Uge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7IH0gfVxuICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIGE6aG92ZXIgaDMsIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyBhOmhvdmVyIGg0IHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLmJpby1jYXJkLS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBmbGV4OiAyO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAgICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLmJpby1jYXJkLS1jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7IH0gfVxuICAgICAgLmxpc3QtbWF0Y2hpbmctZmF2b3JpdGVzIC5iaW8tY2FyZC0tZmF2b3JpdGVzIC5iaW8tY2FyZC0tY29udGVudCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubGlzdC1tYXRjaGluZy1mYXZvcml0ZXMgLmJpby1jYXJkLS1mYXZvcml0ZXMgLmJpby1jYXJkLS1jb250ZW50IGg0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5saXN0LW1hdGNoaW5nLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWZhdm9yaXRlcyAuYmlvLWNhcmQtLWNvbnRlbnQgaDQgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbiN2aWV3cy1ibG9jay1uZXdzbGV0dGVyLWFyY2hpdmUtYmxvY2stMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnZpZXcubGlzdC1uZXdzbGV0dGVyLWFyY2hpdmUgdGFibGUgdGJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAudmlldy5saXN0LW5ld3NsZXR0ZXItYXJjaGl2ZSB0YWJsZSAubmV3c2xldHRlci1hcmNoaXZlOm50aC1jaGlsZCgyKSxcbiAgLnZpZXcubGlzdC1uZXdzbGV0dGVyLWFyY2hpdmUgdGFibGUgLm5ld3NsZXR0ZXItYXJjaGl2ZTpudGgtY2hpbGQoNSkge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgICAudmlldy5saXN0LW5ld3NsZXR0ZXItYXJjaGl2ZSB0YWJsZSAubmV3c2xldHRlci1hcmNoaXZlOm50aC1jaGlsZCgyKSxcbiAgICAgIC52aWV3Lmxpc3QtbmV3c2xldHRlci1hcmNoaXZlIHRhYmxlIC5uZXdzbGV0dGVyLWFyY2hpdmU6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfSB9XG5cbi5saXN0LWdsb2JhbC1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5saXN0LWdsb2JhbC1zZWFyY2ggLnBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5zZWFyY2gtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuI2htLXB1YmxpYy10aGVtZS1jb250ZW50ICNjcm0tbWFpbi1jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5jcm0tbWFpbi1jb250ZW50LXdyYXBwZXIgaW5wdXQge1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgb3BhY2l0eTogdW5zZXQ7IH1cblxuLmNybS1tYWluLWNvbnRlbnQtd3JhcHBlciAuY3JtLXN1Ym1pdC1idXR0b25zLFxuLmNybS1tYWluLWNvbnRlbnQtd3JhcHBlciAuYWN0aW9uLWxpbmsge1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luOiA0cHggMCA0cHggMnB4OyB9XG5cbi5mb3JtLWxheW91dC1jb21wcmVzc2VkIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBvcGFjaXR5OiAxMDA7XG4gIGhlaWdodDogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG5cbmlucHV0LmNybS1mb3JtLXJhZGlvICsgbGFiZWwsXG5pbnB1dC5jcm0tZm9ybS1jaGVja2JveCArIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuZGl2LmNybS1jb250YWluZXIge1xuICAvKiByZXNvbHZlIGlzc3VlIHdpdGggY2FsZW5kYXIgaWNvbiAqLyB9XG4gIGRpdi5jcm0tY29udGFpbmVyIGxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gIGRpdi5jcm0tY29udGFpbmVyIC5saXN0aW5nLWJveCxcbiAgZGl2LmNybS1jb250YWluZXIgLmxpc3RpbmctYm94LXRhbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgaGVpZ2h0OiA3LjI1cmVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7IH1cbiAgZGl2LmNybS1jb250YWluZXIgaW5wdXQudWktc3Bpbm5lci1pbnB1dCB7XG4gICAgaGVpZ2h0OiAxLjRlbTsgfVxuICBkaXYuY3JtLWNvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgb3BhY2l0eTogMTAwOyB9XG4gIGRpdi5jcm0tY29udGFpbmVyIC5jcm0tcGFnZXIge1xuICAgIG1pbi1oZWlnaHQ6IDMuMHJlbTsgfVxuICBkaXYuY3JtLWNvbnRhaW5lciBzZWxlY3QuY3JtLWZvcm0tc2VsZWN0IHtcbiAgICBtaW4taGVpZ2h0OiAyLjZyZW07IH1cbiAgZGl2LmNybS1jb250YWluZXIgc3ZnLnN2Zy1pbmxpbmUtLWZhLmZhLWNhbGVuZGFyLmZhLXctMTQuYWRkb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wMzUpOyB9XG4gIGRpdi5jcm0tY29udGFpbmVyIC5hZGRvbi5mYS1jYWxlbmRhciB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICBkaXYuY3JtLWNvbnRhaW5lciAuY3JtLWZvcm0tc3VibWl0IHtcbiAgICBoZWlnaHQ6IHVuc2V0OyB9XG5cbi8qIHJlbW92ZSBjaGVja21hcmsgZnJvbSBidXR0b25zIG9uIGNvbnRyaWJ1dGUgZm9ybSAqL1xuI2htLXB1YmxpYy10aGVtZS1jb250ZW50IGkuY3JtLWkuZmEtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKiBkb25hdGlvbiBmb3JtcyAqL1xuZm9ybSNNYWluIGlucHV0I19xZl9NYWluX3VwbG9hZC1ib3R0b20ge1xuICAvKiB3aWR0aDogMTAwJTsgKi8gfVxuXG5mb3JtI01haW4gc3Bhbi5jcm0tYnV0dG9uLmNybS1idXR0b24tdHlwZS11cGxvYWQuY3JtLWJ1dHRvbl9xZl9NYWluX3VwbG9hZC5jcm0taS1idXR0b24gaW5wdXQjX3FmX01haW5fdXBsb2FkLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0jTWFpbiBkaXYjczJpZF9iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuZm9ybSNNYWluIGEuc2VsZWN0Mi1jaG9pY2Uge1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuZm9ybSNNYWluIGRpdiNzMmlkX29uYmVoYWxmX3N0YXRlX3Byb3ZpbmNlLTMge1xuICBtaW4td2lkdGg6IDEwMCU7IH1cblxuZm9ybSNNYWluIGRpdiNzMmlkX29uYmVoYWxmX2NvdW50cnktMyB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG5mb3JtI01haW4gZGl2I3MyaWRfb25iZWhhbGZfY291bnRyeS0zIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNjcm0tY29udGFpbmVyLmNybS1wdWJsaWMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuI2NybS1jb250YWluZXIuY3JtLXB1YmxpYyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4jY3JtLWNvbnRhaW5lci5jcm0tcHVibGljIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmNybS1jb250YWluZXIgZGl2LnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbi5jcm0tY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uY3JtLWNvbnRhaW5lciBpbnB1dC5jcm0tZm9ybS10ZXh0LFxuLmNybS1jb250YWluZXIgLmNybS1pY29uLXBpY2tlci1idXR0b24sXG4uY3JtLWNvbnRhaW5lciBpbnB1dC5kYXRlcGx1Z2luLFxuLmNybS1jb250YWluZXIgaW5wdXQuY3JtLWZvcm0tcGFzc3dvcmQge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jcm0tY29udGFpbmVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBoZWlnaHQ6IDQ3cHg7IH1cblxuLmNybS1jb250YWluZXIgZGl2LnNlbGVjdDItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbmZvcm0jTWFpbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA3MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgZm9ybSNNYWluIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cblxuZm9ybSNNYWluIGg0LFxuZm9ybSNNYWluIGg1LFxuZGl2I3ByaWNlc2V0LWRpdjpiZWZvcmUsXG5mb3JtI01haW4gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1ncm91cC5ob25vcl9ibG9jay1ncm91cCBsZWdlbmQsXG5kaXYjcGF5bWVudF9pbmZvcm1hdGlvbiBsZWdlbmQsXG5mb3JtI01haW4gZGl2I29uLWJlaGFsZi1ibG9jayBsZWdlbmQge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cblxuZm9ybSNNYWluIGg0IHtcbiAgY29sb3I6ICMyZTJkNmY7IH1cblxuZm9ybSNNYWluIGg1IHtcbiAgY29sb3I6ICM5NDFBMUQ7IH1cblxuZm9ybSNNYWluIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tZ3JvdXAuaG9ub3JfYmxvY2stZ3JvdXAgbGVnZW5kIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZm9ybSNNYWluIGZvcm0jTWFpbiBsYWJlbCxcbmZvcm0jTWFpbiBmb3JtI01haW4gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1ncm91cC5ob25vcl9ibG9jay1ncm91cCAuY3JtLXB1YmxpYy1mb3JtLWl0ZW0uY3JtLXNlY3Rpb24uaG9ub3JfYmxvY2tfdGV4dC1zZWN0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuZGl2I3ByaWNlc2V0LWRpdjpiZWZvcmUsXG5mb3JtI01haW4gZGl2I29uLWJlaGFsZi1ibG9jayBsZWdlbmQge1xuICBjb2xvcjogIzJlMmQ2ZjtcbiAgY29udGVudDogJ0RvbmF0ZSc7IH1cblxuZGl2I3BheW1lbnRfaW5mb3JtYXRpb24gbGVnZW5kIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjMmUyZDZmO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZm9ybSNNYWluIHAge1xuICBmb250LWZhbWlseTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IH1cblxuZm9ybSNNYWluIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5mb3JtI01haW4gZGl2I3MyaWRfYmlsbGluZ19zdGF0ZV9wcm92aW5jZV9pZC01IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZm9ybSNNYWluIGlucHV0I2N2djIge1xuICB3aWR0aDogMTAwcHg7IH1cblxuZm9ybSNNYWluIGkuY3JtLWkuZmEtdGltZXMge1xuICBjb2xvcjogIzk0MUExRDtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbmZvcm0jTWFpbiBkaXYjYmlsbGluZy1wYXltZW50LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5mb3JtI01haW4gZGl2I3ByaWNlc2V0LWRpdiArIGRpdiAuY29udGVudCxcbmRpdiNvbkJlaGFsZk9mT3JnIC5jb250ZW50LFxuZm9ybSNNYWluIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tZ3JvdXAuaG9ub3JfYmxvY2stZ3JvdXAgLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLnNvZnRfY3JlZGl0X3R5cGVfaWQtc2VjdGlvbiAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmRpdiNvbkJlaGFsZk9mT3JnIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cblxuZm9ybSNNYWluIC5kZXNjcmlwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmZvcm0jTWFpbiBmaWVsZHNldC5iaWxsaW5nX25hbWVfYWRkcmVzcy1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuZm9ybSNNYWluIGlucHV0I2lzX2Zvcl9vcmdhbml6YXRpb24ge1xuICBvcGFjaXR5OiAwOyB9XG5cbmZvcm0jTWFpbiBkaXYjZm9vdGVyX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtOyB9XG5cbmZvcm0jTWFpbiBzcGFuLmNybS1idXR0b24uY3JtLWJ1dHRvbi10eXBlLXVwbG9hZC5jcm0tYnV0dG9uX3FmX01haW5fdXBsb2FkLmNybS1pLWJ1dHRvbiBpbnB1dCNfcWZfTWFpbl91cGxvYWQtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4MjA1MjtcbiAgYm9yZGVyOiAwLjA2MjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjgxMjVlbSAwLjg3NWVtIDFlbTtcbiAgd2lkdGg6IDkyJTsgfVxuXG5mb3JtI01haW4gc3Bhbi5jcm0tYnV0dG9uLmNybS1idXR0b24tdHlwZS11cGxvYWQuY3JtLWJ1dHRvbl9xZl9NYWluX3VwbG9hZC5jcm0taS1idXR0b24gaSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuZm9ybSNNYWluIGRpdiNjcm0tc3VibWl0LWJ1dHRvbnMge1xuICBwYWRkaW5nOiAwOyB9XG5cbmZvcm0jTWFpbiBoNSBhIHtcbiAgY29sb3I6ICM5NDFBMUQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmZvcm0jTWFpbiBzcGFuLmNybS1idXR0b24uY3JtLWJ1dHRvbi10eXBlLXVwbG9hZC5jcm0tYnV0dG9uX3FmX01haW5fdXBsb2FkLmNybS1pLWJ1dHRvbiBpbnB1dCNfcWZfTWFpbl91cGxvYWQtYm90dG9tOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY4MjA1MjtcbiAgY29sb3I6ICM2ODIwNTI7IH1cblxuZm9ybSNNYWluIHAge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuZm9ybSNNYWluIC5jcm0tc2VjdGlvbi5jb250cmlidXRpb25fYW1vdW50LXNlY3Rpb24sXG5mb3JtI01haW4gLmNybS1zZWN0aW9uLm90aGVyX2Ftb3VudC1zZWN0aW9uLFxuZm9ybSNNYWluIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tc2VjdGlvbi5lbWFpbC01LXNlY3Rpb24sXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctb3JnYW5pemF0aW9uX25hbWUsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctcGhvbmUtMy0xLFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LWVtYWlsLTMsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctc3RyZWV0X2FkZHJlc3MtMyxcbmZvcm0jTWFpbiBkaXYjZWRpdHJvdy1jaXR5LTMsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctcG9zdGFsX2NvZGUtMyxcbmZvcm0jTWFpbiBkaXYjZWRpdHJvdy1jb3VudHJ5LTMsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctc3RhdGVfcHJvdmluY2UtMyxcbmZvcm0jTWFpbiBkaXYjZWRpdHJvdy1wcmVmaXhfaWQsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctZmlyc3RfbmFtZSxcbmZvcm0jTWFpbiBkaXYjZWRpdHJvdy1sYXN0X25hbWUsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctZW1haWwtMSxcbmZvcm0jTWFpbiBmaWVsZHNldC5iaWxsaW5nX25hbWVfYWRkcmVzcy1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19uYW1lX2FkZHJlc3Mtc2VjdGlvbiAuY3JtLXNlY3Rpb24sXG5mb3JtI01haW4gLmNybS1zZWN0aW9uLmNyZWRpdF9jYXJkX251bWJlci1zZWN0aW9uLFxuZm9ybSNNYWluIC5jcm0tc2VjdGlvbi5jdnYyLXNlY3Rpb24sXG5mb3JtI01haW4gLmNybS1zZWN0aW9uLmNyZWRpdF9jYXJkX2V4cF9kYXRlLXNlY3Rpb24sXG5mb3JtI01haW4gLmNybS1wdWJsaWMtZm9ybS1pdGVtLmNybS1zZWN0aW9uLmlzX3JlY3VyLXNlY3Rpb24ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47IH1cblxuZm9ybSNNYWluIC5jb250ZW50LFxuZm9ybSNNYWluIC5jb250ZW50LmNvbnRyaWJ1dGlvbl9hbW91bnQtY29udGVudCxcbmZvcm0jTWFpbiAuY29udGVudC5vdGhlcl9hbW91bnQtY29udGVudCB7XG4gIG1hcmdpbjogMDsgfVxuXG5mb3JtI01haW4gLmxhYmVsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuZm9ybSNNYWluIGlucHV0I3ByaWNlXzUsXG5mb3JtI01haW4gaW5wdXQjb25iZWhhbGZfb3JnYW5pemF0aW9uX25hbWUsXG5mb3JtI01haW4gaW5wdXQjb25iZWhhbGZfcGhvbmUtMy0xLFxuZm9ybSNNYWluIGlucHV0I29uYmVoYWxmX2VtYWlsLTMsXG5mb3JtI01haW4gaW5wdXQjb25iZWhhbGZfc3RyZWV0X2FkZHJlc3MtMyxcbmZvcm0jTWFpbiBpbnB1dCNvbmJlaGFsZl9jaXR5LTMsXG5mb3JtI01haW4gaW5wdXQjb25iZWhhbGZfcG9zdGFsX2NvZGUtMyxcbmZvcm0jTWFpbiBkaXYjZWRpdHJvdy1maXJzdF9uYW1lIC5jb250ZW50IGlucHV0LFxuZm9ybSNNYWluIGRpdiNlZGl0cm93LWxhc3RfbmFtZSAuY29udGVudCBpbnB1dCxcbmZvcm0jTWFpbiBkaXYjZWRpdHJvdy1lbWFpbC0xIC5jb250ZW50IGlucHV0LFxuZm9ybSNNYWluIGZpZWxkc2V0LmJpbGxpbmdfbmFtZV9hZGRyZXNzLWdyb3VwIC5jcm0tc2VjdGlvbi5iaWxsaW5nX25hbWVfYWRkcmVzcy1zZWN0aW9uIC5jcm0tc2VjdGlvbiAuY29udGVudCBpbnB1dCxcbmZvcm0jTWFpbiAuY3JtLXNlY3Rpb24uY3JlZGl0X2NhcmRfbnVtYmVyLXNlY3Rpb24gLmNvbnRlbnQgaW5wdXQsXG4uY29udGVudCB7XG4gIHdpZHRoOiA5OC41NSU7IH1cblxuZm9ybSNNYWluIC5jcm0tcHVibGljLWZvcm0taXRlbS5jcm0tc2VjdGlvbi5lbWFpbC01LXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbmZvcm0jTWFpbiBpbnB1dCNlbWFpbC01IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDk4LjU1JTsgfVxuXG5mb3JtI01haW4gZGl2I29uQmVoYWxmT2ZPcmcsXG5mb3JtI01haW4gZGl2I2VkaXRyb3ctZW1haWwtMSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuZm9ybSNNYWluIGRpdiNvbi1iZWhhbGYtYmxvY2sgbGVnZW5kIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuZm9ybSNNYWluIGkuY3JtLWkuZmEtdGltZXMge1xuICBjb2xvcjogIzk0MUExRDtcbiAgZm9udC1zaXplOiAyMnB4OyB9XG5cbmZvcm0jTWFpbiBmaWVsZHNldC5iaWxsaW5nX25hbWVfYWRkcmVzcy1ncm91cCAuY3JtLXNlY3Rpb24uYmlsbGluZ19uYW1lX2FkZHJlc3Mtc2VjdGlvbiAuY3JtLXNlY3Rpb24gLmNvbnRlbnQgc2VsZWN0LFxuZm9ybSNNYWluIGRpdiNzMmlkX2JpbGxpbmdfc3RhdGVfcHJvdmluY2VfaWQtNSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmZvcm0jTWFpbiAjY3JtLWJsb2NrIC5pbnB1dC5jcm0tZm9ybS10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5mb3JtI01haW4gYS5zZWxlY3QyLWNob2ljZS5zZWxlY3QyLWRlZmF1bHQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmZvcm0jTWFpbiBkaXYjczJpZF9iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUsXG5mb3JtI01haW4gZGl2I3MyaWRfb25iZWhhbGZfY291bnRyeS0zLFxuZm9ybSNNYWluIGRpdiNzMmlkX29uYmVoYWxmX3N0YXRlX3Byb3ZpbmNlLTMsXG5mb3JtI01haW4gZGl2I3MyaWRfaG9ub3JfcHJlZml4X2lkIHtcbiAgbWluLXdpZHRoOiAxMDAlOyB9XG5cbmZvcm0jTWFpbiBhLnNlbGVjdDItY2hvaWNlIHtcbiAgaGVpZ2h0OiA0OHB4OyB9XG5cbmZvcm0jTWFpbiBkaXYjczJpZF9iaWxsaW5nX3N0YXRlX3Byb3ZpbmNlX2lkLTUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiJdfQ== */
